{
 "app_id": "com.etlegacy.ETLegacy",
 "source_url": "https://raw.githubusercontent.com/flathub/com.etlegacy.ETLegacy/master/com.etlegacy.ETLegacy.yaml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=network",
  "--share=ipc",
  "--socket=x11",
  "--socket=wayland",
  "--socket=pulseaudio",
  "--socket=fallback-x11",
  "--device=dri",
  "--allow=multiarch"
 ],
 "module_count": 6,
 "fetched_at": "2026-09-20T11:39:27.330919+00:00",
 "manifest": {
  "app-id": "com.etlegacy.ETLegacy",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "25.08",
  "sdk": "org.freedesktop.Sdk",
  "command": "etl.sh",
  "rename-icon": "etl",
  "build-options": {
   "no-debuginfo": true
  },
  "sdk-extensions": [
   "org.freedesktop.Sdk.Compat.i386",
   "org.freedesktop.Sdk.Extension.toolchain-i386"
  ],
  "finish-args": [
   "--socket=pulseaudio",
   "--socket=wayland",
   "--socket=fallback-x11",
   "--share=ipc",
   "--share=network",
   "--device=dri",
   "--allow=multiarch",
   "--persist=.etlegacy",
   "--env=LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/app/lib32/"
  ],
  "cleanup": [
   "/include",
   "/lib/cmake",
   "/lib/include",
   "/lib/pkgconfig",
   "/share/gtk-doc",
   "/share/man",
   "/share/pkgconfig",
   "*.a",
   "*.la"
  ],
  "add-extensions": {
   "org.freedesktop.Platform.Compat.i386": {
    "directory": "lib/i386-linux-gnu",
    "version": "25.08"
   },
   "org.freedesktop.Platform.Compat.i386.Debug": {
    "directory": "lib/debug/lib/i386-linux-gnu",
    "version": "25.08",
    "no-autodownload": true
   },
   "org.freedesktop.Platform.GL32": {
    "directory": "lib/i386-linux-gnu/GL",
    "version": "1.4",
    "versions": "25.08;1.4",
    "subdirectories": true,
    "no-autodownload": true,
    "autodelete": false,
    "add-ld-path": "lib",
    "merge-dirs": "vulkan/icd.d;glvnd/egl_vendor.d;OpenCL/vendors;lib/dri;lib/d3d;vulkan/explicit_layer.d",
    "download-if": "active-gl-driver",
    "enable-if": "active-gl-driver"
   }
  },
  "x-compat-i386-opts": {
   "prepend-pkg-config-path": "/app/lib32/pkgconfig:/usr/lib/i386-linux-gnu/pkgconfig",
   "ldflags": "-L/app/lib32",
   "prepend-path": "/usr/lib/sdk/toolchain-i386/bin",
   "env": {
    "CC": "i686-unknown-linux-gnu-gcc",
    "CXX": "i686-unknown-linux-gnu-g++"
   },
   "libdir": "/app/lib32"
  },
  "modules": [
   {
    "name": "setup-i386",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir -p /app/lib/i386-linux-gnu"
    ]
   },
   {
    "name": "glu",
    "build-options": {
     "arch": {
      "x86_64": {
       "prepend-pkg-config-path": "/app/lib32/pkgconfig:/usr/lib/i386-linux-gnu/pkgconfig",
       "ldflags": "-L/app/lib32",
       "prepend-path": "/usr/lib/sdk/toolchain-i386/bin",
       "env": {
        "CC": "i686-unknown-linux-gnu-gcc",
        "CXX": "i686-unknown-linux-gnu-g++"
       },
       "libdir": "/app/lib32"
      }
     }
    },
    "config-opts": [
     "--disable-static"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://mesa.freedesktop.org/archive/glu/glu-9.0.2.tar.xz",
      "sha256": "6e7280ff585c6a1d9dfcdf2fca489251634b3377bfc33c29e4002466a38d02d4"
     }
    ]
   },
   {
    "name": "glew",
    "build-options": {
     "arch": {
      "x86_64": {
       "prepend-pkg-config-path": "/app/lib32/pkgconfig:/usr/lib/i386-linux-gnu/pkgconfig",
       "ldflags": "-L/app/lib32",
       "prepend-path": "/usr/lib/sdk/toolchain-i386/bin",
       "env": {
        "CC": "i686-unknown-linux-gnu-gcc",
        "CXX": "i686-unknown-linux-gnu-g++"
       },
       "libdir": "/app/lib32"
      }
     }
    },
    "no-autogen": true,
    "make-args": [
     "SYSTEM=flatpak-32",
     "GLEW_DEST=/app"
    ],
    "make-install-args": [
     "SYSTEM=flatpak-32",
     "GLEW_PREFIX=/app",
     "GLEW_DEST=/app",
     "LIBDIR=/app/lib32"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://downloads.sourceforge.net/project/glew/glew/2.2.0/glew-2.2.0.tgz",
      "sha256": "d4fc82893cfb00109578d0a1a2337fb8ca335b3ceccf97b97e5cc7f08e4353e1"
     }
    ]
   },
   {
    "name": "etlegacy",
    "buildsystem": "simple",
    "build-commands": [
     "tar -xf ./etl.tar.gz",
     "install -Dm744 ./etlegacy-*-i386/etl.i386 -t /app/bin/",
     "mv /app/bin/etl.i386 /app/bin/etl",
     "install -Dm744 ./etlegacy-*-i386/etlded.i386 -t /app/bin/",
     "mv /app/bin/etlded.i386 /app/bin/etlded",
     "install -Dm744 ./etlegacy-*-i386/librenderer_opengl1_i386.so -t /app/bin/",
     "cp -r ./etlegacy-*-i386/etmain /app/bin/",
     "cp -r ./etlegacy-*-i386/legacy /app/bin/",
     "mkdir -p  /app/share/",
     "cp -r ./etlegacy-*-i386/applications /app/share/applications",
     "cp -r ./etlegacy-*-i386/doc /app/share/doc",
     "cp -r ./etlegacy-*-i386/icons /app/share/icons",
     "cp -r ./etlegacy-*-i386/licenses /app/share/licenses",
     "cp -r ./etlegacy-*-i386/man /app/share/man",
     "cp -r ./etlegacy-*-i386/metainfo /app/share/metainfo",
     "cp -r ./etlegacy-*-i386/mime /app/share/mime",
     "mv /app/share/mime/packages/etlegacy.xml /app/share/mime/packages/com.etlegacy.ETLegacy.xml",
     "mkdir -p  /app/extra/legacy/",
     "ln -s /app/extra/legacy/ /app/bin/legacy",
     "ln -s /app/extra/pak0.pk3 /app/bin/etmain/pak0.pk3",
     "ln -s /app/extra/pak1.pk3 /app/bin/etmain/pak1.pk3",
     "ln -s /app/extra/pak2.pk3 /app/bin/etmain/pak2.pk3",
     "mv /app/share/applications/com.etlegacy.ETLegacy.i386.desktop /app/share/applications/com.etlegacy.ETLegacy.desktop",
     "desktop-file-edit --set-key='Exec' --set-value='/app/bin/etl.sh +connect %u' /app/share/applications/com.etlegacy.ETLegacy.desktop",
     "desktop-file-edit --set-key='Name' --set-value='ET: Legacy' /app/share/applications/com.etlegacy.ETLegacy.desktop",
     "echo -e '\n[Desktop Action zink]\nName=Vulkan (Mesa 3D Zink)\nExec=env MESA_LOADER_DRIVER_OVERRIDE=zink /app/bin/etl.sh +connect %u' >> /app/share/applications/com.etlegacy.ETLegacy.desktop",
     "desktop-file-edit --set-key='Actions' --set-value='zink' /app/share/applications/com.etlegacy.ETLegacy.desktop"
    ],
    "sources": [
     {
      "type": "file",
      "url": "https://www.etlegacy.com/download/file/716",
      "sha256": "a446d5a374214f3adadc373b33ddfd9448c736eb56f15dc04fa34711bfb3cace",
      "dest-filename": "etl.tar.gz"
     },
     {
      "type": "git",
      "url": "https://github.com/etlegacy/etlegacy",
      "disable-submodules": true,
      "commit": "764ffc00a953e59aaf435272d004c49a89710309",
      "tag": "v2.84.0",
      "x-checker-data": {
       "type": "git",
       "tag-pattern": "^v([\\d.]+)$"
      }
     }
    ]
   },
   {
    "name": "enemy-territory",
    "buildsystem": "simple",
    "build-commands": [
     "install -d ${FLATPAK_DEST}/bin",
     "install apply_extra ${FLATPAK_DEST}/bin"
    ],
    "sources": [
     {
      "type": "script",
      "dest-filename": "apply_extra",
      "commands": [
       "mkdir -p enemy-territory",
       "unzip -oq enemy-territory.zip",
       "chmod +x et*.run",
       "./et*.run --noexec --nox11 --target enemy-territory/ &> /dev/null",
       "install -Dm644 enemy-territory/etmain/{pak0,pak1,pak2}.pk3 .",
       "rm -rf enemy-territory/",
       "rm enemy-territory.zip",
       "rm et260b.x86_keygen_V03.run",
       "rm \"README FIRST ! IMPORTANT.txt\""
      ]
     },
     {
      "type": "extra-data",
      "url": "https://cdn.splashdamage.com/downloads/games/wet/et260b.x86_full.zip",
      "sha256": "2a8fef8e8558efffcad658bb9a8b12df8740418b3514142350eba3b7641eb3e0",
      "size": 275647724,
      "filename": "enemy-territory.zip"
     }
    ]
   },
   {
    "name": "metadata",
    "buildsystem": "simple",
    "build-commands": [
     "install -Dm744 etl.sh -t /app/bin/"
    ],
    "sources": [
     {
      "type": "script",
      "dest-filename": "etl.sh",
      "commands": [
       "exec /app/bin/etl +set fs_basepath /app/bin +set omnibot_path /app/bin/legacy/omni-bot \"$@\""
      ]
     }
    ]
   }
  ]
 }
}