{
 "app_id": "org.bluej.BlueJ",
 "source_url": "https://raw.githubusercontent.com/flathub/org.bluej.BlueJ/master/org.bluej.BlueJ.json",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=ipc",
  "--share=network",
  "--socket=pulseaudio",
  "--socket=x11",
  "--device=dri",
  "--filesystem=xdg-documents",
  "--filesystem=xdg-download",
  "--filesystem=xdg-desktop"
 ],
 "module_count": 4,
 "fetched_at": "2026-09-20T06:53:42.483406+00:00",
 "manifest": {
  "app-id": "org.bluej.BlueJ",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "25.08",
  "sdk": "org.freedesktop.Sdk",
  "sdk-extensions": [
   "org.freedesktop.Sdk.Extension.openjdk21"
  ],
  "build-options": {
   "append-path": "/usr/lib/sdk/openjdk21/bin"
  },
  "command": "org.bluej.BlueJ",
  "finish-args": [
   "--env=PATH=/app/jre/bin:/usr/bin:/app/bin",
   "--share=network",
   "--socket=x11",
   "--share=ipc",
   "--device=dri",
   "--socket=pulseaudio",
   "--filesystem=xdg-documents",
   "--filesystem=xdg-download",
   "--filesystem=xdg-desktop",
   "--persist=.bluej",
   "--metadata=X-DConf=migrate-path=/org/bluej/BlueJ/"
  ],
  "modules": [
   {
    "name": "openjdk",
    "buildsystem": "simple",
    "build-commands": [
     "/usr/lib/sdk/openjdk21/install.sh"
    ]
   },
   {
    "name": "javafx",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir -p /app/javafx",
     "mv -f ./lib /app/javafx",
     "ls -l /app/javafx"
    ],
    "sources": [
     {
      "type": "archive",
      "only-arches": [
       "x86_64"
      ],
      "url": "https://download2.gluonhq.com/openjfx/23.0.2/openjfx-23.0.2_linux-x64_bin-sdk.zip",
      "sha256": "8268d8c6ba13c452a4a9a3448cb5c6c62484ab782b34e448d414d7b6224e4309"
     },
     {
      "type": "archive",
      "only-arches": [
       "aarch64"
      ],
      "url": "https://download2.gluonhq.com/openjfx/23.0.2/openjfx-23.0.2_linux-aarch64_bin-sdk.zip",
      "sha256": "7066df6467c0d042bae6ff3cdce7dacda18e5b499f641957d3c44cd0ecc282c5"
     }
    ]
   },
   {
    "name": "bluej",
    "buildsystem": "simple",
    "build-commands": [
     "for size in 32 48 256; do install -Dm644 ./bluej/lib/images/bluej-icon-${size}.png /app/share/icons/hicolor/${size}x${size}/apps/org.bluej.BlueJ.png; done",
     "sed -Ei 's,https\\\\://services.gradle.org/distributions/,file:/run/build/bluej/,' gradle/wrapper/gradle-wrapper.properties",
     "./gradlew --no-daemon --offline :bluej:packageBluePreDist",
     "mkdir -p /app/bluej",
     "bsdunzip -o -d /app/bluej ./bluej/package/bluej-dist.jar"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/k-pet-group/BlueJ-Greenfoot",
      "commit": "8b2eb3bba8fee9f4d34535812787eb9cffef78c5"
     },
     {
      "type": "file",
      "url": "https://services.gradle.org/distributions/gradle-8.5-bin.zip",
      "sha256": "9d926787066a081739e8200858338b4a69e837c3a821a33aca9db09dd4a41026"
     },
     {
      "type": "file",
      "url": "https://plugins.gradle.org/m2/org/openjfx/javafxplugin/org.openjfx.javafxplugin.gradle.plugin/0.1.0/org.openjfx.javafxplugin.gradle.plugin-0.1.0.pom",
      "sha512": "87a895341d4fcd85342389df72c457b11b345f4277f6c8336cb6c705e1620de857b3868df40d4f5cb8f8dd4064748032f1a66d7ecd8d60359dc84b8485705057",
      "dest": "offline-repository/org/openjfx/javafxplugin/org.openjfx.javafxplugin.gradle.plugin/0.1.0",
      "dest-filename": "org.openjfx.javafxplugin.gradle.plugin-0.1.0.pom"
     },
     {
      "type": "file",
      "url": "https://plugins.gradle.org/m2/org/openjfx/javafx-plugin/0.1.0/javafx-plugin-0.1.0.jar",
      "sha512": "bcc4d23867a305f9aebc85a2c35d98e291e700d53278e1bd07ee713de5c83d4c2de4cdf87c798065b3ddbe5eb12fb8c194ed901232e08013e39dbc553d6f69a0",
      "dest": "offline-repository/org/openjfx/javafx-plugin/0.1.0",
      "dest-filename": "javafx-plugin-0.1.0.jar"
     },
     {
      "type": "file",
      "url": "https://plugins.gradle.org/m2/org/openjfx/javafx-plugin/0.1.0/javafx-plugin-0.1.0.module",
      "sha512": "2dbb611bdff787e7a183c14f2bfdbd53f6e437c991eecab0cb4bfc7603fa4a3558aa0275b9a4108192e8ce600708c685b4d1dec59f91a915cfb1f89ae95251f3",
      "dest": "offline-repository/org/openjfx/javafx-plugin/0.1.0",
      "dest-filename": "javafx-plugin-0.1.0.module"
     },
     {
      "type": "file",
      "url": "https://plugins.gradle.org/m2/org/openjfx/javafx-plugin/0.1.0/javafx-plugin-0.1.0.pom",
      "sha512": "8a46fe24c776b03b9eb3bdc28e24d7b47e6f389382a78974a7e9a285693a4bffe918b8ab601f97f1c311a882e23b6dd58479ae7e1715e29007253b93ba89e1ee",
      "dest": "offline-repository/org/openjfx/javafx-plugin/0.1.0",
      "dest-filename": "javafx-plugin-0.1.0.pom"
     },
     {
      "type": "file",
      "url": "https://plugins.gradle.org/m2/com/google/gradle/osdetector-gradle-plugin/1.7.3/osdetector-gradle-plugin-1.7.3.jar",
      "sha512": "a4e365555872d64cf9a0742aa22f8d74e0103984130596db80cbead813b7f33dd8d1fdb1f1c5fa71a876f09cc66b15abd67d88f5b1370b310658df48eb943fdf",
      "dest": "offline-repository/com/google/gradle/osdetector-gradle-plugin/1.7.3",
      "dest-filename": "osdetector-gradle-plugin-1.7.3.jar"
     },
     {
      "type": "file",
      "url": "https://plugins.gradle.org/m2/com/google/gradle/osdetector-gradle-plugin/1.7.3/osdetector-gradle-plugin-1.7.3.pom",
      "sha512": "bd6f18efeb22c0fa26ec23654b7ab1387f90f9218243270392a8398ec5e854dc673f55e16cc68acbf0ba48bad286c7aef66523770320e1b1ca7a7c33324f4458",
      "dest": "offline-repository/com/google/gradle/osdetector-gradle-plugin/1.7.3",
      "dest-filename": "osdetector-gradle-plugin-1.7.3.pom"
     },
     {
      "type": "file",
      "url": "https://plugins.gradle.org/m2/kr/motd/maven/os-maven-plugin/1.7.1/os-maven-plugin-1.7.1.jar",
      "sha512": "e67fd34fb8ed011cd3983b8694820c42464b50b62129c086d7cca87b83963ea19291e0ebd1ae6ee9c409bf7a81dffa3b01fc39ba483ac03630bf5551fd83ca5c",
      "dest": "offline-repository/kr/motd/maven/os-maven-plugin/1.7.1",
      "dest-filename": "os-maven-plugin-1.7.1.jar"
     },
     {
      "type": "file",
      "url": "https://plugins.gradle.org/m2/kr/motd/maven/os-maven-plugin/1.7.1/os-maven-plugin-1.7.1.pom",
      "sha512": "129a6e859a55403365cac24a39281ca533a64525eb708fe99902670c6a54856fd47af86767e2a87cd91eec2b8301a49c433281fb3694ce46833eb5eb25a9ae60",
      "dest": "offline-repository/kr/motd/maven/os-maven-plugin/1.7.1",
      "dest-filename": "os-maven-plugin-1.7.1.pom"
     },
     "dependencies.json",
     "dependencies-aarch64.json"
    ]
   },
   {
    "name": "bluej-startup",
    "buildsystem": "simple",
    "build-commands": [
     "install -Dm755 bluej.sh /app/bin/org.bluej.BlueJ",
     "install -Dm644 org.bluej.BlueJ.desktop /app/share/applications/org.bluej.BlueJ.desktop",
     "install -Dm644 org.bluej.BlueJ.appdata.xml /app/share/metainfo/org.bluej.BlueJ.appdata.xml"
    ],
    "sources": [
     {
      "type": "file",
      "path": "bluej.sh"
     },
     {
      "type": "file",
      "path": "org.bluej.BlueJ.desktop"
     },
     {
      "type": "file",
      "path": "org.bluej.BlueJ.appdata.xml"
     }
    ]
   }
  ]
 }
}