{
 "app_id": "io.github.benjamimgois.goverlay",
 "source_url": "https://raw.githubusercontent.com/flathub/io.github.benjamimgois.goverlay/master/io.github.benjamimgois.goverlay.yml",
 "runtime": "org.kde.Platform",
 "runtime_version": "6.10",
 "sdk": "org.kde.Sdk",
 "finish_args": [
  "--share=ipc",
  "--share=network",
  "--socket=fallback-x11",
  "--socket=wayland",
  "--device=dri",
  "--filesystem=xdg-config/vkBasalt",
  "--filesystem=xdg-config/MangoHud",
  "--filesystem=/mnt:ro",
  "--filesystem=~/.local/share/Steam:ro",
  "--filesystem=~/.var/app/com.valvesoftware.Steam",
  "--filesystem=xdg-config/vkSumi",
  "--filesystem=/run/media:ro",
  "--filesystem=/media:ro",
  "--filesystem=~/.steam:ro",
  "--filesystem=xdg-config/kdeglobals:ro",
  "--talk-name=com.canonical.AppMenu.Registrar",
  "--talk-name=org.kde.kconfig.notify",
  "--talk-name=org.kde.KGlobalSettings",
  "--talk-name=org.freedesktop.Notifications"
 ],
 "module_count": 8,
 "fetched_at": "2026-09-17T16:10:40.328969+00:00",
 "manifest": {
  "app-id": "io.github.benjamimgois.goverlay",
  "runtime": "org.kde.Platform",
  "runtime-version": "6.10",
  "sdk": "org.kde.Sdk",
  "sdk-extensions": [
   "org.freedesktop.Sdk.Extension.freepascal"
  ],
  "base": "io.qt.qtwebengine.BaseApp",
  "base-version": "6.10",
  "command": "goverlay",
  "finish-args": [
   "--device=dri",
   "--filesystem=xdg-config/MangoHud:rw",
   "--filesystem=xdg-config/vkBasalt:rw",
   "--filesystem=xdg-config/vkSumi:rw",
   "--filesystem=~/.local/share/Steam:rw",
   "--filesystem=~/.steam:rw",
   "--filesystem=~/.var/app/com.valvesoftware.Steam:rw",
   "--filesystem=/mnt:ro",
   "--filesystem=/media:ro",
   "--filesystem=/run/media:ro",
   "--share=network",
   "--share=ipc",
   "--socket=wayland",
   "--socket=fallback-x11",
   "--talk-name=org.freedesktop.Notifications"
  ],
  "cleanup": [
   "/include",
   "/lib/pkgconfig",
   "/share/man",
   "*.la",
   "/share/doc"
  ],
  "cleanup-commands": [
   "/app/cleanup-BaseApp.sh"
  ],
  "modules": [
   {
    "name": "qt6pas",
    "buildsystem": "qmake",
    "subdir": "cbindings",
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/davidbannon/libqt6pas/archive/refs/tags/v6.2.10.tar.gz",
      "sha256": "dbcc13559f991958fb69de31d67c85575bbe278fdff0813b51787da50720d591"
     },
     {
      "type": "patch",
      "path": "path_fix.patch"
     }
    ]
   },
   {
    "name": "git",
    "buildsystem": "autotools",
    "make-args": [
     "NO_TCLTK=1",
     "NO_GETTEXT=1"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.48.1.tar.xz",
      "sha256": "1c5d545f5dc1eb51e95d2c50d98fdf88b1a36ba1fa30e9ae5d5385c6024f82ad"
     }
    ],
    "cleanup": [
     "/share/git-core/templates",
     "/share/git-gui",
     "/share/gitk",
     "/share/gitweb"
    ]
   },
   {
    "name": "p7zip",
    "buildsystem": "simple",
    "build-commands": [
     "make all3 7z",
     "make install DEST_HOME=/app"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/p7zip-project/p7zip/archive/refs/tags/v17.05.tar.gz",
      "sha256": "d2788f892571058c08d27095c22154579dfefb807ebe357d145ab2ddddefb1a6"
     }
    ],
    "cleanup": [
     "/share/doc"
    ]
   },
   {
    "name": "volk",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_BUILD_TYPE=Release",
     "-DVOLK_INSTALL=ON"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/zeux/volk/archive/refs/tags/vulkan-sdk-1.3.296.0.tar.gz",
      "sha256": "8ffd0e81e29688f4abaa39e598937160b098228f37503903b10d481d4862ab85"
     }
    ],
    "cleanup": [
     "/include"
    ]
   },
   {
    "name": "vulkan-tools",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_BUILD_TYPE=Release",
     "-DBUILD_CUBE=ON",
     "-DBUILD_VULKANINFO=OFF",
     "-DBUILD_ICD=OFF"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/KhronosGroup/Vulkan-Tools/archive/refs/tags/v1.3.296.tar.gz",
      "sha256": "a44b5456f473dae0b6d15c23d3b1eb461bb8ef58867271abd641d99735a54b6c"
     }
    ],
    "cleanup": [
     "/share/vulkan"
    ]
   },
   {
    "name": "spirv-headers",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_BUILD_TYPE=Release"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/KhronosGroup/SPIRV-Headers/archive/refs/tags/vulkan-sdk-1.3.296.0.tar.gz",
      "sha256": "1423d58a1171611d5aba2bf6f8c69c72ef9c38a0aca12c3493e4fda64c9b2dc6"
     }
    ],
    "cleanup": [
     "*"
    ]
   },
   {
    "name": "nerd-fonts-symbols",
    "buildsystem": "simple",
    "build-commands": [
     "install -Dm644 SymbolsNerdFont-Regular.ttf /app/share/fonts/TTF/SymbolsNerdFont-Regular.ttf"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/NerdFontsSymbolsOnly.zip",
      "sha256": "2078603c1e7a2fc2fa9e625ba1c30264d5d7c39907813d89beaa373f73a3a340"
     }
    ]
   },
   {
    "name": "goverlay",
    "buildsystem": "simple",
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/benjamimgois/goverlay.git",
      "tag": "1.9.0",
      "commit": "dcafa7ab51106b0119fe9f15f2db19ab8d1c4f5b"
     }
    ],
    "build-commands": [
     "# Use Flatpak-compatible launcher script\ncp data/goverlay.sh.flatpak data/goverlay.sh.in\n",
     ". /usr/lib/sdk/freepascal/enable.sh\n\nexport HOME=/run/build/goverlay\nexport LAZARUS_CONFIG_PATH=$HOME/.lazarus\nexport LAZARUSDIR=\"/usr/lib/sdk/freepascal/share/lazarus\"\nexport FPC=\"/usr/lib/sdk/freepascal/bin/fpc\"\n\n# Build with lazbuild\nmake LAZBUILDOPTS=\"--lazarusdir=$LAZARUSDIR --compiler=$FPC\"\n",
     "make install prefix=/app",
     "# Install bgmod binary as a Flatpak command\ninstall -Dm755 data/bgmod/bgmod /app/bin/bgmod\n# Install bgmod data files to shared data directory\nmkdir -p /app/share/goverlay/bgmod\ncp -r data/bgmod/* /app/share/goverlay/bgmod/\n# Create directories for Vulkan layer extensions\nmkdir -p /app/lib/extensions/vulkan/MangoHud\nmkdir -p /app/lib/extensions/vulkan/vkBasalt\nmkdir -p /app/lib/extensions/vulkan/vkSumi\n# Install metainfo\ninstall -Dm644 data/${FLATPAK_ID}.metainfo.xml -t /app/share/metainfo\n# Create a convenience symlink so pascube can find assets at /app/assets/\n# (pascube resolves: dirname(ParamStr(0))/../assets = /app/libexec/../assets = /app/assets)\nln -sf /app/share/goverlay/assets /app/assets\n"
    ]
   }
  ]
 }
}