{
 "app_id": "info.exult.exult",
 "source_url": "https://raw.githubusercontent.com/flathub/info.exult.exult/master/info.exult.exult.yml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=ipc",
  "--socket=x11",
  "--socket=wayland",
  "--socket=pulseaudio",
  "--socket=fallback-x11",
  "--device=dri"
 ],
 "module_count": 4,
 "fetched_at": "2026-09-17T16:10:10.092447+00:00",
 "manifest": {
  "app-id": "info.exult.exult",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "25.08",
  "sdk": "org.freedesktop.Sdk",
  "command": "info.exult.exult.sh",
  "finish-args": [
   "--device=dri",
   "--share=ipc",
   "--socket=fallback-x11",
   "--socket=wayland",
   "--socket=pulseaudio",
   "--env=TIMIDITY_CFG=/app/share/freepats/freepats.cfg"
  ],
  "cleanup": [
   "/share/icons/hicolor/512x512",
   "/share/man",
   "/share/doc",
   "/include",
   "/lib/cmake",
   "*.a",
   "/lib/pkgconfig"
  ],
  "modules": [
   "shared-modules/linux-audio/fluidsynth2.json",
   {
    "name": "mt32emu",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-Dmunt_WITH_MT32EMU_SMF2WAV=FALSE",
     "-Dmunt_WITH_MT32EMU_QT=FALSE",
     "-Dlibmt32emu_WITH_VERSION_TAGGING=TRUE",
     "-Dlibmt32emu_WITH_SYMBOL_VERSIONING=TRUE"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/munt/munt/archive/libmt32emu_2_8_3.tar.gz",
      "sha256": "81f8c462f46bc8901618762ae34cf9de93894ff81f41db73c79472fa3baef875",
      "x-checker-data": {
       "type": "anitya",
       "project-id": 220368,
       "url-template": "https://github.com/munt/munt/archive/libmt32emu_$version.tar.gz"
      }
     }
    ]
   },
   {
    "name": "exult-audio",
    "sources": [
     {
      "type": "archive",
      "dest-filename": "exult_audio.zip",
      "url": "https://downloads.sourceforge.net/project/exult/exult-data/exult_audio.zip",
      "sha256": "72e10efa8664a645470ceb99f6b749ce99c3d5fd1c8387c63640499cfcdbbc68"
     },
     {
      "type": "archive",
      "dest-filename": "freepats.tar.bz2",
      "url": "https://mse.uk.distfiles.macports.org/freepats/freepats-20060219.tar.bz2",
      "sha256": "0261ea1057b232183fa472432d5cedb0dca33698a5319328cdf193d4b2193c8a"
     }
    ],
    "buildsystem": "simple",
    "build-commands": [
     "install -Dm 644 *.ogg -t ${FLATPAK_DEST}/share/exult/music",
     "install -Dm 644 *.flx -t ${FLATPAK_DEST}/share/exult",
     "install -Dm 644 -t ${FLATPAK_DEST}/share/freepats/ freepats.cfg",
     "install -Dm 644 -t ${FLATPAK_DEST}/share/freepats/Tone_000/ Tone_000/*",
     "install -Dm 644 -t ${FLATPAK_DEST}/share/freepats/Drum_000/ Drum_000/*"
    ]
   },
   {
    "name": "exult",
    "buildsystem": "autotools",
    "sources": [
     {
      "type": "archive",
      "url": "https://api.github.com/repos/exult/exult/zipball/v1.12.1",
      "sha256": "a646954c141fd9d6e4816e0c3f41dbafd6d3ad196839220650f63fec918fa9c1",
      "dest-filename": "exult.zip",
      "x-checker-data": {
       "type": "json",
       "url": "https://api.github.com/repos/exult/exult/releases/latest",
       "version-query": ".tag_name | sub(\"^v\"; \"\")",
       "url-query": ".zipball_url"
      }
     },
     {
      "type": "patch",
      "path": "info.exult.exult.mt32emu-rompath.patch"
     },
     {
      "type": "patch",
      "path": "info.exult.exult.modmgr-multipaths.patch"
     },
     {
      "type": "patch",
      "path": "info.exult.exult.gamedata-message.patch"
     },
     {
      "type": "script",
      "dest-filename": "info.exult.exult.sh",
      "commands": [
       "# Deploy default configuration file if needed\nif [[ ! -f $XDG_CONFIG_HOME/exult.cfg ]]; then\n  cp /app/share/exult/exult.default.cfg $XDG_CONFIG_HOME/exult.cfg\nfi\n# Replace XDG_DATA_HOME variable in configuration file with actual path\nsed -i \"s|\\$XDG_DATA_HOME|$XDG_DATA_HOME|g\" $XDG_CONFIG_HOME/exult.cfg\nfor gamedir in mt32emu blackgate forgeofvirtue serpentbeta serpentisle silverseed; do\n  if [[ ! -d \"$XDG_DATA_HOME/$gamedir\" ]]; then\n    mkdir -p \"$XDG_DATA_HOME/$gamedir\";\n  fi\ndone\nexult -c $XDG_CONFIG_HOME/exult.cfg $@\n"
      ]
     },
     {
      "type": "script",
      "dest-filename": "info.exult.exult.studio.sh",
      "commands": [
       "# Deploy default configuration file if needed\nif [[ ! -f $XDG_CONFIG_HOME/exult-studio.cfg ]]; then\n  cp /app/share/exult/exult-studio.default.cfg $XDG_CONFIG_HOME/exult-studio.cfg\nfi\n# Replace XDG_DATA_HOME variable in configuration file with actual path\nsed -i \"s|\\$XDG_DATA_HOME|$XDG_DATA_HOME|g\" $XDG_CONFIG_HOME/exult-studio.cfg\n# Studio needs Exult running too\nexult -c $XDG_CONFIG_HOME/exult.cfg &\nexult_studio -c $XDG_CONFIG_HOME/exult-studio.cfg --cssdir $XDG_DATA_HOME/studio $@\n"
      ]
     },
     {
      "type": "file",
      "path": "exult.default.cfg"
     },
     {
      "type": "file",
      "path": "exult-studio.default.cfg"
     },
     {
      "type": "script",
      "dest-filename": "bootstrap",
      "commands": [
       "autoreconf -vi"
      ]
     },
     {
      "type": "patch",
      "path": "info.exult.exult.releaseinfo.patch"
     }
    ],
    "config-opts": [
     "--with-debug=symbols",
     "--prefix=${FLATPAK_DEST}",
     "--enable-exult-studio",
     "--enable-exult-studio-support",
     "--enable-compiler",
     "--enable-zip-support",
     "--enable-shared",
     "--enable-midi-sfx",
     "--enable-data",
     "--enable-mods",
     "--enable-usecode-container",
     "--enable-nonreadied-objects",
     "--disable-oggtest",
     "--disable-vorbistest"
    ],
    "post-install": [
     "install -Dvm 755 -t ${FLATPAK_DEST}/bin/ *.sh",
     "desktop-file-edit --set-key=Exec --set-value=info.exult.exult.sh ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.desktop",
     "desktop-file-edit --set-key=Exec --set-value=info.exult.exult.studio.sh ${FLATPAK_DEST}/share/applications/${FLATPAK_ID}.studio.desktop",
     "install -Dvm 644 -t ${FLATPAK_DEST}/share/exult/ *.default.cfg",
     "install -Dvm 644 data/si/autonotes.txt ${FLATPAK_DEST}/share/exult/si_autonotes.txt",
     "install -Dvm 644 data/bg/autonotes.txt ${FLATPAK_DEST}/share/exult/bg_autonotes.txt"
    ]
   }
  ]
 }
}