{
 "app_id": "org.peergos.Peergos",
 "source_url": "https://raw.githubusercontent.com/Peergos/web-ui/master/packager/flatpak/org.peergos.Peergos.yaml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=network",
  "--share=ipc",
  "--filesystem=~/.peergos:create",
  "--filesystem=home",
  "--talk-name=org.freedesktop.Flatpak",
  "--talk-name=org.freedesktop.secrets",
  "--talk-name=org.kde.StatusNotifierWatcher",
  "--device=all",
  "--socket=pulseaudio",
  "--socket=cups",
  "--socket=fallback-x11",
  "--socket=wayland",
  "--env=PATH=/app/jre/bin:/app/bin:/usr/bin"
 ],
 "module_count": 6,
 "fetched_at": "2026-09-20T13:03:02.580269+00:00",
 "manifest": {
  "app-id": "org.peergos.Peergos",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "25.08",
  "sdk": "org.freedesktop.Sdk",
  "base": "org.electronjs.Electron2.BaseApp",
  "base-version": "25.08",
  "sdk-extensions": [
   "org.freedesktop.Sdk.Extension.openjdk25"
  ],
  "command": "peergos",
  "finish-args": [
   "--share=network",
   "--share=ipc",
   "--filesystem=~/.peergos:create",
   "--filesystem=home",
   "--talk-name=org.freedesktop.Flatpak",
   "--talk-name=org.freedesktop.secrets",
   "--talk-name=org.kde.StatusNotifierWatcher",
   "--device=all",
   "--socket=pulseaudio",
   "--socket=cups",
   "--socket=fallback-x11",
   "--socket=wayland",
   "--env=PATH=/app/jre/bin:/app/bin:/usr/bin"
  ],
  "build-options": {
   "append-path": "/usr/lib/sdk/openjdk25/bin",
   "env": {
    "JAVA_HOME": "/usr/lib/sdk/openjdk25"
   }
  },
  "cleanup": [
   "/app/ant",
   "/app/bin/ant",
   "/app/include",
   "/app/lib/pkgconfig",
   "/app/lib/libsecret/locale",
   "*.la",
   "*.a"
  ],
  "modules": [
   {
    "name": "libsecret",
    "buildsystem": "meson",
    "config-opts": [
     "-Dlocaledir=/app/lib/libsecret/locale",
     "-Dmanpage=false",
     "-Dvapi=false",
     "-Dgtk_doc=false",
     "-Dintrospection=false",
     "-Dbash_completion=disabled"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://download.gnome.org/sources/libsecret/0.21/libsecret-0.21.7.tar.xz",
      "sha256": "6b452e4750590a2b5617adc40026f28d2f4903de15f1250e1d1c40bfd68ed55e"
     }
    ]
   },
   {
    "name": "openjdk",
    "buildsystem": "simple",
    "build-commands": [
     "/usr/lib/sdk/openjdk25/install.sh"
    ]
   },
   {
    "name": "ant",
    "buildsystem": "simple",
    "build-commands": [
     "./build.sh",
     "mkdir -p /app/ant",
     "mkdir -p /app/bin",
     "cp -r dist /app/ant",
     "ln -s /app/ant/bin/ant /app/bin/ant"
    ],
    "sources": [
     {
      "type": "archive",
      "path": "apache-ant-1.10.17-src.tar.gz",
      "sha256": "f0390a5cee1076077f9adb8feddd99331feba4a9887f3379992b8b6b27be645c"
     }
    ]
   },
   {
    "name": "electron",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir -p /app/electron",
     "cp -r ./* /app/electron/",
     "chmod +x /app/electron/electron"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/electron/electron/releases/download/v43.4.0/electron-v43.4.0-linux-x64.zip",
      "sha256": "7c5f7918bcae74a05a814543940eb28469c055edaa3cfcf41d0ff1787b314c52",
      "strip-components": 0
     }
    ]
   },
   {
    "name": "jeepney",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir -p /app/peergos-window",
     "cp -r jeepney /app/peergos-window/jeepney",
     "rm -rf /app/peergos-window/jeepney/tests",
     "install -Dm644 LICENSE /app/share/licenses/jeepney/LICENSE"
    ],
    "sources": [
     {
      "type": "archive",
      "path": "jeepney-0.9.0.tar.gz",
      "sha256": "cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732"
     }
    ]
   },
   {
    "name": "peergos",
    "buildsystem": "simple",
    "build-commands": [
     "export JAVA_HOME=/app/jdk",
     "export PATH=$JAVA_HOME/bin:$PATH/app/jdk",
     "ant dist",
     "install -Dm644 server/Peergos.jar /app/share/peergos/Peergos.jar",
     "install -Dm755 peergos.sh /app/bin/peergos",
     "install -Dm644 packager/electron/main.js /app/peergos-window/main.js",
     "install -Dm644 packager/electron/preload.js /app/peergos-window/preload.js",
     "install -Dm644 packager/electron/package.json /app/peergos-window/package.json",
     "install -Dm644 -t /app/peergos-window/icons packager/electron/icons/*.png",
     "install -Dm644 packager/flatpak/peergos-tray.py /app/peergos-window/tray.py",
     "install -Dm755 packager/flatpak/peergos-window.sh /app/bin/peergos-window",
     "install -Dm644 packager/flatpak/org.peergos.Peergos.desktop /app/share/applications/org.peergos.Peergos.desktop",
     "install -Dm644 packager/flatpak/peergos.svg /app/share/icons/hicolor/scalable/apps/org.peergos.Peergos.svg",
     "install -Dm644 packager/flatpak/org.peergos.Peergos.metainfo.xml /app/share/metainfo/org.peergos.Peergos.metainfo.xml"
    ],
    "sources": [
     {
      "type": "git",
      "url": "http://github.com/peergos/web-ui.git",
      "commit": "a6526c84e12d77638cd2a069fdaa579084663936"
     },
     {
      "type": "file",
      "path": "peergos.sh"
     }
    ]
   }
  ]
 }
}