{
 "app_id": "org.polymc.PolyMC",
 "source_url": "https://raw.githubusercontent.com/flathub/org.polymc.PolyMC/master/org.polymc.PolyMC.yml",
 "runtime": "org.kde.Platform",
 "runtime_version": "5.15-25.08",
 "sdk": "org.kde.Sdk",
 "finish_args": [
  "--share=ipc",
  "--share=network",
  "--socket=pulseaudio",
  "--socket=wayland",
  "--socket=x11",
  "--device=all",
  "--filesystem=xdg-run/app/com.discordapp.Discord:create",
  "--filesystem=xdg-download:ro",
  "--filesystem=xdg-config/kdeglobals:ro",
  "--talk-name=com.canonical.AppMenu.Registrar",
  "--talk-name=org.kde.kconfig.notify",
  "--talk-name=org.kde.KGlobalSettings"
 ],
 "module_count": 6,
 "fetched_at": "2026-09-17T16:16:21.270119+00:00",
 "manifest": {
  "app-id": "org.polymc.PolyMC",
  "runtime": "org.kde.Platform",
  "runtime-version": "5.15-25.08",
  "sdk": "org.kde.Sdk",
  "sdk-extensions": [
   "org.freedesktop.Sdk.Extension.openjdk25",
   "org.freedesktop.Sdk.Extension.openjdk21",
   "org.freedesktop.Sdk.Extension.openjdk17",
   "org.freedesktop.Sdk.Extension.openjdk8"
  ],
  "add-extensions": {
   "com.valvesoftware.Steam.Utility.gamescope": {
    "version": "stable",
    "add-ld-path": "lib",
    "no-autodownload": true,
    "directory": "utils/gamescope"
   }
  },
  "command": "polymc",
  "finish-args": [
   "--share=ipc",
   "--socket=x11",
   "--socket=wayland",
   "--device=all",
   "--share=network",
   "--socket=pulseaudio",
   "--filesystem=xdg-run/app/com.discordapp.Discord:create",
   "--filesystem=xdg-download:ro",
   "--env=PATH=/app/bin:/app/utils/gamescope/bin:/usr/bin"
  ],
  "modules": [
   {
    "name": "compile",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DLauncher_BUILD_PLATFORM=flatpak",
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "build-options": {
     "env": {
      "JAVA_HOME": "/usr/lib/sdk/openjdk17/jvm/openjdk-17",
      "JAVA_COMPILER": "/usr/lib/sdk/openjdk17/jvm/openjdk-17/bin/javac"
     }
    },
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/PolyMC/PolyMC.git",
      "tag": "7.1"
     }
    ]
   },
   {
    "name": "openjdk",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir -p /app/jdk/",
     "/usr/lib/sdk/openjdk25/install.sh",
     "mv /app/jre /app/jdk/25",
     "/usr/lib/sdk/openjdk21/install.sh",
     "mv /app/jre /app/jdk/21",
     "/usr/lib/sdk/openjdk17/install.sh",
     "mv /app/jre /app/jdk/17",
     "/usr/lib/sdk/openjdk8/install.sh",
     "mv /app/jre /app/jdk/8"
    ],
    "cleanup": [
     "/jre"
    ]
   },
   {
    "name": "xrandr",
    "buildsystem": "autotools",
    "sources": [
     {
      "type": "archive",
      "url": "https://xorg.freedesktop.org/archive/individual/app/xrandr-1.5.1.tar.xz",
      "sha256": "7bc76daf9d72f8aff885efad04ce06b90488a1a169d118dea8a2b661832e8762"
     }
    ],
    "cleanup": [
     "/share/man",
     "/bin/xkeystone"
    ]
   },
   {
    "name": "gamemode",
    "buildsystem": "meson",
    "config-opts": [
     "-Dwith-sd-bus-provider=no-daemon",
     "-Dwith-examples=false"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/FeralInteractive/gamemode",
      "tag": "1.8.2"
     }
    ]
   },
   {
    "name": "gamemoderun",
    "buildsystem": "simple",
    "build-commands": [
     "install -Dm755 data/gamemoderun -t /app/bin"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/FeralInteractive/gamemode",
      "tag": "1.8.2"
     }
    ]
   },
   {
    "name": "enhance",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir -p /app/utils/gamescope",
     "mkdir -p /app/bin",
     "install -Dm755 prime-run /app/bin/prime-run",
     "mv /app/bin/polymc /app/bin/polyrun",
     "install -Dm755 polymc /app/bin/polymc"
    ],
    "sources": [
     {
      "type": "file",
      "path": "prime-run"
     },
     {
      "type": "file",
      "path": "polymc"
     }
    ]
   }
  ]
 }
}