{
 "app_id": "io.github.tobagin.Karere",
 "source_url": "https://raw.githubusercontent.com/tobagin/Karere2/main/io.github.tobagin.Karere.yml",
 "runtime": "org.gnome.Platform",
 "runtime_version": "48",
 "sdk": "org.gnome.Sdk",
 "finish_args": [
  "--share=network",
  "--share=ipc",
  "--socket=fallback-x11",
  "--socket=wayland",
  "--socket=pulseaudio",
  "--filesystem=xdg-download",
  "--filesystem=xdg-pictures",
  "--filesystem=xdg-documents",
  "--filesystem=xdg-data",
  "--talk-name=org.freedesktop.Notifications",
  "--socket=session-bus"
 ],
 "module_count": 5,
 "fetched_at": "2026-09-20T12:52:32.304649+00:00",
 "manifest": {
  "app-id": "io.github.tobagin.Karere",
  "runtime": "org.gnome.Platform",
  "runtime-version": "48",
  "sdk": "org.gnome.Sdk",
  "command": "karere",
  "add-extensions": {
   "org.freedesktop.Platform.ffmpeg-full": {
    "directory": "lib/ffmpeg",
    "version": "23.08",
    "add-ld-path": "."
   }
  },
  "finish-args": [
   "--share=network",
   "--share=ipc",
   "--socket=fallback-x11",
   "--socket=wayland",
   "--socket=pulseaudio",
   "--filesystem=xdg-download",
   "--filesystem=xdg-pictures",
   "--filesystem=xdg-documents",
   "--filesystem=xdg-data",
   "--talk-name=org.freedesktop.Notifications",
   "--socket=session-bus"
  ],
  "modules": [
   {
    "name": "blueprint-compiler",
    "buildsystem": "meson",
    "sources": [
     {
      "type": "git",
      "url": "https://gitlab.gnome.org/jwestman/blueprint-compiler.git",
      "tag": "v0.16.0"
     }
    ]
   },
   {
    "name": "python3-websocket-client",
    "buildsystem": "simple",
    "build-commands": [
     "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"websocket-client\" --no-build-isolation"
    ],
    "sources": [
     {
      "type": "file",
      "url": "https://files.pythonhosted.org/packages/5a/84/44687a29792a70e111c5c477230a72c4b957d88d16141199bf9acb7537a3/websocket_client-1.8.0-py3-none-any.whl",
      "sha256": "17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"
     }
    ]
   },
   {
    "name": "nodejs",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir -p /app/bin /app/lib /app/include",
     "cp -r bin/* /app/bin/",
     "cp -r lib/* /app/lib/",
     "cp -r include/* /app/include/",
     "cp -r share/* /app/share/"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://nodejs.org/dist/v24.2.0/node-v24.2.0-linux-x64.tar.xz",
      "sha256": "91a0794f4dbc94bc4a9296139ed9101de21234982bae2b325e37ebd3462273e5",
      "only-arches": [
       "x86_64"
      ]
     },
     {
      "type": "archive",
      "url": "https://nodejs.org/dist/v24.2.0/node-v24.2.0-linux-arm64.tar.xz",
      "sha256": "cd4f25d2f05d0750159a209915267af6f9970ade4702a8810641120404bf54ee",
      "only-arches": [
       "aarch64"
      ]
     }
    ]
   },
   {
    "name": "karere-backend",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir -p /app/share/karere/backend",
     "cp -r src/ /app/share/karere/backend/",
     "cp package.json /app/share/karere/backend/",
     "cp package-lock.json /app/share/karere/backend/",
     "mkdir -p /app/share/karere/backend/node_modules",
     "for dir in */; do\n  # Skip our own source directories\n  if [[ \"$dir\" != \"src/\" && \"$dir\" != \"scripts/\" && \"$dir\" != \".git/\" && \"$dir\" != \".github/\" ]]; then\n    cp -r \"$dir\" /app/share/karere/backend/node_modules/\n  fi\ndone\n",
     "cp -r @* /app/share/karere/backend/node_modules/ 2>/dev/null || true",
     "rm -rf /app/share/karere/backend/node_modules/sqlite3",
     "chmod +x /app/share/karere/backend/src/backend.js",
     "/app/bin/node --version"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/tobagin/KarereBackend.git",
      "tag": "v0.2.8",
      "commit": "2285bdd25de6bbf0b95444e798540e916d141d41"
     },
     {
      "type": "archive",
      "url": "https://github.com/tobagin/KarereBackend/releases/download/v0.2.8/karere-backend-node-modules-v0.2.8.tar.gz",
      "sha256": "a2934ffd78c6726e6917e4d45f7ecda352dab5e8127834be78ef863fd312da77"
     }
    ]
   },
   {
    "name": "karere",
    "buildsystem": "simple",
    "build-commands": [
     "meson setup build --prefix=/app",
     "meson compile -C build",
     "meson install -C build",
     "mkdir -p /app/share/karere",
     "cp -r src /app/share/karere/",
     "mkdir -p /app/share/icons/hicolor/{16x16,22x22,24x24,32x32,48x48,64x64,128x128,256x256,512x512}/apps",
     "cp src/data/icons/hicolor/16x16/apps/io.github.tobagin.Karere.png /app/share/icons/hicolor/16x16/apps/",
     "cp src/data/icons/hicolor/22x22/apps/io.github.tobagin.Karere.png /app/share/icons/hicolor/22x22/apps/",
     "cp src/data/icons/hicolor/24x24/apps/io.github.tobagin.Karere.png /app/share/icons/hicolor/24x24/apps/",
     "cp src/data/icons/hicolor/32x32/apps/io.github.tobagin.Karere.png /app/share/icons/hicolor/32x32/apps/",
     "cp src/data/icons/hicolor/48x48/apps/io.github.tobagin.Karere.png /app/share/icons/hicolor/48x48/apps/",
     "cp src/data/icons/hicolor/64x64/apps/io.github.tobagin.Karere.png /app/share/icons/hicolor/64x64/apps/",
     "cp src/data/icons/hicolor/128x128/apps/io.github.tobagin.Karere.png /app/share/icons/hicolor/128x128/apps/",
     "cp src/data/icons/hicolor/256x256/apps/io.github.tobagin.Karere.png /app/share/icons/hicolor/256x256/apps/",
     "cp src/data/icons/hicolor/512x512/apps/io.github.tobagin.Karere.png /app/share/icons/hicolor/512x512/apps/",
     "sed -i 's/@EXEC_NAME@/karere/g' /app/share/applications/io.github.tobagin.Karere.desktop",
     "sed -i 's/@APP_ID@/io.github.tobagin.Karere/g' /app/share/metainfo/io.github.tobagin.Karere.appdata.xml",
     "mv /app/share/metainfo/io.github.tobagin.Karere.appdata.xml /app/share/metainfo/io.github.tobagin.Karere.metainfo.xml",
     "cat > /app/bin/karere << 'EOF'\n#!/bin/bash\n\n# Set up environment for Flatpak\nexport PATH=\"/app/bin:$PATH\"\nexport PYTHONPATH=\"/app/share/karere:$PYTHONPATH\"\n\n# Set up data directory in user space\nexport XDG_DATA_HOME=\"${XDG_DATA_HOME:-$HOME/.local/share}\"\nexport KARERE_DATA_DIR=\"$XDG_DATA_HOME/karere\"\nmkdir -p \"$KARERE_DATA_DIR\"\n\n# Ensure Node.js is available for backend\nexport NODE_PATH=\"/app/lib/node_modules\"\n\n# Launch Karere with Node.js backend\necho \"\ud83d\ude80 Starting Karere (Flatpak edition)\"\necho \"\ud83d\udcf1 Using Node.js 24.2.0 backend with vendored dependencies\"\necho \"\ud83d\udd27 Node.js version: $(/app/bin/node --version)\"\n\n# Launch the application\nexec python3 -m src.karere.main \"$@\"\nEOF\n",
     "chmod +x /app/bin/karere"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/tobagin/Karere.git",
      "tag": "v0.6.7",
      "commit": "3c8a21aee94d2c9c493ec027acc44391e9f4cbec"
     }
    ]
   }
  ]
 }
}