{
 "app_id": "org.learningequality.Kolibri",
 "source_url": "https://raw.githubusercontent.com/flathub/org.learningequality.Kolibri/master/org.learningequality.Kolibri.yaml",
 "runtime": "org.gnome.Platform",
 "runtime_version": "47",
 "sdk": "org.gnome.Sdk",
 "finish_args": [
  "--share=network",
  "--share=ipc",
  "--socket=x11",
  "--socket=wayland",
  "--socket=pulseaudio",
  "--socket=fallback-x11",
  "--device=dri",
  "--system-talk-name=org.learningequality.Kolibri.Daemon"
 ],
 "module_count": 12,
 "fetched_at": "2026-09-20T15:34:39.726850+00:00",
 "manifest": {
  "app-id": "org.learningequality.Kolibri",
  "runtime": "org.gnome.Platform",
  "runtime-version": "47",
  "sdk": "org.gnome.Sdk",
  "command": "kolibri-gnome",
  "finish-args": [
   "--device=dri",
   "--share=ipc",
   "--share=network",
   "--socket=fallback-x11",
   "--socket=pulseaudio",
   "--socket=wayland",
   "--system-talk-name=org.learningequality.Kolibri.Daemon",
   "--env=KOLIBRI_HOME=~/.var/app/org.learningequality.Kolibri/data/kolibri",
   "--env=KOLIBRI_HTTP_PORT=0",
   "--env=PYTHONPATH=/app/kolibri-plugins/lib/python"
  ],
  "add-extensions": {
   "org.learningequality.Kolibri.Content": {
    "version": "1.0",
    "directory": "share/kolibri-content",
    "subdirectories": true,
    "no-autodownload": true
   },
   "org.freedesktop.Platform.ffmpeg-full": {
    "directory": "lib/ffmpeg",
    "version": "24.08",
    "add-ld-path": ".",
    "autodelete": false
   },
   "org.learningequality.Kolibri.Plugin": {
    "version": "1.0",
    "directory": "kolibri-plugins",
    "merge-dirs": "lib/python",
    "subdirectories": true,
    "no-autodownload": true
   }
  },
  "cleanup-commands": [
   "mkdir -p /app/lib/ffmpeg"
  ],
  "build-options": {
   "env": {
    "KOLIBRI_MODULE_PATH": "/app/lib/python3.12/site-packages/kolibri"
   }
  },
  "modules": [
   "modules/iproute2.json",
   "modules/python3-kolibri.json",
   "modules/python3-kolibri-app-desktop-xdg-plugin.json",
   "modules/python3-kolibri-desktop-auth-plugin.json",
   "modules/python3-setproctitle.json",
   "modules/kolibri-content-dir.json",
   "modules/kolibri-plugins-dir.json",
   "modules/kolibri-loading-page.json",
   {
    "name": "kolibri-gnome",
    "buildsystem": "meson",
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/learningequality/kolibri-installer-gnome.git",
      "tag": "v3.8",
      "commit": "4f81b7b2682f3bc438ddd44b60fc66b1b83a71e7"
     }
    ]
   },
   {
    "name": "python3-kolibri-cleanup",
    "buildsystem": "simple",
    "build-commands": [
     "./cleanup-unused-locales.py -l /app/share/locale -l ${KOLIBRI_MODULE_PATH}/locale ${KOLIBRI_MODULE_PATH}/dist/django/conf/locale ${KOLIBRI_MODULE_PATH}/dist/django/contrib/admin/locale ${KOLIBRI_MODULE_PATH}/dist/django/contrib/admindocs/locale ${KOLIBRI_MODULE_PATH}/dist/django/contrib/auth/locale ${KOLIBRI_MODULE_PATH}/dist/django/contrib/contenttypes/locale ${KOLIBRI_MODULE_PATH}/dist/django/contrib/flatpages/locale ${KOLIBRI_MODULE_PATH}/dist/django/contrib/postgres/locale ${KOLIBRI_MODULE_PATH}/dist/django/contrib/redirects/locale ${KOLIBRI_MODULE_PATH}/dist/django/contrib/sessions/locale ${KOLIBRI_MODULE_PATH}/dist/django/contrib/sites/locale ${KOLIBRI_MODULE_PATH}/dist/django_filters/locale ${KOLIBRI_MODULE_PATH}/dist/mptt/locale ${KOLIBRI_MODULE_PATH}/dist/rest_framework/locale\n",
     "rm -rf ${KOLIBRI_MODULE_PATH}/dist/cext/cp27 ${KOLIBRI_MODULE_PATH}/dist/cext/cp36 ${KOLIBRI_MODULE_PATH}/dist/cext/cp37 ${KOLIBRI_MODULE_PATH}/dist/cext/cp38 ${KOLIBRI_MODULE_PATH}/dist/cext/cp39 ${KOLIBRI_MODULE_PATH}/dist/cext/*/Windows\n",
     "rm -rf ${KOLIBRI_MODULE_PATH}/dist/cheroot/test ${KOLIBRI_MODULE_PATH}/dist/cherrypy/test ${KOLIBRI_MODULE_PATH}/dist/colorlog/tests ${KOLIBRI_MODULE_PATH}/dist/Cryptodome/SelfTest ${KOLIBRI_MODULE_PATH}/dist/django_js_reverse/tests ${KOLIBRI_MODULE_PATH}/dist/future/backports/test ${KOLIBRI_MODULE_PATH}/dist/future/moves/test ${KOLIBRI_MODULE_PATH}/dist/ipware/tests ${KOLIBRI_MODULE_PATH}/dist/magicbus/test ${KOLIBRI_MODULE_PATH}/dist/metaphone/tests ${KOLIBRI_MODULE_PATH}/dist/more_itertools/tests ${KOLIBRI_MODULE_PATH}/dist/past/tests ${KOLIBRI_MODULE_PATH}/dist/py2only ${KOLIBRI_MODULE_PATH}/dist/sqlalchemy/testing ${KOLIBRI_MODULE_PATH}/dist/tempora/tests ${KOLIBRI_MODULE_PATH}/dist/tzlocal/test_data\n"
    ],
    "sources": [
     {
      "type": "file",
      "path": "cleanup-unused-locales.py"
     }
    ]
   },
   {
    "name": "migrate-kolibri-daemon-path",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir -p /app/libexec/kolibri-gnome",
     "ln -s /app/libexec/kolibri-app/kolibri-daemon /app/libexec/kolibri-gnome/kolibri-daemon"
    ]
   },
   {
    "name": "kolibri-tools",
    "buildsystem": "simple",
    "build-commands": [
     "install -m 755 -t ${FLATPAK_DEST}/bin kolibri-listcontent.py"
    ],
    "sources": [
     {
      "type": "file",
      "path": "tools/kolibri-listcontent.py"
     }
    ]
   }
  ]
 }
}