{
 "app_id": "org.robocode.Robocode",
 "source_url": "https://raw.githubusercontent.com/flathub/org.robocode.Robocode/master/org.robocode.Robocode.yml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=network",
  "--share=ipc",
  "--socket=x11",
  "--socket=wayland",
  "--socket=pulseaudio",
  "--device=dri"
 ],
 "module_count": 2,
 "fetched_at": "2026-09-17T16:16:26.903819+00:00",
 "manifest": {
  "app-id": "org.robocode.Robocode",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "25.08",
  "sdk": "org.freedesktop.Sdk",
  "sdk-extensions": [
   "org.freedesktop.Sdk.Extension.openjdk11"
  ],
  "command": "robocode",
  "rename-appdata-file": "robocode.appdata.xml",
  "rename-desktop-file": "robocode.desktop",
  "rename-icon": "robocode",
  "finish-args": [
   "--share=ipc",
   "--socket=x11",
   "--socket=wayland",
   "--socket=pulseaudio",
   "--share=network",
   "--device=dri",
   "--env=PATH=/usr/bin:/app/bin:/app/jdk/bin",
   "--env=JAVA_HOME=/app/jdk",
   "--env=JAVA=/app/jdk/bin/java"
  ],
  "build-options": {
   "env": {
    "JAVA_HOME": "/usr/lib/sdk/openjdk11/",
    "ROBOCODE_VERSION": "1.9.3.9"
   }
  },
  "modules": [
   {
    "name": "openjdk",
    "buildsystem": "simple",
    "build-commands": [
     "/usr/lib/sdk/openjdk11/installjdk.sh"
    ]
   },
   {
    "name": "robocode",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir -p /app/bin"
    ],
    "sources": [
     {
      "type": "file",
      "url": "https://sourceforge.net/projects/robocode/files/robocode/1.9.3.9/robocode-1.9.3.9-setup.jar/download",
      "sha256": "d7891f35c0f0dd5911a4aec64d8524be63d920691c0485c2c4b4657512f16064",
      "dest-filename": "robocode.jar"
     },
     {
      "type": "shell",
      "commands": [
       "mkdir -p ./robocode-setup",
       "mv ./robocode.jar ./robocode-setup/",
       "cd ./robocode-setup && /app/jdk/bin/jar xf ./robocode.jar"
      ]
     },
     {
      "type": "patch",
      "path": "./use-rw-dirs.patch"
     },
     {
      "type": "file",
      "path": "robocode-wrapper.sh"
     },
     {
      "type": "shell",
      "commands": [
       "mkdir -p /app/share",
       "mkdir -p /app/bin",
       "install -m555 robocode-wrapper.sh /app/bin/robocode",
       "pushd ./robocode-setup && rm robocode.jar robocode.command robocode.bat teamrumble.command teamrumble.bat \\\n   twinduel.command twinduel.bat meleerumble.command meleerumble.bat &&\npopd\n",
       "mv ./robocode-setup /app/share/robocode"
      ]
     },
     {
      "type": "file",
      "path": "compiler.properties"
     },
     {
      "type": "shell",
      "commands": [
       "sed s/@ROBOCODE_VERSION@/$ROBOCODE_VERSION/ ./compiler.properties > /app/share/robocode/compiler.properties"
      ]
     },
     {
      "type": "file",
      "path": "robocode.appdata.xml"
     },
     {
      "type": "shell",
      "commands": [
       "install -Dm644 robocode.appdata.xml /app/share/appdata/robocode.appdata.xml"
      ]
     },
     {
      "type": "file",
      "path": "robocode.png"
     },
     {
      "type": "shell",
      "commands": [
       "install -Dm644 robocode.png /app/share/icons/hicolor/128x128/apps/robocode.png"
      ]
     },
     {
      "type": "file",
      "path": "robocode.desktop"
     },
     {
      "type": "shell",
      "commands": [
       "install -Dm644 robocode.desktop /app/share/applications/robocode.desktop"
      ]
     }
    ]
   }
  ]
 }
}