{
 "app_id": "io.podman_desktop.PodmanDesktop",
 "source_url": "https://raw.githubusercontent.com/flathub/io.podman_desktop.PodmanDesktop/master/io.podman_desktop.PodmanDesktop.yml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "26.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=ipc",
  "--share=network",
  "--socket=x11",
  "--device=dri",
  "--filesystem=home",
  "--filesystem=host-os:ro",
  "--filesystem=xdg-run/podman:create",
  "--filesystem=/run/docker.sock",
  "--filesystem=xdg-run/containers:create",
  "--talk-name=org.kde.StatusNotifierWatcher",
  "--talk-name=org.freedesktop.Notifications",
  "--talk-name=org.freedesktop.Flatpak",
  "--talk-name=org.freedesktop.secrets",
  "--talk-name=org.kde.kwalletd6"
 ],
 "module_count": 1,
 "fetched_at": "2026-09-21T13:16:10.391276+00:00",
 "manifest": {
  "app-id": "io.podman_desktop.PodmanDesktop",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "26.08",
  "sdk": "org.freedesktop.Sdk",
  "base": "org.electronjs.Electron2.BaseApp",
  "base-version": "26.08",
  "sdk-extensions": [
   "org.freedesktop.Sdk.Extension.node24"
  ],
  "command": "run.sh",
  "separate-locales": false,
  "finish-args": [
   "--socket=x11",
   "--share=ipc",
   "--device=dri",
   "--filesystem=home",
   "--filesystem=host-os:ro",
   "--filesystem=xdg-run/podman:create",
   "--filesystem=xdg-run/containers:create",
   "--filesystem=/run/docker.sock",
   "--share=network",
   "--talk-name=org.freedesktop.Notifications",
   "--talk-name=org.kde.StatusNotifierWatcher",
   "--talk-name=org.freedesktop.Flatpak",
   "--talk-name=org.freedesktop.secrets",
   "--talk-name=org.kde.kwalletd6",
   "--env=XCURSOR_PATH=/run/host/user-share/icons:/run/host/share/icons",
   "--env=XDG_SESSION_TYPE=x11"
  ],
  "modules": [
   {
    "name": "podman-desktop",
    "buildsystem": "simple",
    "build-options": {
     "append-path": "/usr/lib/sdk/node24/bin:/run/build/podman-desktop/bin",
     "env": {
      "npm_config_nodedir": "/usr/lib/sdk/node24",
      "XDG_CACHE_HOME": "/run/build/podman-desktop/electron-cache",
      "DEBUG": "electron-rebuild,electron-builder,@electron/get:index",
      "electron_config_cache": "/run/build/podman-desktop/electron-cache"
     }
    },
    "build-commands": [
     "chmod 755 pnpm",
     "mkdir bin && mv pnpm dist bin/",
     "node --version",
     "pnpm --version",
     "sed -i \"s#postinstall\\\":\\ \\\"\\(.*\\)\\\"#postinstall\\\":\\ \\\"\\\"#g\" package.json",
     "mkdir pnpm-store && mv v11 pnpm-store/",
     "echo home is $HOME",
     "pnpm install --loglevel debug --offline --frozen-lockfile --config.trustLockfile=true --store-dir ./pnpm-store",
     "sed -i -r -e \"s/SEGMENT_KEY = '.*'/SEGMENT_KEY = '$(echo -n 'ODdEZUpwVFhmU05pemF5MUNxQXhsSzViYUQ4VUE1NUQ=' | base64 --decode)'/\" packages/main/src/plugin/telemetry/telemetry.ts",
     ". ./electron-builder-env.sh; pnpm run build",
     "mkdir -p /run/build/podman-desktop/electron-dist && unzip /run/build/podman-desktop/electron-cache/*/*.zip -d /run/build/podman-desktop/electron-dist",
     "ls -la /run/build/podman-desktop/electron-dist",
     {
      "echo xdg cache home is": null
     },
     "ls -la $XDG_CACHE_HOME",
     "sed -i \"s|const config = {|const config = { electronDist: \\\"/run/build/podman-desktop/electron-dist\\\", |\" .electron-builder.config.cjs",
     {
      "echo electron builder config is": null
     },
     "cat .electron-builder.config.cjs",
     ". ./electron-builder-env.sh; ./node_modules/.bin/electron-builder build --config .electron-builder.config.cjs --linux --dir",
     "cp -a dist/linux*unpacked /app/main",
     "for size in {32,64,128,256,512}; do rsvg-convert -w $size -h $size -f png -o \"${FLATPAK_ID}.png\" \"buildResources/icon.svg\"; echo \"generating ${FLATPAK_ID} png file for size ${size}\"; install -p -Dm644 \"${FLATPAK_ID}.png\" -t \"${FLATPAK_DEST}/share/icons/hicolor/${size}x${size}/apps/\"; done;",
     "install -p -Dm644 \"buildResources/icon.svg\" \"${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg\";",
     "install -Dm644 \".flatpak-appdata.xml\" \"${FLATPAK_DEST}/share/metainfo/${FLATPAK_ID}.metainfo.xml\"",
     "install -Dm644 .flatpak.desktop /app/share/applications/${FLATPAK_ID}.desktop",
     "sed -i -e 's$https://raw.githubusercontent.com/containers/podman-desktop/media/screenshot.png$https://github.com/podman-desktop/podman-desktop/raw/refs/tags/v1.19.1/website/static/img/features/homepage.webp$g' /app/share/applications/${FLATPAK_ID}.desktop",
     "install -Dm755 -t /app/bin/ run.sh"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/pnpm/pnpm/releases/download/v11.15.1/pnpm-linux-x64.tar.gz",
      "sha256": "0c1373b6390f6b89ff8b896d3647c9826577ddc49173a2f732da69b36569f9e0",
      "only-arches": [
       "x86_64"
      ],
      "strip-components": 0
     },
     {
      "type": "archive",
      "url": "https://github.com/pnpm/pnpm/releases/download/v11.15.1/pnpm-linux-arm64.tar.gz",
      "sha256": "361e385867146972d0635a41a1871cb44c9c23f65acce78a5f1ca1d44ac0afcd",
      "only-arches": [
       "aarch64"
      ],
      "strip-components": 0
     },
     {
      "type": "archive",
      "url": "https://github.com/containers/podman-desktop/archive/refs/tags/v1.29.3.tar.gz",
      "sha256": "5b9c2dd323b0c217f1ddc37f8791b693bffd32469e95aacf24e2a068fad23095"
     },
     {
      "type": "archive",
      "url": "https://github.com/containers/podman-desktop/releases/download/v1.29.3/store-cache-pnpm-amd64.tgz",
      "sha256": "df291b5eeb56eb7b8082674fcbbd72a2e6b846bec52b57f808658fe6be7c39ae",
      "only-arches": [
       "x86_64"
      ]
     },
     {
      "type": "archive",
      "url": "https://github.com/containers/podman-desktop/releases/download/v1.29.3/store-cache-pnpm-arm64.tgz",
      "sha256": "f66075855fe306f1f0bfcf89bc81c19ef7b23bb194b715f0ce5f12f91c95f7b4",
      "only-arches": [
       "aarch64"
      ]
     },
     {
      "type": "file",
      "url": "https://github.com/electron/electron/releases/download/v43.2.0/electron-v43.2.0-linux-arm64.zip",
      "sha256": "50e1cdefbf8590e0d89b0276314a99c7b98e8eed732204c6f1a1c2a38376ed87",
      "dest": "electron-cache/9c4e224684594fb9a8cbda18d3e2b7bf0c3c023d1462402a4031f8b4cc25e621/",
      "only-arches": [
       "aarch64"
      ]
     },
     {
      "type": "file",
      "url": "https://github.com/electron/electron/releases/download/v43.2.0/electron-v43.2.0-linux-x64.zip",
      "sha256": "f77ca6ed67bbc68702b69b56ad499bca6ae090705ade7d04f0ac545e409dec68",
      "dest": "electron-cache/9c4e224684594fb9a8cbda18d3e2b7bf0c3c023d1462402a4031f8b4cc25e621/",
      "only-arches": [
       "x86_64"
      ]
     },
     {
      "type": "script",
      "dest-filename": "run.sh",
      "commands": [
       "export TMPDIR=\"$XDG_RUNTIME_DIR/app/$FLATPAK_ID\"",
       "zypak-wrapper.sh /app/main/podman-desktop \"$@\""
      ]
     },
     {
      "type": "script",
      "dest-filename": "electron-builder-env.sh",
      "commands": [
       "export MODE=production",
       "export ELECTRON_BUILDER_ARCH_ARGS=$(case \"$FLATPAK_ARCH\" in \"i386\") echo \"--ia32\" ;; \"x86_64\") echo \"--x64\" ;; \"arm\") echo \"--armv7l\" ;; \"aarch64\") echo \"--arm64\" ;; esac)"
      ]
     }
    ]
   }
  ]
 }
}