id: rocks.syng.Syng runtime: org.kde.Platform runtime-version: '6.9' sdk: org.kde.Sdk base: com.riverbankcomputing.PyQt.BaseApp base-version: '6.9' cleanup-commands: - /app/cleanup-BaseApp.sh build-options: env: - BASEAPP_REMOVE_WEBENGINE=1 finish-args: - --env=QTWEBENGINEPROCESS_PATH=/app/bin/QtWebEngineProcess # X11 + XShm access - --socket=fallback-x11 - --share=ipc - --socket=wayland # Acceleration - --device=dri # Sound - --socket=pulseaudio # Playback files from anywhere on the system - --filesystem=host:ro - --share=network cleanup: - '*.la' - '*.a' command: syng modules: # MPV and MPV deps # This is basically copied from the mpv flatpak - name: libXmu buildsystem: autotools sources: - type: git url: https://gitlab.freedesktop.org/xorg/lib/libxmu.git tag: libXmu-1.2.1 commit: 792f80402ee06ce69bca3a8f2a84295999c3a170 x-checker-data: type: git tag-pattern: ^libXmu-([\d.]+)$ - name: xclip buildsystem: autotools sources: - type: git url: https://github.com/astrand/xclip.git tag: '0.13' commit: 9aa7090c3b8b437c6489edca32ae43d82e0c1281 x-checker-data: type: git tag-pattern: ^(\d+\.\d+)$ - name: libXpresent buildsystem: autotools sources: - type: git url: https://gitlab.freedesktop.org/xorg/lib/libxpresent.git tag: libXpresent-1.0.1 commit: 37507b5f44332accfb1064ee69a4f6a833994747 x-checker-data: type: git tag-pattern: ^libXpresent-([\d.]+)$ - name: luajit no-autogen: true cleanup: - /bin - /include - /lib/pkgconfig - /share/man sources: - type: git url: https://github.com/LuaJIT/LuaJIT.git disable-shallow-clone: true commit: fe71d0fb54ceadfb5b5f3b6baf29e486d97f6059 - type: shell commands: - sed -i 's|/usr/local|/app|' ./Makefile - name: yt-dlp no-autogen: true no-make-install: true make-args: - yt-dlp - PYTHON=/usr/bin/python3 post-install: - install yt-dlp /app/bin sources: - type: archive url: https://github.com/yt-dlp/yt-dlp/releases/download/2025.06.30/yt-dlp.tar.gz sha256: 606f3e3e431839998d1f377de615a9792e77e5968ad929c2c6ba1a17774bbf1b x-checker-data: type: json url: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest version-query: .tag_name url-query: .assets[] | select(.name=="yt-dlp.tar.gz") | .browser_download_url - name: uchardet buildsystem: cmake-ninja config-opts: - -DCMAKE_BUILD_TYPE=Release - -DBUILD_STATIC=0 cleanup: - /bin - /include - /lib/pkgconfig - /share/man sources: - type: archive url: https://www.freedesktop.org/software/uchardet/releases/uchardet-0.0.8.tar.xz sha256: e97a60cfc00a1c147a674b097bb1422abd9fa78a2d9ce3f3fdcc2e78a34ac5f0 x-checker-data: type: html url: https://www.freedesktop.org/software/uchardet/releases/ version-pattern: uchardet-(\d\.\d+\.?\d*).tar.xz url-template: https://www.freedesktop.org/software/uchardet/releases/uchardet-$version.tar.xz - name: libass cleanup: - /include - /lib/pkgconfig config-opts: - --disable-static sources: - type: git url: https://github.com/libass/libass.git tag: 0.17.4 commit: bbb3c7f1570a4a021e52683f3fbdf74fe492ae84 x-checker-data: type: git tag-pattern: ^(\d\.\d{1,3}\.\d{1,2})$ - name: zimg config-opts: - --disable-static cleanup: - /include - /lib/pkgconfig - /share/doc sources: - type: archive archive-type: tar url: https://api.github.com/repos/sekrit-twc/zimg/tarball/release-3.0.5 sha256: 1b8998f03f4a49e4d730033143722b32bc28a5306ef809ccfb3b4bbb29e4b784 x-checker-data: type: json url: https://api.github.com/repos/sekrit-twc/zimg/releases/latest url-query: .tarball_url version-query: .tag_name | sub("^release-"; "") timestamp-query: .published_at - name: nv-codec-headers cleanup: - '*' no-autogen: true make-install-args: - PREFIX=/app sources: - type: git url: https://github.com/FFmpeg/nv-codec-headers.git tag: n13.0.19.0 commit: e844e5b26f46bb77479f063029595293aa8f812d x-checker-data: type: git tag-pattern: ^n([\d.]+)$ - name: x264 cleanup: - /include - /lib/pkgconfig - /share/man config-opts: - --disable-cli - --enable-shared sources: - type: git url: https://github.com/jpsdr/x264 commit: da14df5535fd46776fb1c9da3130973295c87aca - name: x265 buildsystem: cmake subdir: source config-opts: - -DCMAKE_BUILD_TYPE=Release - -DBUILD_STATIC=0 cleanup: - /include - /lib/pkgconfig - /share/man sources: - type: git url: https://bitbucket.org/multicoreware/x265_git.git tag: '4.0' commit: 6318f223684118a2c71f67f3f4633a9e35046b00 - name: vulkan-headers buildsystem: cmake-ninja sources: - type: archive url: https://github.com/KhronosGroup/Vulkan-Headers/archive/v1.4.306.tar.gz sha256: 18f4b4de873d071ddd7b73ea48e2ec4e7c6133e2ebb6b4236ca2345acd056994 - name: ffmpeg cleanup: - /include - /lib/pkgconfig - /share/ffmpeg/examples config-opts: - --disable-debug - --disable-doc - --disable-static - --enable-encoder=png - --enable-gnutls - --enable-gpl - --enable-shared - --enable-version3 - --enable-libaom - --enable-libass - --enable-libdav1d - --enable-libfreetype - --enable-libmp3lame - --enable-libopus - --enable-libtheora - --enable-libvorbis - --enable-libvpx - --enable-libx264 - --enable-libx265 - --enable-libwebp - --enable-libxml2 - --enable-vulkan sources: - type: git url: https://github.com/FFmpeg/FFmpeg.git commit: db69d06eeeab4f46da15030a80d539efb4503ca8 tag: n7.1.1 x-checker-data: type: git tag-pattern: ^n([\d.]{3,7})$ - name: libplacebo buildsystem: meson config-opts: - -Dvulkan=enabled - -Dshaderc=enabled cleanup: - /include - /lib/pkgconfig sources: - type: git url: https://github.com/haasn/libplacebo.git tag: v7.349.0 commit: 1fd3c7bde7b943fe8985c893310b5269a09b46c5 - name: mpv buildsystem: meson config-opts: - -Dbuild-date=false - -Dlibmpv=true - -Dmanpage-build=disabled - -Dlibarchive=enabled - -Dsdl2=enabled - -Dshaderc=disabled - -Dvulkan=enabled cleanup: - /include - /lib/pkgconfig sources: - type: git url: https://github.com/mpv-player/mpv.git tag: v0.40.0 commit: e48ac7ce08462f5e33af6ef9deeac6fa87eef01e x-checker-data: type: git tag-pattern: ^v([\d.]+)$ - name: libzen subdir: Project/GNU/Library config-opts: - --enable-shared - --disable-static sources: - type: archive url: https://mediaarea.net/download/source/libzen/0.4.41/libzen_0.4.41.tar.xz sha256: 933bad3b7ecd29dc6bdc88a83645c83dfd098c15b0b90d6177a37fa1536704e8 cleanup: - /bin - /include - /lib/pkgconfig - /lib/*.la - name: libmediainfo subdir: Project/GNU/Library config-opts: - --enable-shared - --disable-static sources: - type: archive url: https://mediaarea.net/download/source/libmediainfo/24.06/libmediainfo_24.06.tar.xz sha256: 0683f28a2475dc2417205ba528debccc407da4d9fa6516eb4b75b3ff7244e96e cleanup: - /bin - /include - /lib/pkgconfig - /lib/*.la - python3-poetry-core.yaml - python3-expandvars.yaml - python3-cffi.yaml - python3-requirements-client.yaml - name: syng buildsystem: simple build-commands: - pip install --prefix=/app --no-deps . --no-build-isolation - install -Dm644 resources/${FLATPAK_ID}.desktop -t /app/share/applications - install -Dm644 resources/flatpak/${FLATPAK_ID}.metainfo.xml -t /app/share/metainfo - install -Dm644 resources/icons/hicolor/32x32/apps/${FLATPAK_ID}.png /app/share/icons/hicolor/32x32/apps/${FLATPAK_ID}.png - install -Dm644 resources/icons/hicolor/48x48/apps/${FLATPAK_ID}.png /app/share/icons/hicolor/48x48/apps/${FLATPAK_ID}.png - install -Dm644 resources/icons/hicolor/64x64/apps/${FLATPAK_ID}.png /app/share/icons/hicolor/64x64/apps/${FLATPAK_ID}.png - install -Dm644 resources/icons/hicolor/128x128/apps/${FLATPAK_ID}.png /app/share/icons/hicolor/128x128/apps/${FLATPAK_ID}.png - install -Dm644 resources/icons/hicolor/256x256/apps/${FLATPAK_ID}.png /app/share/icons/hicolor/256x256/apps/${FLATPAK_ID}.png - install -Dm644 resources/icons/hicolor/512x512/apps/${FLATPAK_ID}.png /app/share/icons/hicolor/512x512/apps/${FLATPAK_ID}.png # - install -Dm644 resources/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg /app/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg sources: - type: git url: https://github.com/christofsteel/syng.git commit: 63eff81740c2cd4a3fb886d0f98a1d1eb3972e81