{
 "app_id": "org.mixxx.Mixxx",
 "source_url": "https://raw.githubusercontent.com/flathub/org.mixxx.Mixxx/master/org.mixxx.Mixxx.yaml",
 "runtime": "org.kde.Platform",
 "runtime_version": "6.11",
 "sdk": "org.kde.Sdk",
 "finish_args": [
  "--share=ipc",
  "--share=network",
  "--socket=fallback-x11",
  "--socket=pulseaudio",
  "--socket=wayland",
  "--device=all",
  "--filesystem=xdg-run/pipewire-0",
  "--filesystem=/media",
  "--filesystem=xdg-music",
  "--filesystem=xdg-config/kdeglobals:ro",
  "--filesystem=/run/media",
  "--talk-name=com.canonical.AppMenu.Registrar",
  "--talk-name=org.kde.kconfig.notify",
  "--talk-name=org.kde.KGlobalSettings",
  "--system-talk-name=org.freedesktop.RealtimeKit1",
  "--system-talk-name=org.freedesktop.UPower"
 ],
 "module_count": 21,
 "fetched_at": "2026-09-20T15:34:54.576060+00:00",
 "manifest": {
  "app-id": "org.mixxx.Mixxx",
  "runtime": "org.kde.Platform",
  "runtime-version": "6.11",
  "sdk": "org.kde.Sdk",
  "command": "mixxx",
  "rename-icon": "mixxx",
  "finish-args": [
   "--device=all",
   "--filesystem=/media",
   "--filesystem=/run/media",
   "--socket=wayland",
   "--socket=fallback-x11",
   "--share=ipc",
   "--share=network",
   "--filesystem=xdg-run/pipewire-0",
   "--filesystem=xdg-music",
   "--socket=pulseaudio",
   "--system-talk-name=org.freedesktop.UPower",
   "--system-talk-name=org.freedesktop.RealtimeKit1",
   "--env=ALSA_CONFIG_PATH=",
   "--metadata=X-DConf=migrate-path=/org/mixxx/Mixxx",
   "--persist=.mixxx"
  ],
  "add-extensions": {
   "org.freedesktop.LinuxAudio.Plugins": {
    "directory": "extensions/Plugins",
    "version": "25.08",
    "add-ld-path": "lib",
    "merge-dirs": "lv2",
    "subdirectories": true,
    "no-autodownload": true
   }
  },
  "cleanup": [
   "/include",
   "/share/gir-1.0",
   "/share/man",
   "/share/doc",
   "/share/zsh",
   "*.a",
   "*.la",
   "/lib/cmake",
   "/lib/girepository-1.0",
   "/lib/pkgconfig"
  ],
  "modules": [
   "shared-modules/libmad/libmad.json",
   "shared-modules/linux-audio/lilv.json",
   {
    "name": "googletest",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/google/googletest/releases/download/v1.17.0/googletest-1.17.0.tar.gz",
      "sha256": "65fab701d9829d38cb77c14acdc431d2108bfdbf8979e40eb8ae567edf10b27c"
     }
    ]
   },
   {
    "name": "benchmark",
    "buildsystem": "cmake-ninja",
    "cleanup": [
     "/share"
    ],
    "config-opts": [
     "-DBENCHMARK_ENABLE_GTEST_TESTS=OFF",
     "-DBENCHMARK_INSTALL_DOCS=OFF",
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/google/benchmark/archive/refs/tags/v1.9.5.tar.gz",
      "sha256": "9631341c82bac4a288bef951f8b26b41f69021794184ece969f8473977eaa340"
     }
    ]
   },
   {
    "name": "gsl",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DGSL_TEST=OFF",
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/microsoft/GSL/archive/refs/tags/v4.2.2.tar.gz",
      "sha256": "59e2a0a0ea22e8bcf9db2dc4d4bd21212ac6595748295fc27a7e02cf75eac4b5"
     }
    ],
    "cleanup": [
     "/share/cmake"
    ]
   },
   {
    "name": "protobuf",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-Dprotobuf_BUILD_TESTS=off",
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/protocolbuffers/protobuf/releases/download/v35.1/protobuf-35.1.tar.gz",
      "sha256": "f0b6838e7522a8da96126d487068c959bc624926368f3024ac8fd03abd0a1ac4"
     }
    ],
    "cleanup": [
     "/bin"
    ]
   },
   {
    "name": "portaudio",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5",
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/PortAudio/portaudio/archive/refs/tags/v19.7.0.tar.gz",
      "sha256": "5af29ba58bbdbb7bbcefaaecc77ec8fc413f0db6f4c4e286c40c3e1b83174fa0"
     }
    ]
   },
   {
    "name": "portmidi",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/PortMidi/portmidi/archive/refs/tags/v2.0.7.tar.gz",
      "sha256": "43fa65b4ed7ebaa68b0028a538ba8b2ca4dc9b86a7e22ec48842070e010f823f"
     }
    ],
    "cleanup": [
     "/bin"
    ]
   },
   {
    "name": "hidapi",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/libusb/hidapi/archive/refs/tags/hidapi-0.15.0.tar.gz",
      "sha256": "5d84dec684c27b97b921d2f3b73218cb773cf4ea915caee317ac8fc73cef8136"
     }
    ]
   },
   {
    "name": "chromaprint",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DBUILD_TOOLS=OFF",
     "-DBUILD_TESTS=OFF",
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/acoustid/chromaprint/releases/download/v1.6.0/chromaprint-1.6.0.tar.gz",
      "sha256": "9d33482e56a1389a37a0d6742c376139fa43e3b8a63d29003222b93db2cb40da"
     }
    ]
   },
   {
    "name": "rubberband",
    "buildsystem": "meson",
    "config-opts": [
     "-Dtests=disabled",
     "-Dcmdline=disabled",
     "-Dladspa=disabled",
     "-Dlv2=disabled"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/breakfastquay/rubberband/archive/refs/tags/v4.0.0.tar.gz",
      "sha256": "24300f48a8014b7c863b573a9647e61b1b19b37875e2cdd92005e64c6424d266"
     }
    ]
   },
   {
    "name": "soundtouch",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DSOUNDSTRETCH=OFF",
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo",
     "-DNEON=OFF"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://codeberg.org/soundtouch/soundtouch/archive/2.4.1.tar.gz",
      "sha256": "e07abf20ce8f95850c280132e1f61ad400fc1f4011b7fac698a503de6aab6733"
     }
    ]
   },
   {
    "name": "libid3tag",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo",
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://codeberg.org/tenacityteam/libid3tag/archive/0.16.4.tar.gz",
      "sha256": "ceb88ada1aa867c87c1d748a8aa40e68db5b0d2df636a9dab0ab1f7741d5e009"
     }
    ]
   },
   {
    "name": "upower",
    "buildsystem": "meson",
    "config-opts": [
     "-Dgtk-doc=false",
     "-Dsystemdsystemunitdir=no",
     "-Dudevrulesdir=/app/etc/udev/rules.d",
     "-Dudevhwdbdir=/app/etc/udev/hwdb.d"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://gitlab.freedesktop.org/upower/upower/-/archive/v1.91.3/upower-v1.91.3.tar.gz",
      "sha256": "6cef641ce39f13efc09e12afbb889128d4e9b3596a1faeaaa1b619fdf72403a9"
     }
    ],
    "cleanup": [
     "/bin",
     "/etc",
     "/libexec",
     "/var",
     "/share/dbus-1",
     "/share/installed-tests"
    ]
   },
   {
    "name": "fdk-aac-stripped",
    "sources": [
     {
      "type": "archive",
      "url": "https://wtaymans.fedorapeople.org/fdk-aac-free-2.0.3.tar.gz",
      "sha256": "2dc6952b70283888994ae6e551a79039781f0a64c67fb637bffd5a8f483c34c5"
     }
    ]
   },
   {
    "name": "libmodplug",
    "buildsystem": "autotools",
    "sources": [
     {
      "type": "archive",
      "url": "https://sourceforge.net/projects/modplug-xmms/files/libmodplug/0.8.9.0/libmodplug-0.8.9.0.tar.gz",
      "sha256": "457ca5a6c179656d66c01505c0d95fafaead4329b9dbaa0f997d00a3508ad9de"
     }
    ]
   },
   {
    "name": "qtkeychain",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/frankosterfeld/qtkeychain/archive/refs/tags/0.17.0.tar.gz",
      "sha256": "3b85c3929034b0a99da777130c34d99f006fcd3a9d56564159399a33fee0e504"
     }
    ],
    "cleanup": [
     "/mkspecs"
    ]
   },
   {
    "name": "libebur128",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo",
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/jiixyj/libebur128/archive/refs/tags/v1.2.6.tar.gz",
      "sha256": "baa7fc293a3d4651e244d8022ad03ab797ca3c2ad8442c43199afe8059faa613"
     }
    ]
   },
   {
    "name": "libkeyfinder",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DBUILD_TESTING=OFF",
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/mixxxdj/libkeyfinder/archive/refs/tags/2.2.8.tar.gz",
      "sha256": "a54fc6c5ff435bb4b447f175bc97f9081fb5abf0edd5d125e6f5215c8fff4d11"
     }
    ]
   },
   {
    "name": "libdjinterop",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/xsco/libdjinterop/archive/refs/tags/0.24.3.tar.gz",
      "sha256": "df41fe39bed9d16d27a3649d237b68edd2cdb6fc71a82cae5cd746d4e4ef6578"
     }
    ]
   },
   {
    "name": "mixxx",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DINSTALL_USER_UDEV_RULES=OFF",
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo"
    ],
    "post-install": [
     "desktop-file-edit --set-key=\"Exec\" --set-value=\"mixxx %U\" ${FLATPAK_DEST}/share/applications/org.mixxx.Mixxx.desktop",
     "mv ${FLATPAK_DEST}/bin/mixxx ${FLATPAK_DEST}/bin/mixxx.bin",
     "install -Dm755 mixxx.sh ${FLATPAK_DEST}/bin/mixxx",
     "install -d /app/extensions/Plugins"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/mixxxdj/mixxx.git",
      "tag": "2.5.6",
      "commit": "3ebac449e7e5fe2a0186596657696e87ce8b0e56"
     },
     {
      "type": "patch",
      "path": "patches/mixxx-appstream.patch"
     },
     {
      "type": "script",
      "dest-filename": "mixxx.sh",
      "commands": [
       "export LV2_PATH=$HOME/.lv2:/app/extensions/Plugins/lv2:/app/lib/lv2",
       "exec mixxx.bin \"$@\""
      ]
     }
    ],
    "cleanup": [
     "/share/icons/hicolor/scalable/apps/mixxx_ios.svg",
     "/share/icons/hicolor/scalable/apps/mixxx_macos.svg"
    ]
   }
  ]
 }
}