id: org.telegram.desktop runtime: org.freedesktop.Platform runtime-version: '23.08' sdk: org.freedesktop.Sdk command: telegram-desktop rename-icon: telegram finish-args: - --share=ipc - --share=network - --socket=wayland - --socket=fallback-x11 - --socket=pulseaudio - --device=all - --talk-name=org.gnome.Mutter.IdleMonitor - --talk-name=org.kde.StatusNotifierWatcher - --talk-name=com.canonical.AppMenu.Registrar - --talk-name=com.canonical.indicator.application - --talk-name=org.ayatana.indicator.application - --filesystem=xdg-run/pipewire-0 - --unset-env=QT_PLUGIN_PATH - --env=PATH=/app/lib/webview/bin:/app/bin:/usr/bin sdk-extensions: - org.freedesktop.Sdk.Extension.llvm16 add-extensions: org.freedesktop.Platform.ffmpeg-full: directory: lib/ffmpeg add-ld-path: . version: '23.08' autodownload: true autodelete: false org.telegram.desktop.webview: directory: lib/webview add-ld-path: lib version: stable autodownload: true autodelete: true cleanup-commands: - mkdir -p ${FLATPAK_DEST}/lib/ffmpeg - mkdir -p ${FLATPAK_DEST}/lib/webview build-options: cflags: -DNDEBUG cxxflags: -DNDEBUG append-path: /usr/lib/sdk/llvm16/bin append-ld-library-path: /usr/lib/sdk/llvm16/lib cleanup: - /doc - /include - /lib/cmake - /lib/libexec - /lib/metatypes - /lib/pkgconfig - /lib/systemd - /mkspecs - /modules - /share/doc - /share/man - '*.prl' - '*.la' - '*.a' modules: - name: flathub-json buildsystem: simple build-commands: - cp flathub.json ${FLATPAK_DEST}/flathub.json sources: - type: file path: flathub.json - name: yasm buildsystem: cmake-ninja config-opts: - -DCMAKE_BUILD_TYPE=None sources: - type: archive url: https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz sha256: 3dce6601b495f5b3d45b59f7d2492a340ee7e84b5beca17e48f862502bd5603f x-checker-data: type: anitya project-id: 5286 url-template: https://www.tortall.net/projects/yasm/releases/yasm-$version.tar.gz cleanup: - '*' - name: xcursorgen sources: - type: archive url: https://xorg.freedesktop.org/archive/individual/app/xcursorgen-1.0.8.tar.gz sha256: b8bb2756918343b8bc15a4ce875e9efb6c4e7777adba088280e53dd09753b6ac x-checker-data: type: anitya project-id: 21210 url-template: https://xorg.freedesktop.org/archive/individual/app/xcursorgen-$version.tar.gz cleanup: - '*' - name: dmz-cursor-theme buildsystem: simple build-commands: - (cd DMZ-Black/pngs ; ./make.sh) - install -d "$FLATPAK_DEST/share/icons/default/cursors" - cp -a DMZ-Black/xcursors/* "$FLATPAK_DEST/share/icons/default/cursors" - install -Dm644 DMZ-Black/index.theme "$FLATPAK_DEST/share/icons/default/index.theme" sources: - type: archive url: http://ftp.de.debian.org/debian/pool/main/d/dmz-cursor-theme/dmz-cursor-theme_0.4.5.tar.xz sha256: b719a64ed9c51905743105e5a50b15492695929ab2d6fca2cea760d52ccd1f5c x-checker-data: type: anitya project-id: 15904 url-template: http://ftp.de.debian.org/debian/pool/main/d/dmz-cursor-theme/dmz-cursor-theme_$version.tar.xz - name: jinja2 buildsystem: simple build-commands: - pip3 install --exists-action=i --no-index --find-links="file://${PWD}" --prefix=${FLATPAK_DEST} "Jinja2" --no-build-isolation sources: - type: file url: https://files.pythonhosted.org/packages/87/5b/aae44c6655f3801e81aa3eef09dbbf012431987ba564d7231722f68df02d/MarkupSafe-2.1.5.tar.gz sha256: d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b x-checker-data: type: pypi name: MarkupSafe - type: file url: https://files.pythonhosted.org/packages/b2/5e/3a21abf3cd467d7876045335e681d276ac32492febe6d98ad89562d1a7e1/Jinja2-3.1.3.tar.gz sha256: ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90 x-checker-data: type: pypi name: Jinja2 cleanup: - '*' - name: systemd buildsystem: meson builddir: true config-opts: - --buildtype=plain - -Drootprefix=/app make-args: - systemd-detect-virt no-make-install: true post-install: - install -D systemd-detect-virt "$FLATPAK_DEST/bin" sources: - type: archive url: https://github.com/systemd/systemd/archive/v255/systemd-255.tar.gz sha256: 28854ffb2cb5f9e07fcbdbaf1e03a80b3462a12edeef84893ca2f37b22e4491e x-checker-data: type: json url: https://api.github.com/repos/systemd/systemd/releases/latest tag-query: .tag_name timestamp-query: .published_at version-query: $tag | sub("^[vV]"; "") url-query: '"https://github.com/systemd/systemd/archive/\($tag)/systemd-\($version).tar.gz"' - type: shell commands: - 'sed -i "/systemd-detect-virt/,/link_with/ s/link_with : \\[libshared\\]/link_with : [libshared_static, libsystemd_static, libbasic]/" meson.build' - name: boost buildsystem: simple build-commands: - ./bootstrap.sh --prefix=${FLATPAK_DEST} --with-libraries=program_options,regex - ./b2 variant=release link=shared runtime-link=shared cxxflags="$CXXFLAGS" linkflags="$LDFLAGS" -j $FLATPAK_BUILDER_N_JOBS install sources: - type: archive url: https://boostorg.jfrog.io/artifactory/main/release/1.85.0/source/boost_1_85_0.tar.bz2 sha256: 7009fe1faa1697476bdc7027703a2badb84e849b7b0baad5086b087b971f8617 x-checker-data: type: anitya project-id: 6845 stable-only: true url-template: https://boostorg.jfrog.io/artifactory/main/release/$version/source/boost_${major}_${minor}_${patch}.tar.bz2 - name: fmt buildsystem: cmake-ninja builddir: true config-opts: - -DCMAKE_BUILD_TYPE=None - -DFMT_DOC=OFF - -DFMT_TEST=OFF sources: - type: archive url: https://github.com/fmtlib/fmt/releases/download/10.2.1/fmt-10.2.1.zip sha256: 312151a2d13c8327f5c9c586ac6cf7cddc1658e8f53edae0ec56509c8fa516c9 x-checker-data: type: json url: https://api.github.com/repos/fmtlib/fmt/releases/latest tag-query: .tag_name timestamp-query: .published_at version-query: $tag url-query: '"https://github.com/fmtlib/fmt/releases/download/\($tag)/fmt-\($version).zip"' - name: protobuf buildsystem: cmake-ninja builddir: true config-opts: - -DCMAKE_BUILD_TYPE=None - -DBUILD_SHARED_LIBS=ON - -Dprotobuf_BUILD_TESTS=OFF sources: - type: git url: https://github.com/protocolbuffers/protobuf.git commit: 2434ef2adf0c74149b9d547ac5fb545a1ff8b6b5 tag: v26.1 x-checker-data: type: json url: https://api.github.com/repos/protocolbuffers/protobuf/releases/latest tag-query: .tag_name timestamp-query: .published_at version-query: $tag | sub("^[vV]"; "") cleanup: - /bin - name: highway buildsystem: cmake-ninja builddir: true config-opts: - -DCMAKE_BUILD_TYPE=None - -DBUILD_SHARED_LIBS=ON - -DBUILD_TESTING=OFF - -DHWY_ENABLE_CONTRIB=OFF - -DHWY_ENABLE_EXAMPLES=OFF sources: - type: archive url: https://github.com/google/highway/archive/1.1.0/highway-1.1.0.tar.gz sha256: 354a8b4539b588e70b98ec70844273e3f2741302c4c377bcc4e81b3d1866f7c9 x-checker-data: type: json url: https://api.github.com/repos/google/highway/releases/latest tag-query: .tag_name timestamp-query: .published_at version-query: $tag url-query: '"https://github.com/google/highway/archive/\($tag)/highway-\($version).tar.gz"' - name: libde265 buildsystem: cmake-ninja config-opts: - -DCMAKE_BUILD_TYPE=None - -DENABLE_SDL=OFF sources: - type: archive url: https://github.com/strukturag/libde265/archive/v1.0.15/libde265-1.0.15.tar.gz sha256: d4e55706dfc5b2c5c9702940b675ce2d3e7511025c6894eaddcdbaf0b15fd3f3 x-checker-data: type: json url: https://api.github.com/repos/strukturag/libde265/releases/latest tag-query: .tag_name timestamp-query: .published_at version-query: $tag | sub("^[vV]"; "") url-query: '"https://github.com/strukturag/libde265/archive/\($tag)/libde265-\($version).tar.gz"' cleanup: - /bin - name: libavif buildsystem: cmake-ninja builddir: true config-opts: - -DCMAKE_BUILD_TYPE=None - -DAVIF_CODEC_DAV1D=ON sources: - type: archive url: https://github.com/AOMediaCodec/libavif/archive/v1.0.4/libavif-1.0.4.tar.gz sha256: dc56708c83a4b934a8af2b78f67f866ba2fb568605c7cf94312acf51ee57d146 x-checker-data: type: json url: https://api.github.com/repos/AOMediaCodec/libavif/releases/latest tag-query: .tag_name timestamp-query: .published_at version-query: $tag | sub("^[vV]"; "") url-query: '"https://github.com/AOMediaCodec/libavif/archive/\($tag)/libavif-\($version).tar.gz"' - name: libheif buildsystem: cmake-ninja builddir: true config-opts: - -DCMAKE_BUILD_TYPE=None - -DWITH_X265=OFF - -DWITH_AOM=OFF - -DWITH_RAV1E=OFF - -DWITH_DAV1D=OFF - -DWITH_EXAMPLES=OFF sources: - type: archive url: https://github.com/strukturag/libheif/archive/v1.17.6/libheif-1.17.6.tar.gz sha256: 55bae7858bfd1679923d4a7db08ce1dcf3216667fa8f1da193a0577876b8a904 x-checker-data: type: json url: https://api.github.com/repos/strukturag/libheif/releases/latest tag-query: .tag_name timestamp-query: .published_at version-query: $tag | sub("^[vV]"; "") url-query: '"https://github.com/strukturag/libheif/archive/\($tag)/libheif-\($version).tar.gz"' - name: libjxl buildsystem: cmake-ninja builddir: true config-opts: - -DCMAKE_BUILD_TYPE=None - -DBUILD_TESTING=OFF - -DJPEGXL_ENABLE_DEVTOOLS=OFF - -DJPEGXL_ENABLE_TOOLS=OFF - -DJPEGXL_INSTALL_JPEGLI_LIBJPEG=ON - -DJPEGXL_ENABLE_DOXYGEN=OFF - -DJPEGXL_ENABLE_MANPAGES=OFF - -DJPEGXL_ENABLE_BENCHMARK=OFF - -DJPEGXL_ENABLE_EXAMPLES=OFF - -DJPEGXL_ENABLE_JNI=OFF - -DJPEGXL_ENABLE_SJPEG=OFF - -DJPEGXL_ENABLE_OPENEXR=OFF - -DJPEGXL_ENABLE_SKCMS=OFF sources: - type: archive url: https://github.com/libjxl/libjxl/archive/v0.10.2/libjxl-0.10.2.tar.gz sha256: 95e807f63143856dc4d161c071cca01115d2c6405b3d3209854ac6989dc6bb91 x-checker-data: type: json url: https://api.github.com/repos/libjxl/libjxl/releases/latest tag-query: .tag_name timestamp-query: .published_at version-query: $tag | sub("^[vV]"; "") url-query: '"https://github.com/libjxl/libjxl/archive/\($tag)/libjxl-\($version).tar.gz"' - type: archive url: https://github.com/libjpeg-turbo/libjpeg-turbo/archive/3.0.2/libjpeg-turbo-3.0.2.tar.gz sha256: 29f2197345aafe1dcaadc8b055e4cbec9f35aad2a318d61ea081f835af2eebe9 strip-components: 0 x-checker-data: type: json url: https://api.github.com/repos/libjpeg-turbo/libjpeg-turbo/releases/latest tag-query: .tag_name timestamp-query: .published_at version-query: $tag url-query: '"https://github.com/libjpeg-turbo/libjpeg-turbo/archive/\($tag)/libjpeg-turbo-\($version).tar.gz"' - type: shell commands: - mv libjpeg-turbo-*/* third_party/libjpeg-turbo - type: patch paths: - desktop-app-patches/libjxl.patch - name: rnnoise config-opts: - --disable-static - --disable-examples - --disable-doc sources: - type: git url: https://gitlab.xiph.org/xiph/rnnoise.git commit: 7f449bf8bd3b933891d12c30112268c4090e4d59 - name: qtbase buildsystem: cmake-ninja builddir: true config-opts: - -DCMAKE_BUILD_TYPE=None - -DINSTALL_ARCHDATADIR=/app/lib - -DINPUT_openssl=linked sources: - type: archive url: https://download.qt.io/archive/qt/6.7/6.7.0/submodules/qtbase-everywhere-src-6.7.0.tar.xz sha256: 11b2e29e2e52fb0e3b453ea13bbe51a10fdff36e1c192d8868c5a40233b8b254 x-checker-data: type: anitya project-id: 7927 url-template: https://download.qt.io/archive/qt/$major.$minor/$version/submodules/qtbase-everywhere-src-$version.tar.xz - qtbase.json cleanup: - /bin - name: qtshadertools buildsystem: cmake-ninja builddir: true config-opts: - -DCMAKE_BUILD_TYPE=None sources: - type: archive url: https://download.qt.io/archive/qt/6.7/6.7.0/submodules/qtshadertools-everywhere-src-6.7.0.tar.xz sha256: 3e13f967c62f0815c901e754cbc472a2e19170da0c7a505230d559615f7998af x-checker-data: type: anitya project-id: 7927 url-template: https://download.qt.io/archive/qt/$major.$minor/$version/submodules/qtshadertools-everywhere-src-$version.tar.xz cleanup: - '*' - name: qtdeclarative buildsystem: cmake-ninja builddir: true config-opts: - -DCMAKE_BUILD_TYPE=None sources: - type: archive url: https://download.qt.io/archive/qt/6.7/6.7.0/submodules/qtdeclarative-everywhere-src-6.7.0.tar.xz sha256: 5a0c39579a74d7cca581162c866ed0887287d4f8d5abff7ab9492d4a58fa9e2c x-checker-data: type: anitya project-id: 7927 url-template: https://download.qt.io/archive/qt/$major.$minor/$version/submodules/qtdeclarative-everywhere-src-$version.tar.xz cleanup: - /bin - name: qtwayland buildsystem: cmake-ninja builddir: true config-opts: - -DCMAKE_BUILD_TYPE=None - -DINPUT_egl_extension_platform_wayland=no sources: - type: archive url: https://download.qt.io/archive/qt/6.7/6.7.0/submodules/qtwayland-everywhere-src-6.7.0.tar.xz sha256: d73470e4217da388d8cd2a517ee8bb373853f33c569306e80f04397845157aea x-checker-data: type: anitya project-id: 7927 url-template: https://download.qt.io/archive/qt/$major.$minor/$version/submodules/qtwayland-everywhere-src-$version.tar.xz - qtwayland.json cleanup: - /bin - name: qtimageformats buildsystem: cmake-ninja builddir: true config-opts: - -DCMAKE_BUILD_TYPE=None sources: - type: archive url: https://download.qt.io/archive/qt/6.7/6.7.0/submodules/qtimageformats-everywhere-src-6.7.0.tar.xz sha256: 516ce07ec8dd5a11c59816fe33ddb71d4f691d0ebbc1798ac338f23b86c029a7 x-checker-data: type: anitya project-id: 7927 url-template: https://download.qt.io/archive/qt/$major.$minor/$version/submodules/qtimageformats-everywhere-src-$version.tar.xz - name: qtsvg buildsystem: cmake-ninja builddir: true config-opts: - -DCMAKE_BUILD_TYPE=None sources: - type: archive url: https://download.qt.io/archive/qt/6.7/6.7.0/submodules/qtsvg-everywhere-src-6.7.0.tar.xz sha256: 1518f40e08ff5e6153a6e26e5b95b033413ac143b70795dc1317e7f73ebf922d x-checker-data: type: anitya project-id: 7927 url-template: https://download.qt.io/archive/qt/$major.$minor/$version/submodules/qtsvg-everywhere-src-$version.tar.xz - name: tg_owt buildsystem: cmake-ninja builddir: true config-opts: - -DCMAKE_BUILD_TYPE=None sources: - type: git url: https://github.com/desktop-app/tg_owt.git commit: 3bb3d757681e6cc5135aec6529a753dc3dcdcfb9 x-checker-data: type: json parent-id: telegram-desktop-git-0 commit-data-url: >- "https://github.com/telegramdesktop/tdesktop/raw/\($parent.new.tag//$parent.current.tag)/snap/snapcraft.yaml" commit-query: >- .parts.webrtc."source-commit" version-data-url: >- "https://api.github.com/repos/desktop-app/tg_owt/commits/\($commit)" version-query: >- "desktop-app/tg_owt@\(.sha[0:7])" timestamp-data-url: >- "https://api.github.com/repos/desktop-app/tg_owt/commits/\($commit)" timestamp-query: >- .commit.committer.date cleanup: - '*' - name: telegram-desktop buildsystem: cmake-ninja builddir: true build-options: arch: aarch64: cflags: -g1 cxxflags: -g1 config-opts: - -DCMAKE_BUILD_TYPE=None - -DTDESKTOP_API_ID=611335 - -DTDESKTOP_API_HASH=d524b414d21f4d37f08684c1df41ac9c - -DDESKTOP_APP_USE_PACKAGED_LAZY=ON sources: - type: git url: https://github.com/telegramdesktop/tdesktop.git commit: 78c8d0562b783403ffe772f149c6cb202c3e0196 tag: v4.16.8 x-checker-data: type: json url: https://api.github.com/repos/telegramdesktop/tdesktop/releases tag-query: first | .tag_name timestamp-query: first | .published_at version-query: $tag | sub("^[vV]"; "") - type: shell commands: - sed -i '/-Werror/d' Telegram/ThirdParty/dispatch/cmake/modules/DispatchCompilerWarnings.cmake