{
 "app_id": "net.sourceforge.fretsonfire",
 "source_url": "https://raw.githubusercontent.com/flathub/net.sourceforge.fretsonfire/master/net.sourceforge.fretsonfire.yaml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "26.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=ipc",
  "--socket=pulseaudio",
  "--socket=x11",
  "--device=all"
 ],
 "module_count": 8,
 "fetched_at": "2026-09-17T16:13:51.307262+00:00",
 "manifest": {
  "app-id": "net.sourceforge.fretsonfire",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "26.08",
  "sdk": "org.freedesktop.Sdk",
  "command": "fretsonfire",
  "finish-args": [
   "--socket=x11",
   "--share=ipc",
   "--socket=pulseaudio",
   "--device=all",
   "--persist=.fretsonfire"
  ],
  "cleanup": [
   "/lib/cmake",
   "/share/man"
  ],
  "modules": [
   "shared-modules/glu/glu-9.json",
   "shared-modules/pygame/pygame1-python2.json",
   {
    "name": "numpy",
    "buildsystem": "simple",
    "build-commands": [
     "pip2 install --prefix=/app ."
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://files.pythonhosted.org/packages/b7/6f/24647f014eef9b67a24adfcbcd4f4928349b4a0f8393b3d7fe648d4d2de3/numpy-1.16.6.zip",
      "sha256": "e5cf3fdf13401885e8eea8170624ec96225e2174eb0c611c6f26dd33b489e3ff"
     }
    ]
   },
   {
    "name": "pyopengl",
    "buildsystem": "simple",
    "build-commands": [
     "pip2 install --prefix=/app ."
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://files.pythonhosted.org/packages/b8/73/31c8177f3d236e9a5424f7267659c70ccea604dab0585bfcd55828397746/PyOpenGL-3.1.5.tar.gz",
      "sha256": "4107ba0d0390da5766a08c242cf0cf3404c377ed293c5f6d701e457c57ba3424"
     }
    ]
   },
   {
    "name": "pyopengl-accelerate",
    "buildsystem": "simple",
    "build-commands": [
     "pip2 install --prefix=/app ."
    ],
    "build-options": {
     "cflags": "-Wno-error=incompatible-pointer-types"
    },
    "sources": [
     {
      "type": "archive",
      "url": "https://files.pythonhosted.org/packages/a2/3c/f42a62b7784c04b20f8b88d6c8ad04f4f20b0767b721102418aad94d8389/PyOpenGL-accelerate-3.1.5.tar.gz",
      "sha256": "12e5518b0216a478527c7ce5ddce623c3d0517adeb87226da767772e8b7f2f06"
     }
    ]
   },
   {
    "name": "pillow",
    "buildsystem": "simple",
    "build-commands": [
     "pip2 install --prefix=/app ."
    ],
    "build-options": {
     "arch": {
      "aarch64": {
       "ldflags": "-L/usr/lib/aarch64-linux-gnu"
      },
      "x86_64": {
       "ldflags": "-L/usr/lib/x86_64-linux-gnu"
      }
     }
    },
    "sources": [
     {
      "type": "archive",
      "url": "https://files.pythonhosted.org/packages/b3/d0/a20d8440b71adfbf133452d4f6e0fe80de2df7c2578c9b498fb812083383/Pillow-6.2.2.tar.gz",
      "sha256": "db9ff0c251ed066d367f53b64827cc9e18ccea001b986d08c265e53625dab950"
     }
    ]
   },
   {
    "name": "vorbis-tools",
    "sources": [
     {
      "type": "archive",
      "url": "https://downloads.xiph.org/releases/vorbis/vorbis-tools-1.4.3.tar.gz",
      "sha256": "a1fe3ddc6777bdcebf6b797e7edfe0437954b24756ffcc8c6b816b63e0460dde",
      "x-checker-data": {
       "type": "html",
       "url": "https://downloads.xiph.org/releases/vorbis/",
       "pattern": ">(vorbis-tools-([\\d.]+)\\.tar[^<]*)<"
      }
     }
    ]
   },
   {
    "name": "fretsonfire",
    "buildsystem": "simple",
    "build-commands": [
     "for f in $(cat MANIFEST); do\n    if [[ $f == Makefile || $f == MANIFEST || $f == MANIFEST.in || $f == setup.py || $f == *.po || $f == *.pot ]]; then\n        continue\n    fi\n    install -Dm0644 \"$f\" \"/app/share/fretsonfire/$f\" || exit 1\ndone\n",
     "python2 -mcompileall /app/share/fretsonfire",
     "install -Dm0755 fretsonfire -t /app/bin",
     "install -Dm0644 ${FLATPAK_ID}.metainfo.xml -t /app/share/metainfo/",
     "install -Dm0644 ${FLATPAK_ID}.desktop -t /app/share/applications/",
     "install -Dm0644 ${FLATPAK_ID}.png -t /app/share/icons/hicolor/256x256/apps/"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://sourceforge.net/projects/fretsonfire/files/fretsonfire/1.3.110/FretsOnFire-1.3.110.tar.gz",
      "sha256": "c8cca75a897a8c4cadac06f92fd85b417ac41fc19fc719e89ddcd91a3c29f9da",
      "x-checker-data": {
       "type": "html",
       "url": "http://fretsonfire.sourceforge.net/",
       "version-pattern": ">Version ([\\d.]+):<",
       "url-template": "https://sourceforge.net/projects/fretsonfire/files/fretsonfire/$version/FretsOnFire-$version.tar.gz"
      }
     },
     {
      "type": "patch",
      "paths": [
       "patches/fix_font_rendering.patch",
       "patches/pillow-compatibility.patch",
       "patches/fix_hang_when_closing.patch",
       "patches/hide_upload_highscores_setting.patch",
       "patches/fix_crash_when_applying_settings.patch",
       "patches/fix_hardcoded_python_path.patch"
      ]
     },
     {
      "type": "file",
      "path": "net.sourceforge.fretsonfire.metainfo.xml"
     },
     {
      "type": "file",
      "path": "net.sourceforge.fretsonfire.desktop"
     },
     {
      "type": "file",
      "path": "net.sourceforge.fretsonfire.png"
     },
     {
      "type": "script",
      "dest-filename": "fretsonfire",
      "commands": [
       "cd /app/share/fretsonfire/src",
       "exec python2 FretsOnFire.py \"$@\""
      ]
     }
    ]
   }
  ]
 }
}