{
 "app_id": "com.dec05eba.gpu_screen_recorder",
 "source_url": "https://raw.githubusercontent.com/flathub/com.dec05eba.gpu_screen_recorder/master/com.dec05eba.gpu_screen_recorder.yml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "24.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=ipc",
  "--share=network",
  "--socket=pulseaudio",
  "--socket=wayland",
  "--socket=x11",
  "--device=all",
  "--filesystem=xdg-run/pipewire-0",
  "--filesystem=host",
  "--talk-name=org.freedesktop.Flatpak",
  "--talk-name=org.kde.StatusNotifierWatcher",
  "--talk-name=org.kde.KWin",
  "--talk-name=org.gnome.Shell.Extensions"
 ],
 "module_count": 8,
 "fetched_at": "2026-09-17T16:07:07.898807+00:00",
 "manifest": {
  "app-id": "com.dec05eba.gpu_screen_recorder",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "24.08",
  "sdk": "org.freedesktop.Sdk",
  "sdk-extensions": [
   "org.freedesktop.Sdk.Extension.ziglang"
  ],
  "command": "gpu-screen-recorder-gtk",
  "separate-locales": false,
  "finish-args": [
   "--device=all",
   "--filesystem=host",
   "--filesystem=xdg-run/pipewire-0",
   "--share=ipc",
   "--share=network",
   "--socket=pulseaudio",
   "--socket=wayland",
   "--socket=x11",
   "--talk-name=org.freedesktop.Flatpak",
   "--talk-name=org.kde.StatusNotifierWatcher",
   "--talk-name=org.kde.KWin",
   "--talk-name=org.gnome.Shell.Extensions"
  ],
  "cleanup": [
   "/include",
   "/lib/pkgconfig",
   "/lib/libdrm.a",
   "/share/gtk-doc",
   "/share/doc"
  ],
  "modules": [
   "dependencies/libayatana-appindicator3-0.1.yml",
   {
    "name": "kms-server-proxy",
    "disabled": false,
    "buildsystem": "simple",
    "build-commands": [
     "./build.sh",
     "install -Dm755 kms-server-proxy \"$FLATPAK_DEST/bin/kms-server-proxy\""
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://dec05eba.com/snapshot/kms-server-proxy.git.r32.64615b4.tar.gz",
      "sha512": "824d3d07372b66a979e0258de7de4fcc615c90e36f8ccfb8b3c2414b05ffa131c32a44a9c39681b48d93d941532bd8beb580f398512c4183b898bdf9b37b58f8",
      "strip-components": 0
     }
    ]
   },
   {
    "name": "gpu-screen-recorder",
    "disabled": false,
    "buildsystem": "simple",
    "build-commands": [
     "meson setup build",
     "meson configure --prefix=$FLATPAK_DEST --buildtype=release -Dcapabilities=false -Dsystemd=false -Dnvidia_suspend_fix=false -Dffmpeg_static=true -Dstrip=true build",
     "ninja -C build install",
     "gcc kms/server/kms_server.c -o gsr-kms-server $FLATPAK_DEST/lib/libdrm.a -I$FLATPAK_DEST/include/libdrm $GSR_KMS_SERVER_OPTS",
     "install -Dm755 gsr-kms-server \"$FLATPAK_DEST/bin/gsr-kms-server\"",
     "strip \"$FLATPAK_DEST/bin/gsr-kms-server\"",
     "strip \"$FLATPAK_DEST/bin/gpu-screen-recorder\""
    ],
    "build-options": {
     "env": {
      "GSR_KMS_SERVER_OPTS": "-fstack-protector-all -O3 -s -flto -Wall -Wextra -Werror -DNDEBUG -static -static-libgcc"
     }
    },
    "sources": [
     {
      "type": "archive",
      "url": "https://dec05eba.com/snapshot/gpu-screen-recorder.git.r1510.af736d4.tar.gz",
      "sha512": "be21301835a32e3a573fa1685e985db9d4b901789a489eff87b75f996ea73bda53a4b23d8eba66a42a71447b31b5d8076d57bfb8a1cd82bf3146d03315ddfed6",
      "strip-components": 0
     },
     {
      "type": "file",
      "url": "https://ffmpeg.org/releases/ffmpeg-9.0.tar.xz",
      "sha256": "7f607a00dd0d28a729d5a4811205812eef01cf6ef6155025febb6f36a9062d52",
      "dest": "subprojects/packagecache",
      "dest-filename": "ffmpeg-9.0.tar.xz"
     },
     {
      "type": "file",
      "url": "https://github.com/Mbed-TLS/mbedtls/releases/download/mbedtls-3.6.7/mbedtls-3.6.7.tar.bz2",
      "sha256": "a7e8bcbec0e6f761b4af24f25677626b35f762f68eef79c08677a363212d11f6",
      "dest": "subprojects/packagecache",
      "dest-filename": "mbedtls-3.6.7.tar.bz2"
     },
     {
      "type": "file",
      "url": "https://github.com/FFmpeg/nv-codec-headers/archive/refs/tags/n13.0.19.0.tar.gz",
      "sha256": "86d15d1a7c0ac73a0eafdfc57bebfeba7da8264595bf531cf4d8db1c22940116",
      "dest": "subprojects/packagecache",
      "dest-filename": "nv-codec-headers-13.0.19.0.tar.gz"
     },
     {
      "type": "file",
      "url": "https://downloads.xiph.org/releases/opus/opus-1.6.1.tar.gz",
      "sha256": "6ffcb593207be92584df15b32466ed64bbec99109f007c82205f0194572411a1",
      "dest": "subprojects/packagecache",
      "dest-filename": "opus-1.6.1.tar.gz"
     },
     {
      "type": "file",
      "url": "https://github.com/Haivision/srt/archive/refs/tags/v1.5.6.tar.gz",
      "sha256": "2c4980c2c4cfd142d21b829d939dc51db9c6628af5967fff62fd7290769569c7",
      "dest": "subprojects/packagecache",
      "dest-filename": "srt-1.5.6.tar.gz"
     },
     {
      "type": "file",
      "url": "https://code.videolan.org/videolan/x264/-/archive/b35605ace3ddf7c1a5d67a2eb553f034aef41d55/x264-b35605ace3ddf7c1a5d67a2eb553f034aef41d55.tar.bz2",
      "sha256": "6eeb82934e69fd51e043bd8c5b0d152839638d1ce7aa4eea65a3fedcf83ff224",
      "dest": "subprojects/packagecache",
      "dest-filename": "x264-b35605ace3ddf7c1a5d67a2eb553f034aef41d55.tar.bz2"
     }
    ],
    "modules": [
     {
      "name": "libdrm",
      "buildsystem": "meson",
      "config-opts": [
       "-Dintel=disabled",
       "-Dradeon=disabled",
       "-Damdgpu=disabled",
       "-Dnouveau=disabled",
       "-Dvmwgfx=disabled",
       "-Domap=disabled",
       "-Dexynos=disabled",
       "-Dfreedreno=disabled",
       "-Dtegra=disabled",
       "-Dvc4=disabled",
       "-Detnaviv=disabled",
       "-Dcairo-tests=disabled",
       "-Dman-pages=disabled",
       "-Dvalgrind=disabled",
       "-Dtests=false",
       "--default-library=static",
       "--buildtype=release"
      ],
      "sources": [
       {
        "type": "git",
        "url": "https://gitlab.freedesktop.org/mesa/drm.git",
        "commit": "ad78bb591d02162d3b90890aa4d0a238b2a37cde",
        "tag": "libdrm-2.4.122"
       }
      ]
     }
    ]
   },
   {
    "name": "gpu-screen-recorder-gtk",
    "buildsystem": "simple",
    "build-commands": [
     "meson setup build",
     "meson configure --prefix=$FLATPAK_DEST --buildtype=release -Dstrip=true build",
     "ninja -C build",
     "strip build/gpu-screen-recorder-gtk",
     "install -Dm755 build/gpu-screen-recorder-gtk \"$FLATPAK_DEST/bin/gpu-screen-recorder-gtk\"",
     "install -Dm644 com.dec05eba.gpu_screen_recorder.desktop \"$FLATPAK_DEST/share/applications/com.dec05eba.gpu_screen_recorder.desktop\"",
     "install -Dm644 \"icons/hicolor/32x32/status/com.dec05eba.gpu_screen_recorder.tray-idle.png\" \"$FLATPAK_DEST/share/icons/hicolor/32x32/status/com.dec05eba.gpu_screen_recorder.tray-idle.png\"",
     "install -Dm644 \"icons/hicolor/32x32/status/com.dec05eba.gpu_screen_recorder.tray-recording.png\" \"$FLATPAK_DEST/share/icons/hicolor/32x32/status/com.dec05eba.gpu_screen_recorder.tray-recording.png\"",
     "install -Dm644 \"icons/hicolor/32x32/status/com.dec05eba.gpu_screen_recorder.tray-paused.png\" \"$FLATPAK_DEST/share/icons/hicolor/32x32/status/com.dec05eba.gpu_screen_recorder.tray-paused.png\"",
     "install -Dm644 \"icons/hicolor/32x32/apps/com.dec05eba.gpu_screen_recorder.png\" \"$FLATPAK_DEST/share/icons/hicolor/32x32/apps/com.dec05eba.gpu_screen_recorder.png\"",
     "install -Dm644 \"icons/hicolor/64x64/status/com.dec05eba.gpu_screen_recorder.tray-idle.png\" \"$FLATPAK_DEST/share/icons/hicolor/64x64/status/com.dec05eba.gpu_screen_recorder.tray-idle.png\"",
     "install -Dm644 \"icons/hicolor/64x64/status/com.dec05eba.gpu_screen_recorder.tray-recording.png\" \"$FLATPAK_DEST/share/icons/hicolor/64x64/status/com.dec05eba.gpu_screen_recorder.tray-recording.png\"",
     "install -Dm644 \"icons/hicolor/64x64/status/com.dec05eba.gpu_screen_recorder.tray-paused.png\" \"$FLATPAK_DEST/share/icons/hicolor/64x64/status/com.dec05eba.gpu_screen_recorder.tray-paused.png\"",
     "install -Dm644 \"icons/hicolor/64x64/apps/com.dec05eba.gpu_screen_recorder.png\" \"$FLATPAK_DEST/share/icons/hicolor/64x64/apps/com.dec05eba.gpu_screen_recorder.png\"",
     "install -Dm644 \"icons/hicolor/128x128/status/com.dec05eba.gpu_screen_recorder.tray-idle.png\" \"$FLATPAK_DEST/share/icons/hicolor/128x128/status/com.dec05eba.gpu_screen_recorder.tray-idle.png\"",
     "install -Dm644 \"icons/hicolor/128x128/status/com.dec05eba.gpu_screen_recorder.tray-recording.png\" \"$FLATPAK_DEST/share/icons/hicolor/128x128/status/com.dec05eba.gpu_screen_recorder.tray-recording.png\"",
     "install -Dm644 \"icons/hicolor/128x128/status/com.dec05eba.gpu_screen_recorder.tray-paused.png\" \"$FLATPAK_DEST/share/icons/hicolor/128x128/status/com.dec05eba.gpu_screen_recorder.tray-paused.png\"",
     "install -Dm644 \"icons/hicolor/128x128/apps/com.dec05eba.gpu_screen_recorder.png\" \"$FLATPAK_DEST/share/icons/hicolor/128x128/apps/com.dec05eba.gpu_screen_recorder.png\"",
     "gtk-update-icon-cache -q -t -f \"$FLATPAK_DEST/share/icons/hicolor\"",
     "update-desktop-database -q \"$FLATPAK_DEST/share/applications\""
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://dec05eba.com/snapshot/gpu-screen-recorder-gtk.git.r517.23b3d66.tar.gz",
      "sha512": "23916ba6461d8b1a5eaeb165c06b3be3e0a2d7eedccaf5ee335311d5e58a76bed0c2b50fe8df38c313143ffce6acddaf56e48344af78cf82ccab48a144517743",
      "strip-components": 0
     }
    ]
   },
   {
    "name": "gpu-screen-recorder-appdata",
    "buildsystem": "simple",
    "build-commands": [
     "install -Dm644 com.dec05eba.gpu_screen_recorder.appdata.xml \"$FLATPAK_DEST/share/metainfo/com.dec05eba.gpu_screen_recorder.appdata.xml\""
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://dec05eba.com/snapshot/gpu-screen-recorder-appdata.git.r46.8dae618.tar.gz",
      "sha512": "66c25538550240e2b1d1b6e237e9fcdc4e018715d377a765617d05f449d99ac876d427a235316aacbaf18a3cd7856ba987b1194bce98e2edc59008f1d46e47d1",
      "strip-components": 0
     }
    ]
   },
   {
    "name": "gpu-screen-recorder-ui",
    "buildsystem": "simple",
    "build-commands": [
     "meson setup build",
     "meson configure --prefix=$FLATPAK_DEST --buildtype=release -Dstrip=true -Ddesktop-files=false -Dcapabilities=false build",
     "ninja -C build install",
     "/usr/lib/sdk/ziglang/zig cc -target \"$(uname -m)\"-linux-musl tools/gsr-global-hotkeys/*.c -O2 -g0 -s -fstack-protector-all -o gsr-global-hotkeys",
     "/usr/lib/sdk/ziglang/zig cc -target \"$(uname -m)\"-linux-musl tools/gsr-game-tracker/*.c -O2 -g0 -s -o gsr-game-tracker",
     "/usr/lib/sdk/ziglang/zig cc -target \"$(uname -m)\"-linux-musl tools/gsr-wayland-bridge/*.c -O2 -g0 -s -o gsr-wayland-bridge",
     "install -Dm755 gsr-global-hotkeys \"$FLATPAK_DEST/bin/gsr-global-hotkeys\"",
     "install -Dm755 gsr-game-tracker \"$FLATPAK_DEST/bin/gsr-game-tracker\"",
     "install -Dm755 gsr-wayland-bridge \"$FLATPAK_DEST/bin/gsr-wayland-bridge\"",
     "strip \"$FLATPAK_DEST/bin/gsr-ui\"",
     "strip \"$FLATPAK_DEST/bin/gsr-global-hotkeys\"",
     "strip \"$FLATPAK_DEST/bin/gsr-game-tracker\"",
     "strip \"$FLATPAK_DEST/bin/gsr-wayland-bridge\""
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://dec05eba.com/snapshot/gpu-screen-recorder-ui.git.r740.34164ef.tar.gz",
      "sha512": "f82b0e49d456603a0b236ea97e6fecd453cf0baabe666744140a4698113d2498ed68afc9a2a13621c077ec77aa9ba62b7c6742168a84ad66eda9df087087fba7",
      "strip-components": 0
     }
    ]
   },
   {
    "name": "gpu-screen-recorder-notification",
    "buildsystem": "meson",
    "config-opts": [
     "--buildtype=release",
     "-Dstrip=true"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://dec05eba.com/snapshot/gpu-screen-recorder-notification.git.r114.54bc6c8.tar.gz",
      "sha512": "d85c4d16d9745d69d8f7cf6aaaa36cb833e38904aac5c4004417ba39b26adca26d0a3b773981aa1da699e0d8dcd2d2da8deb0025a5a8a5197c8ade45d808c549",
      "strip-components": 0
     }
    ]
   }
  ]
 }
}