{
 "app_id": "com.qzandronum.Q-Zandronum",
 "source_url": "https://raw.githubusercontent.com/flathub/com.qzandronum.Q-Zandronum/master/com.qzandronum.Q-Zandronum.yaml",
 "runtime": "org.kde.Platform",
 "runtime_version": "5.15-25.08",
 "sdk": "org.kde.Sdk",
 "finish_args": [
  "--share=ipc",
  "--share=network",
  "--socket=fallback-x11",
  "--socket=pulseaudio",
  "--socket=wayland",
  "--device=dri",
  "--filesystem=xdg-config/kdeglobals:ro",
  "--talk-name=com.canonical.AppMenu.Registrar",
  "--talk-name=org.kde.kconfig.notify",
  "--talk-name=org.kde.KGlobalSettings"
 ],
 "module_count": 9,
 "fetched_at": "2026-09-17T16:08:38.734257+00:00",
 "manifest": {
  "app-id": "com.qzandronum.Q-Zandronum",
  "runtime": "org.kde.Platform",
  "sdk": "org.kde.Sdk",
  "runtime-version": "5.15-25.08",
  "command": "doomseeker.sh",
  "finish-args": [
   "--socket=wayland",
   "--socket=fallback-x11",
   "--device=dri",
   "--share=ipc",
   "--share=network",
   "--socket=pulseaudio",
   "--env=DOOMWADDIR=/app/share/games/doom",
   "--persist=.config/zandronum",
   "--persist=.config/doomseeker"
  ],
  "cleanup": [
   "/include",
   "/lib/*.a",
   "/lib/*.la",
   "/lib/pkgconfig"
  ],
  "modules": [
   "shared-modules/glew/glew.json",
   "shared-modules/gtk2/gtk2.json",
   "shared-modules/SDL/sdl12-compat.json",
   {
    "name": "fluidsynth1",
    "buildsystem": "cmake-ninja",
    "disabled": false,
    "config-opts": [
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo",
     "-DLIB_SUFFIX=",
     "-DCMAKE_EXE_LINKER_FLAGS=-lncurses",
     "-DCMAKE_SHARED_LINKER_FLAGS=-lncurses",
     "-Denable-jack=OFF",
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/FluidSynth/fluidsynth/archive/refs/tags/v1.1.11.tar.gz",
      "sha256": "da8878ff374d12392eecf87e96bad8711b8e76a154c25a571dd8614d1af80de8"
     }
    ]
   },
   {
    "name": "gme",
    "buildsystem": "cmake-ninja",
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/libgme/game-music-emu/releases/download/0.6.4/libgme-0.6.4-src.tar.gz",
      "sha256": "6f94eac735d86bca998a7ce1170d007995191ef6d4388345a0dc5ffa1de0bafa"
     }
    ]
   },
   {
    "name": "bzip2",
    "buildsystem": "simple",
    "build-commands": [
     "make -f Makefile-libbz2_so",
     "install -D libbz2.so.1.0.8 /app/lib/libbz2.so.1.0.8",
     "ln -s /app/lib/libbz2.so.1.0.8 /app/lib/libbz2.so.1.0"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/opencor/bzip2/archive/refs/tags/bzip2-1.0.8.tar.gz",
      "sha256": "db106b740252669664fd8f3a1c69fe7f689d5cd4b132f82ba82b9afba27627df",
      "x-checker-data": {
       "type": "anitya",
       "project-id": 237,
       "url-template": "https://github.com/opencor/bzip2/archive/refs/tags/bzip2-$version.tar.gz"
      }
     }
    ]
   },
   {
    "name": "doomseeker",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_SKIP_RPATH=true",
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/DoomseekerTeam/Doomseeker.git",
      "commit": "59617ba689a66a319ab98b543e8188cf474f7640"
     },
     {
      "type": "shell",
      "commands": [
       "sed -i 's/HG_REVISION_HASH_STRING/\"Flatpak Edition\"/g' ./src/core/version.cpp",
       "sed -i 's/HG_REVISION_NUMBER/'$(date +%s)'/g' ./src/core/version.cpp",
       "sed -i 's/HG_TIME/\"'$(date --iso-8601=seconds)'\"/g' ./src/core/version.cpp",
       "sed -i 's/add_opt_subdirectory(chocolate-doom)//g' ./src/plugins/CMakeLists.txt",
       "sed -i 's/add_opt_subdirectory(zandronum)//g' ./src/plugins/CMakeLists.txt",
       "sed -i 's/add_opt_subdirectory(odamex)//g' ./src/plugins/CMakeLists.txt",
       "sed -i 's/add_opt_subdirectory(srb2)//g' ./src/plugins/CMakeLists.txt",
       "sed -i 's/add_opt_subdirectory(turok2ex)//g' ./src/plugins/CMakeLists.txt"
      ]
     }
    ]
   },
   {
    "name": "q-zandronum",
    "buildsystem": "simple",
    "build-commands": [
     "tar -xf Q-Zandronum_*_Linux_amd64.tar.gz",
     "install -D q-zandronum /app/bin/q-zandronum",
     "install -D q-zandronum-server /app/bin/q-zandronum-server",
     "install -D q-zandronum.pk3 /app/share/games/doom/q-zandronum.pk3",
     "install -D libfmodex64-4.44.64.so /app/lib/libfmodex64-4.44.64.so",
     "install -D gm.sf2 /app/share/sounds/sf2/gm.sf2"
    ],
    "sources": [
     {
      "type": "file",
      "url": "https://github.com/IgeNiaI/Q-Zandronum/releases/download/1.4.22/Q-Zandronum_1.4.22_Linux_amd64.tar.gz",
      "sha256": "470c41bc6022bd8ec471de71b15b94589068abddd4e4276906c241da08e057a9",
      "x-checker-data": {
       "type": "json",
       "url": "https://api.github.com/repos/IgeNiaI/Q-Zandronum/releases/latest",
       "version-query": ".tag_name",
       "url-query": ".assets[] | select(.browser_download_url | contains(\"Linux_amd64.tar.gz\")) | .browser_download_url"
      }
     }
    ]
   },
   {
    "name": "launcher",
    "buildsystem": "simple",
    "build-commands": [
     "install -Dm 744 doomseeker.sh /app/bin/doomseeker.sh",
     "install -Dm 644 gzdoom.sf2 /app/share/sounds/sf2/gzdoom.sf2",
     "install -Dm 644 com.qzandronum.Q-Zandronum.desktop -t /app/share/applications",
     "install -Dm 644 com.qzandronum.Q-Zandronum.appdata.xml -t /app/share/metainfo",
     "install -Dm 644 com.qzandronum.Q-Zandronum.128.png /app/share/icons/hicolor/128x128/apps/com.qzandronum.Q-Zandronum.png",
     "install -Dm644 LICENSE.txt -t ${FLATPAK_DEST}/share/licenses/${FLATPAK_ID}/q-zandronum/"
    ],
    "sources": [
     {
      "type": "file",
      "path": "com.qzandronum.Q-Zandronum.desktop"
     },
     {
      "type": "file",
      "path": "com.qzandronum.Q-Zandronum.appdata.xml"
     },
     {
      "type": "file",
      "path": "com.qzandronum.Q-Zandronum.128.png"
     },
     {
      "type": "file",
      "url": "https://github.com/coelckers/gzdoom/raw/g4.13.2/soundfont/gzdoom.sf2",
      "sha256": "a9058609b07c1f0e0c1f420e76c2e80ba78136e6173e836caab51ffb13e552f1"
     },
     {
      "type": "file",
      "url": "https://raw.githubusercontent.com/IgeNiaI/Q-Zandronum/refs/heads/master/LICENSE.txt",
      "sha256": "87083bc46a835899eed1ccfdebce3b279be47dcae48b4b8b7c9a045c0c9a853f"
     },
     {
      "type": "script",
      "dest-filename": "doomseeker.sh",
      "commands": [
       "if [ ! -f ~/.config/zandronum/zandronum.ini ]; then",
       "/app/bin/q-zandronum -nosound -norun",
       "sed -i 's|\\(snd_output=\\)\\(.*\\)|\\1SDL|g' ~/.config/zandronum/zandronum.ini",
       "sed -i 's|\\(snd_mididevice=\\)\\(.*\\)|\\1-5|g' ~/.config/zandronum/zandronum.ini",
       "sed -i 's|\\(fluid_patchset=\\)\\(.*\\)|\\1/app/share/sounds/sf2/gm.sf2|g' ~/.config/zandronum/zandronum.ini",
       "fi",
       null,
       "/app/bin/doomseeker"
      ]
     }
    ]
   }
  ]
 }
}