Advertisement
3v1n0

Untitled

Jun 23rd, 2017
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 7.80 KB | None | 0 0
  1. name: telegram-desktop
  2. version: 1.1.7
  3. summary: Telegram Desktop
  4. description: |
  5.  Telegram is a popular messaging protocol with encryption and security as
  6.   its key focus.
  7.  
  8. grade: stable
  9. confinement: strict
  10.  
  11. apps:
  12.   telegramdesktop:
  13.     command: |
  14.      bash -c \'mkdir -p $HOME/{.local/share/fonts,.cache} &&
  15.                 env QT_XKB_CONFIG_ROOT=$SNAP/usr/share/X11/xkb
  16.                     QT_IM_MODULE=xim
  17.                     QTCOMPOSE=$SNAP/usr/share/X11/locale
  18.                     XDG_DATA_DIRS=$SNAP/usr/share:$XDG_DATADIRS
  19.                     XDG_CACHE_HOME=$HOME/.cache
  20.                   Telegram\'
  21.     plugs:
  22.      - home
  23.       - network
  24.       - network-manager
  25.       - network-bind
  26.       - pulseaudio
  27.       - unity7
  28.  
  29. parts:
  30.   telegram:
  31.     plugin: gyp-cmake
  32.     source: https://github.com/telegramdesktop/tdesktop/archive/v$SNAPCRAFT_PROJECT_VERSION.tar.gz
  33.     build-packages:
  34.      - libappindicator-dev
  35.       - libappindicator3-dev
  36.       - libexif-dev
  37.       - libicu-dev
  38.       - liblzma-dev
  39.       - libssl-dev
  40.       - libunity-dev
  41.       - zlib1g-dev
  42.     gyp-file: Telegram/gyp/Telegram.gyp
  43.     build-type: 'Release'
  44.     artifacts: ['Telegram']
  45.     organize:
  46.       Telegram: bin/Telegram
  47.     configflags:
  48.      - -Dlinux_path_xkbcommon=$SNAPCRAFT_STAGE
  49.       - -Dlinux_path_va=$SNAPCRAFT_STAGE
  50.       - -Dlinux_path_ffmpeg=$SNAPCRAFT_STAGE
  51.       - -Dlinux_path_openal=$SNAPCRAFT_STAGE
  52.       - -Dlinux_path_qt=$SNAPCRAFT_STAGE
  53.       - -Dlinux_path_breakpad=$SNAPCRAFT_STAGE
  54.       - -Dlinux_path_libexif_lib=$SNAPCRAFT_STAGE
  55.       - -Dlinux_lib_ssl=-lssl
  56.       - -Dlinux_lib_crypto=-lcrypto
  57.       - -Dlinux_lib_icu=-licuuc -licutu -licui18n
  58.       - -Dtravis_defines=TDESKTOP_DISABLE_AUTOUPDATE,
  59.                          TDESKTOP_DISABLE_REGISTER_CUSTOM_SCHEME,
  60.                          TDESKTOP_DISABLE_DESKTOP_FILE_GENERATION
  61.       - --depth=.
  62.     after:
  63.      - breakpad
  64.       - ffmpeg
  65.       - gyp
  66.       - libva
  67.       - openal
  68.       - qt
  69.       - libtgvoip
  70.  
  71.   libtgvoip:
  72.     plugin: gyp-cmake
  73.     source: https://github.com/grishka/libtgvoip.git
  74.     gyp-file: libtgvoip.gyp
  75.     build-packages:
  76.      - libasound2-dev
  77.       - libopus-dev
  78.       - libpulse-dev
  79.       - libssl-dev
  80.     after:
  81.      - gyp
  82.  
  83.   desktop-integration:
  84.     plugin: nil
  85.     stage-packages:
  86.      - libpulse0
  87.       - libx11-data
  88.       - libx11-xcb1
  89.       - xkb-data
  90.  
  91.   snapd-xdg-open:
  92.     source: https://github.com/ubuntu-core/snapd-xdg-open.git
  93.     source-depth: 1
  94.     plugin: dump
  95.     organize:
  96.       data/xdg-open: bin/xdg-open
  97.     prime:
  98.      - bin
  99.  
  100.   libva:
  101.     source: https://github.com/01org/libva.git
  102.     source-depth: 1
  103.     plugin: autotools
  104.     build-packages:
  105.      - libdrm-dev
  106.       - libegl1-mesa-dev
  107.       - libgl1-mesa-dev
  108.       - libx11-dev
  109.       - libxext-dev
  110.       - libxfixes-dev
  111.     configflags:
  112.      - --enable-static
  113.     prime: [-./*]
  114.  
  115.   ffmpeg:
  116.     source: https://github.com/FFmpeg/FFmpeg.git
  117.     source-depth: 1
  118.     source-branch: release/3.1
  119.     plugin: autotools
  120.     build-packages:
  121.      - libass-dev
  122.       - libfreetype6-dev
  123.       - libgpac-dev
  124.       - liblzma-dev
  125.       - libopus-dev
  126.       - libsdl1.2-dev
  127.       - libtheora-dev
  128.       - libtool
  129.       - libva-dev
  130.       - libvdpau-dev
  131.       - libvorbis-dev
  132.       - libxcb1-dev
  133.       - libxcb-shm0-dev
  134.       - libxcb-xfixes0-dev
  135.       - pkg-config
  136.       - texi2html
  137.       - yasm
  138.       - zlib1g-dev
  139.     configflags:
  140.      - --prefix=/
  141.       - --disable-debug
  142.       - --disable-programs
  143.       - --disable-doc
  144.       - --disable-everything
  145.       - --enable-gpl
  146.       - --enable-version3
  147.       - --enable-libopus
  148.       - --enable-decoder=aac
  149.       - --enable-decoder=aac_latm
  150.       - --enable-decoder=aasc
  151.       - --enable-decoder=flac
  152.       - --enable-decoder=gif
  153.       - --enable-decoder=h264
  154.       - --enable-decoder=h264_vdpau
  155.       - --enable-decoder=mp1
  156.       - --enable-decoder=mp1float
  157.       - --enable-decoder=mp2
  158.       - --enable-decoder=mp2float
  159.       - --enable-decoder=mp3
  160.       - --enable-decoder=mp3adu
  161.       - --enable-decoder=mp3adufloat
  162.       - --enable-decoder=mp3float
  163.       - --enable-decoder=mp3on4
  164.       - --enable-decoder=mp3on4float
  165.       - --enable-decoder=mpeg4
  166.       - --enable-decoder=mpeg4_vdpau
  167.       - --enable-decoder=msmpeg4v2
  168.       - --enable-decoder=msmpeg4v3
  169.       - --enable-decoder=opus
  170.       - --enable-decoder=vorbis
  171.       - --enable-decoder=wavpack
  172.       - --enable-decoder=wmalossless
  173.       - --enable-decoder=wmapro
  174.       - --enable-decoder=wmav1
  175.       - --enable-decoder=wmav2
  176.       - --enable-decoder=wmavoice
  177.       - --enable-encoder=libopus
  178.       - --enable-hwaccel=h264_vaapi
  179.       - --enable-hwaccel=h264_vdpau
  180.       - --enable-hwaccel=mpeg4_vaapi
  181.       - --enable-hwaccel=mpeg4_vdpau
  182.       - --enable-parser=aac
  183.       - --enable-parser=aac_latm
  184.       - --enable-parser=flac
  185.       - --enable-parser=h264
  186.       - --enable-parser=mpeg4video
  187.       - --enable-parser=mpegaudio
  188.       - --enable-parser=opus
  189.       - --enable-parser=vorbis
  190.       - --enable-demuxer=aac
  191.       - --enable-demuxer=flac
  192.       - --enable-demuxer=gif
  193.       - --enable-demuxer=h264
  194.       - --enable-demuxer=mov
  195.       - --enable-demuxer=mp3
  196.       - --enable-demuxer=ogg
  197.       - --enable-demuxer=wav
  198.       - --enable-muxer=ogg
  199.       - --enable-muxer=opus
  200.     prime: [-./*]
  201.  
  202.   openal:
  203.     source: http://repo.or.cz/openal-soft.git
  204.     source-depth: 1
  205.     plugin: cmake
  206.     build-packages:
  207.      - oss4-dev
  208.       - portaudio19-dev
  209.     configflags:
  210.      - -DCMAKE_BUILD_TYPE=Release
  211.       - -DLIBTYPE=STATIC
  212.     after:
  213.      - ffmpeg
  214.     prime: [-./*]
  215.  
  216.   libxkbcommon:
  217.     source: https://github.com/xkbcommon/libxkbcommon.git
  218.     source-depth: 1
  219.     plugin: autotools
  220.     build-packages:
  221.      - xutils-dev
  222.       - bison
  223.       - python-xcbgen
  224.     configflags:
  225.      - --disable-x11
  226.     prime: [-./*]
  227.  
  228.   qt:
  229.     plugin: qtbuilder
  230.     qt-version: 5.6.2
  231.     qt-source-git: https://code.qt.io/qt/qt5.git
  232.     qt-submodules: ['qtbase', 'qtimageformats']
  233.     qt-patches-base-url: https://raw.githubusercontent.com/telegramdesktop/tdesktop/master/Telegram/Patches
  234.     qt-patches-path: patches
  235.     build-packages:
  236.      - libasound2-dev
  237.       - libdbusmenu-glib-dev
  238.       - libffi-dev
  239.       - liblzma-dev
  240.       - libpulse-dev
  241.       - libssl-dev
  242.       - libx11-xcb-dev
  243.       - libxcb-icccm4-dev
  244.       - libxcb-image0-dev
  245.       - libxcb-keysyms1-dev
  246.       - libxcb-randr0-dev
  247.       - libxcb-render-util0-dev
  248.       - libxcb-sync-dev
  249.       - libxcb-util0-dev
  250.       - libxcb-xfixes0-dev
  251.       - libxcb1-dev
  252.       - libxrender-dev
  253.     configflags:
  254.      - -prefix
  255.       - $SNAPCRAFT_STAGE
  256.       - -release
  257.       - -force-debug-info
  258.       - -opensource
  259.       - -confirm-license
  260.       - -qt-zlib
  261.       - -qt-libpng
  262.       - -qt-libjpeg
  263.       - -qt-freetype
  264.       - -qt-harfbuzz
  265.       - -qt-pcre
  266.       - -qt-xcb
  267.       - -qt-xkbcommon-x11
  268.       - -no-opengl
  269.       - -no-gtkstyle
  270.       - -static
  271.       - -openssl-linked
  272.       - -no-mirclient
  273.       - -nomake
  274.       - examples
  275.       - -nomake
  276.       - tests
  277.     after:
  278.      - libxkbcommon
  279.     prime: [-./*]
  280.  
  281.   breakpad:
  282.     plugin: autotools-subsource
  283.     source: https://chromium.googlesource.com/breakpad/breakpad
  284.     source-type: git
  285.     source-depth: 1
  286.     sub-sources:
  287.       - linux-syscall-support:
  288.           dest: src/third_party/lss
  289.           source: https://chromium.googlesource.com/linux-syscall-support
  290.           source-type: git
  291.           source-depth: 1
  292.     prime: [-./*]
  293.  
  294.   gyp:
  295.     plugin: patched-python
  296.     source: https://chromium.googlesource.com/external/gyp
  297.     source-type: git
  298.     source-commit: 702ac58e4772
  299.     python-version: python2
  300.     patches:
  301.      - https://raw.githubusercontent.com/telegramdesktop/tdesktop/master/Telegram/Patches/gyp.diff
  302.     prime: [-./*]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement