{
 "app_id": "io.github.yucling.open-orpheus",
 "source_url": "https://raw.githubusercontent.com/flathub/io.github.yucling.open-orpheus/master/io.github.yucling.open-orpheus.yaml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=ipc",
  "--share=network",
  "--socket=fallback-x11",
  "--socket=pulseaudio",
  "--socket=wayland",
  "--device=dri",
  "--talk-name=org.kde.StatusNotifierWatcher"
 ],
 "module_count": 1,
 "fetched_at": "2026-09-17T16:12:35.930761+00:00",
 "manifest": {
  "app-id": "io.github.yucling.open-orpheus",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "25.08",
  "sdk": "org.freedesktop.Sdk",
  "base": "org.electronjs.Electron2.BaseApp",
  "base-version": "25.08",
  "command": "electron-wrapper",
  "separate-locales": false,
  "finish-args": [
   "--socket=wayland",
   "--socket=fallback-x11",
   "--share=ipc",
   "--device=dri",
   "--socket=pulseaudio",
   "--share=network",
   "--talk-name=org.kde.StatusNotifierWatcher"
  ],
  "modules": [
   {
    "name": "open-orpheus",
    "buildsystem": "simple",
    "build-options": {
     "append-path": "/usr/lib/sdk/node24/bin:/run/build/open-orpheus/.npm-prefix/bin:/run/build/open-orpheus/.rust/bin",
     "env": {
      "XDG_CACHE_HOME": "/run/build/open-orpheus/flatpak-node/cache",
      "ELECTRON_OFFLINE_BUILD": "1"
     }
    },
    "build-commands": [
     "mkdir -p .cargo",
     "cp cargo/config .cargo/config.toml",
     "echo 'minimumReleaseAge: 0' >> pnpm-workspace.yaml",
     "npm install -g --prefix $FLATPAK_BUILDER_BUILDDIR/.npm-prefix ./pnpm-11.24.0.tgz",
     "pnpm install --offline --frozen-lockfile --store-dir $FLATPAK_BUILDER_BUILDDIR/flatpak-node/pnpm-store",
     "tar xf wasm-bindgen-*.tar.gz",
     "install -Dm755 wasm-bindgen-*/wasm-bindgen $FLATPAK_BUILDER_BUILDDIR/.npm-prefix/bin/wasm-bindgen",
     "install -Dm755 wasm-bindgen-*/wasm-bindgen-test-runner $FLATPAK_BUILDER_BUILDDIR/.npm-prefix/bin/wasm-bindgen-test-runner || true",
     "tar xf cargo-zigbuild-*.tar.xz",
     "install -Dm755 cargo-zigbuild-*/cargo-zigbuild $FLATPAK_BUILDER_BUILDDIR/.npm-prefix/bin/cargo-zigbuild",
     "tar xf zig-*.tar.xz",
     "mv zig-*-linux-*/ $FLATPAK_BUILDER_BUILDDIR/.zig",
     "ln -sf $FLATPAK_BUILDER_BUILDDIR/.zig/zig $FLATPAK_BUILDER_BUILDDIR/.npm-prefix/bin/zig",
     "tar xf rust-1.96.0-*.tar.xz",
     "./rust-1.96.0-*/install.sh --prefix=$FLATPAK_BUILDER_BUILDDIR/.rust --without=rust-docs --disable-ldconfig",
     "tar xf rust-std-1.96.0-wasm32-unknown-unknown.tar.xz",
     "cp -r rust-std-1.96.0-wasm32-unknown-unknown/rust-std-wasm32-unknown-unknown/lib/rustlib/wasm32-unknown-unknown $FLATPAK_BUILDER_BUILDDIR/.rust/lib/rustlib/wasm32-unknown-unknown",
     "pnpm run build:modules",
     "pnpm run package",
     "node scripts/build-scaffold.ts /app --name open-orpheus --desktop-name io.github.yucling.open-orpheus --icon-app-name io.github.yucling.open-orpheus --app-path /lib/open-orpheus --icons-path /share/icons/hicolor --desktop-path /share/applications --symlink-path /bin/open-orpheus --with-zypak-wrapper",
     "install -d /app/lib/open-orpheus",
     "cp -r out/open-orpheus-linux-*/. /app/lib/open-orpheus/",
     "install -Dm644 packaging/flatpak/metainfo.xml /app/share/metainfo/io.github.yucling.open-orpheus.metainfo.xml"
    ],
    "sources": [
     "generated-node-sources.json",
     {
      "type": "file",
      "url": "https://registry.npmjs.org/pnpm/-/pnpm-11.24.0.tgz",
      "sha512": "bd27e345e976dcb0be0b7a1228217b049a817e21b1f355c90dbe7dc46671895a8bc1e6d06c24554505ea93ea0b45f489a27ec1bfbc8de6a9659fca0f16fa0000",
      "dest-filename": "pnpm-11.24.0.tgz"
     },
     "generated-cargo-sources.json",
     {
      "type": "file",
      "url": "https://github.com/wasm-bindgen/wasm-bindgen/releases/download/0.2.128/wasm-bindgen-0.2.128-x86_64-unknown-linux-musl.tar.gz",
      "sha256": "b51f0208fdff83515a787bd8ab9ac5865ed84dabb66d0c709957bb59793c645f",
      "dest-filename": "wasm-bindgen-0.2.128-x86_64-unknown-linux-musl.tar.gz",
      "only-arches": [
       "x86_64"
      ]
     },
     {
      "type": "file",
      "url": "https://github.com/wasm-bindgen/wasm-bindgen/releases/download/0.2.128/wasm-bindgen-0.2.128-aarch64-unknown-linux-gnu.tar.gz",
      "sha256": "2f61267bbef279c2d6357b199649468b073223febde4ae108d30ac3d6b5540af",
      "dest-filename": "wasm-bindgen-0.2.128-aarch64-unknown-linux-gnu.tar.gz",
      "only-arches": [
       "aarch64"
      ]
     },
     {
      "type": "file",
      "url": "https://static.rust-lang.org/dist/rust-1.96.0-x86_64-unknown-linux-gnu.tar.xz",
      "sha256": "c295047583a56238ea06b43f849f4b877fa12bfd4c7103f8d9a74c94c9c4e108",
      "dest-filename": "rust-1.96.0-x86_64-unknown-linux-gnu.tar.xz",
      "only-arches": [
       "x86_64"
      ]
     },
     {
      "type": "file",
      "url": "https://static.rust-lang.org/dist/rust-1.96.0-aarch64-unknown-linux-gnu.tar.xz",
      "sha256": "371eadcca97062219cbd8593628eb5d2802bc370515d085fedce1b56b2baed57",
      "dest-filename": "rust-1.96.0-aarch64-unknown-linux-gnu.tar.xz",
      "only-arches": [
       "aarch64"
      ]
     },
     {
      "type": "file",
      "url": "https://static.rust-lang.org/dist/rust-std-1.96.0-wasm32-unknown-unknown.tar.xz",
      "sha256": "5a360604f50aaf62320bd2201f6e97113bbdb2a93881c66889dd90cdbaab51a0",
      "dest-filename": "rust-std-1.96.0-wasm32-unknown-unknown.tar.xz"
     },
     {
      "type": "file",
      "url": "https://github.com/rust-cross/cargo-zigbuild/releases/download/v0.23.4/cargo-zigbuild-x86_64-unknown-linux-gnu.tar.xz",
      "sha256": "6b69963040818ca1ef573d8135a95aa902e17cf7f873c32c6426642dadfe7f59",
      "dest-filename": "cargo-zigbuild-x86_64-unknown-linux-gnu.tar.xz",
      "only-arches": [
       "x86_64"
      ]
     },
     {
      "type": "file",
      "url": "https://github.com/rust-cross/cargo-zigbuild/releases/download/v0.23.4/cargo-zigbuild-aarch64-unknown-linux-gnu.tar.xz",
      "sha256": "25cf2cdc6cde848b33a761ff2cf46d1efe6ba7e1adfc4b6f3ee2d570cacb5419",
      "dest-filename": "cargo-zigbuild-aarch64-unknown-linux-gnu.tar.xz",
      "only-arches": [
       "aarch64"
      ]
     },
     {
      "type": "file",
      "url": "https://ziglang.org/download/0.16.0/zig-x86_64-linux-0.16.0.tar.xz",
      "sha256": "70e49664a74374b48b51e6f3fdfbf437f6395d42509050588bd49abe52ba3d00",
      "dest-filename": "zig-x86_64-linux-0.16.0.tar.xz",
      "only-arches": [
       "x86_64"
      ]
     },
     {
      "type": "file",
      "url": "https://ziglang.org/download/0.16.0/zig-aarch64-linux-0.16.0.tar.xz",
      "sha256": "ea4b09bfb22ec6f6c6ceac57ab63efb6b46e17ab08d21f69f3a48b38e1534f17",
      "dest-filename": "zig-aarch64-linux-0.16.0.tar.xz",
      "only-arches": [
       "aarch64"
      ]
     },
     {
      "type": "archive",
      "url": "https://github.com/YUCLing/open-orpheus/archive/refs/tags/v0.17.1.tar.gz",
      "sha256": "4db4cd38beac45776160faf88df24195e600c5d26efadfdbae33d86154e1b01f"
     }
    ]
   }
  ],
  "sdk-extensions": [
   "org.freedesktop.Sdk.Extension.node24"
  ]
 }
}