{
 "app_id": "org.phoenicis.playonlinux",
 "source_url": "https://raw.githubusercontent.com/flathub/org.phoenicis.playonlinux/master/org.phoenicis.playonlinux.yml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "22.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=network",
  "--share=ipc",
  "--socket=x11",
  "--socket=pulseaudio",
  "--device=all",
  "--filesystem=xdg-download",
  "--filesystem=xdg-documents",
  "--allow=multiarch"
 ],
 "module_count": 7,
 "fetched_at": "2026-09-19T13:11:44.133220+00:00",
 "manifest": {
  "app-id": "org.phoenicis.playonlinux",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "22.08",
  "sdk": "org.freedesktop.Sdk",
  "sdk-extensions": [
   "org.freedesktop.Sdk.Compat.i386",
   "org.freedesktop.Sdk.Extension.toolchain-i386",
   "org.freedesktop.Sdk.Extension.openjdk11"
  ],
  "add-extensions": {
   "org.freedesktop.Platform.Compat.i386": {
    "directory": "lib/i386-linux-gnu",
    "version": "22.08"
   },
   "org.freedesktop.Platform.Compat.i386.Debug": {
    "directory": "lib/debug/lib/i386-linux-gnu",
    "version": "22.08",
    "no-autodownload": true
   },
   "org.freedesktop.Platform.GL32": {
    "directory": "lib/i386-linux-gnu/GL",
    "version": "1.4",
    "versions": "22.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"
   }
  },
  "command": "phoenicis-playonlinux",
  "finish-args": [
   "--persist=.Phoenicis",
   "--filesystem=xdg-download",
   "--filesystem=xdg-documents",
   "--allow=multiarch",
   "--share=ipc",
   "--socket=x11",
   "--socket=pulseaudio",
   "--share=network",
   "--device=all"
  ],
  "x-compat-i386-opts": {
   "prepend-pkg-config-path": "/app/lib32/pkgconfig:/usr/lib/i386-linux-gnu/pkgconfig",
   "ldflags": "-L/app/lib32",
   "append-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": "openjdk",
    "buildsystem": "simple",
    "build-commands": [
     "/usr/lib/sdk/openjdk11/install.sh"
    ]
   },
   {
    "name": "cabextract",
    "buildsystem": "autotools",
    "sources": [
     {
      "type": "archive",
      "url": "https://www.cabextract.org.uk/cabextract-1.6.tar.gz",
      "sha256": "cee661b56555350d26943c5e127fc75dd290b7f75689d5ebc1f04957c4af55fb"
     }
    ]
   },
   {
    "name": "openldap",
    "config-opts": [
     "--disable-static",
     "--disable-slapd",
     "--disable-slurpd",
     "--disable-bdb",
     "--disable-hdb"
    ],
    "cleanup": [
     "/bin"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.4.50.tgz",
      "sha256": "5cb57d958bf5c55a678c6a0f06821e0e5504d5a92e6a33240841fbca1db586b8"
     }
    ]
   },
   {
    "name": "openldap-32bit",
    "build-options": {
     "arch": {
      "x86_64": {
       "prepend-pkg-config-path": "/app/lib32/pkgconfig:/usr/lib/i386-linux-gnu/pkgconfig",
       "ldflags": "-L/app/lib32",
       "append-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",
     "--disable-slapd",
     "--disable-slurpd",
     "--disable-bdb",
     "--disable-hdb"
    ],
    "cleanup": [
     "/bin"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.4.50.tgz",
      "sha256": "5cb57d958bf5c55a678c6a0f06821e0e5504d5a92e6a33240841fbca1db586b8"
     }
    ]
   },
   {
    "name": "terminal-emu-source",
    "sources": [
     {
      "type": "archive",
      "url": "https://sourceforge.net/projects/rxvt/files/rxvt-dev/2.7.10/rxvt-2.7.10.tar.gz",
      "sha256": "616ad56502820264e6933d07bc4eb752aa6940ec14add6e780ffccf15f38d449"
     }
    ]
   },
   {
    "name": "terminal-emu-script",
    "buildsystem": "simple",
    "build-commands": [
     "echo \"#!/bin/bash\" > /app/bin/x-terminal-emulator",
     "echo \"MY_ARGS=\\$(echo \\$@)\" >> /app/bin/x-terminal-emulator",
     "echo \"/app/bin/rxvt -e \\$MY_ARGS\" >> /app/bin/x-terminal-emulator",
     "chmod 755 /app/bin/x-terminal-emulator"
    ]
   },
   {
    "name": "playonlinux",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir -p /app/lib/i386-linux-gnu",
     "install -Dm644 -t /app/etc phoenicis-flatpak/ld.so.conf",
     "install -D phoenicis-playonlinux /app/bin/phoenicis-playonlinux",
     "mkdir -p /app/phoenicis/lib",
     "cp -r phoenicis-flatpak/lib/* /app/phoenicis/lib",
     "chmod 755 -R /app/phoenicis",
     "install -Dm644 phoenicis-flatpak/org.phoenicis.playonlinux.appdata.xml /app/share/appdata/org.phoenicis.playonlinux.appdata.xml",
     "install -Dm644 phoenicis-flatpak/org.phoenicis.playonlinux.desktop /app/share/applications/org.phoenicis.playonlinux.desktop",
     "for icon_size in 16 22 24 32 48 64 256; do install -d /app/share/icons/hicolor/${icon_size}x${icon_size}/apps; install -m644 phoenicis-flatpak/phoenicis_${icon_size}.png /app/share/icons/hicolor/${icon_size}x${icon_size}/apps/org.phoenicis.playonlinux.png; done"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/PhoenicisOrg/phoenicis/releases/download/v5.0-alpha.3/phoenicis-flatpak.zip",
      "sha256": "6cb863400342ec227f206278ba8fb8f099934faab92c22f00bf81cc0392a549c",
      "dest": "phoenicis-flatpak"
     },
     {
      "type": "script",
      "dest-filename": "phoenicis-playonlinux",
      "commands": [
       "/app/jre/bin/java -Dapplication.environment.wineRuntime=false --add-modules=jdk.crypto.ec,java.base,javafx.base,javafx.web,javafx.media,javafx.graphics,javafx.controls,java.naming,java.sql,java.scripting,jdk.internal.vm.ci,jdk.internal.vm.compiler,org.graalvm.truffle,jdk.jsobject,jdk.xml.dom --module-path /app/phoenicis/lib/ -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -cp \"/app/phoenicis/lib/*\" --upgrade-module-path=/app/phoenicis/lib/compiler.jar org.phoenicis.javafx.JavaFXApplication \"$@\""
      ]
     }
    ]
   }
  ]
 }
}