{
 "app_id": "io.github.pd_l2ork.Pd_L2Ork",
 "source_url": "https://raw.githubusercontent.com/flathub/io.github.pd_l2ork.Pd_L2Ork/master/io.github.pd_l2ork.Pd_L2Ork.yml",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=ipc",
  "--share=network",
  "--socket=pulseaudio",
  "--socket=x11",
  "--device=dri",
  "--filesystem=xdg-run/pipewire-0",
  "--filesystem=home"
 ],
 "module_count": 11,
 "fetched_at": "2026-09-17T16:11:56.654462+00:00",
 "manifest": {
  "id": "io.github.pd_l2ork.Pd_L2Ork",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "25.08",
  "sdk": "org.freedesktop.Sdk",
  "command": "pd-wrapper.sh",
  "finish-args": [
   "--share=ipc",
   "--socket=x11",
   "--device=dri",
   "--socket=pulseaudio",
   "--filesystem=xdg-run/pipewire-0",
   "--filesystem=home",
   "--share=network",
   "--env=LADSPA_PATH=/app/extensions/Plugins/ladspa:/app/lib/ladspa"
  ],
  "add-extensions": {
   "org.freedesktop.LinuxAudio.Plugins": {
    "directory": "extensions/Plugins",
    "version": "25.08",
    "add-ld-path": "lib",
    "merge-dirs": "ladspa",
    "subdirectories": true,
    "no-autodownload": true
   }
  },
  "cleanup": [
   "/include/*",
   "/lib/pd-l2ork/Makefile.am",
   "/lib/pd-l2ork/README.txt",
   "/lib/pd-l2ork/bin/todo.txt",
   "/lib/pd-l2ork/bin/nw/credits.html",
   "/etc",
   "/lib/pkgconfig",
   "*.a",
   "*.la",
   "/share/info",
   "/share/man"
  ],
  "modules": [
   {
    "name": "pd-l2ork",
    "buildsystem": "autotools",
    "build-options": {
     "cflags": "-std=gnu17"
    },
    "subdir": "pd/src",
    "config-opts": [
     "--enable-portaudio",
     "--enable-alsa",
     "--disable-oss",
     "--enable-jack"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/pd-l2ork/pd-l2ork/",
      "tag": "20260720",
      "commit": "92fe5b6a3fa8d828f2d960e3a90db032195f3858"
     },
     {
      "type": "patch",
      "path": "patch/no-rsync-during-install.patch"
     }
    ]
   },
   "shared-modules/glu/glu-9.json",
   "shared-modules/linux-audio/fluidsynth2.json",
   "shared-modules/linux-audio/ladspa.json",
   "shared-modules/lua5.3/lua-5.3.5.json",
   {
    "name": "libtirpc",
    "build-options": {
     "cflags": "-std=gnu17"
    },
    "config-opts": [
     "--disable-gssapi"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://downloads.sourceforge.net/sourceforge/libtirpc/libtirpc-1.3.1.tar.bz2",
      "sha256": "245895caf066bec5e3d4375942c8cb4366adad184c29c618d97f724ea309ee17"
     }
    ]
   },
   "shared-modules/linux-audio/fftw3f.json",
   {
    "name": "pd-externals",
    "buildsystem": "simple",
    "subdir": "externals",
    "build-options": {
     "cflags": "-std=gnu17"
    },
    "build-commands": [
     "make prefix=/app \\\n     adaptive arraysize autotune bassemu boids comport creb cxc cyclone \\\n     disis_flatpak earplug ekext ext13 fftease flatgui freeverb gem ggee hcs \\\n     iem_ambi iem_bin_ambi iemlib iemguts iem_adaptfilt iemmatrix iemxmlrpc iem_delay \\\n     iem_roomsim iem_spec2 iem_tab jasch_lib loaders-libdir lyonpotpourri mapping \\\n     markex maxlib mjlib moonlib motex mrpeach pan pdcontainer pddp pdogg plugin pmpd \\\n     rjlib sigpack smlib tof unauthorized vbap windowing zexy\n",
     "export BSAYLOR_FLATPAK_LDFLAGS=-L/app/lib && \\\n     make prefix=/app \\\n     bsaylor\n",
     "make prefix=/app LDFLAGS=-L/app/lib \\\n     fluid\n",
     "export IEMGUI_FLATPAK_LINKER_FLAGS=\"-Wl,--export-dynamic -shared\" && \\\n     make prefix=/app LDFLAGS=-L/app/lib \\\n     iemgui\n",
     "export MOOCOW_FLATPAK_CONFIGURE=\"--host=$(uname -m)-pc-linux-gnu\" && \\\n     make prefix=/app \\\n     moocow\n",
     "export OSCX_FLATPAK_CONFIGURE_FLAGS=\"--host=$(uname -m)-pc-linux-gnu\" && \\\n     export OSCX_FLATPAK_LIBS=\"-ltirpc\" && \\\n     export OSCX_FLATPAK_LDFLAGS=\"-L/app/lib\" && \\\n     export OSCX_FLATPAK_INCLUDES=\"-std=gnu17 -I/app/include/tirpc\" && \\\n     make prefix=/app \\\n     oscx\n",
     "make prefix=/app LUA_LIBS=\"-L/app/lib -llua\" \\\n     pdlua\n",
     "make DESTDIR=/ prefix=/app \\\n     adaptive_install arraysize_install autotune_install bassemu_install \\\n     boids_install bsaylor_install \\\n     comport_install creb_install cxc_install cyclone_install \\\n     disis_install earplug_install ekext_install ext13_install fftease_install \\\n     flatgui_install fluid_install freeverb_install gem_install ggee_install \\\n     hcs_install iem_ambi_install iem_bin_ambi_install iemlib_install \\\n     iemguts_install iem_adaptfilt_install iemmatrix_install iemxmlrpc_install \\\n     iem_delay_install iem_roomsim_install iem_spec2_install iem_tab_install \\\n     iemgui_install jasch_lib_install loaders-libdir_install lyonpotpourri_install \\\n     mapping_install markex_install maxlib_install mjlib_install \\\n     moocow_install moonlib_install motex_install mrpeach_install oscx_install \\\n     pan_install pdcontainer_install pddp_install pdlua_install pdogg_install \\\n     plugin_install pmpd_install rjlib_install sigpack_install smlib_install \\\n     tof_install unauthorized_install vbap_install windowing_install zexy_install\n"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/pd-l2ork/pd-l2ork/",
      "tag": "20260720",
      "commit": "92fe5b6a3fa8d828f2d960e3a90db032195f3858"
     }
    ]
   },
   {
    "name": "rpi-externals",
    "buildsystem": "simple",
    "subdir": "l2ork_addons/raspberry_pi",
    "build-commands": [
     "./makeall.sh",
     "cp -f disis_gpio_dummy/disis_gpio.pd_linux /app/lib/pd-l2ork/extra/disis_gpio.pd_linux",
     "cp -f disis_gpio/disis_gpio-help.pd /app/lib/pd-l2ork/extra/disis_gpio-help.pd",
     "cp -f disis_spi/disis_spi.pd_linux /app/lib/pd-l2ork/extra/disis_spi.pd_linux",
     "cp -f disis_spi/disis_spi-help.pd /app/lib/pd-l2ork/extra/disis_spi-help.pd"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/pd-l2ork/pd-l2ork/",
      "tag": "20260720",
      "commit": "92fe5b6a3fa8d828f2d960e3a90db032195f3858"
     }
    ]
   },
   {
    "name": "pd-abstractions",
    "buildsystem": "simple",
    "subdir": "abstractions",
    "build-commands": [
     "make DESTDIR=/ prefix=/app install"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/pd-l2ork/pd-l2ork/",
      "tag": "20260720",
      "commit": "92fe5b6a3fa8d828f2d960e3a90db032195f3858"
     }
    ]
   },
   {
    "name": "pd-l2ork-integration",
    "buildsystem": "simple",
    "build-commands": [
     "mkdir -p /app/lib/pd-l2ork/apps",
     "cp -rf apps/* /app/lib/pd-l2ork/apps/",
     "mkdir -p /app/lib/pd-l2ork/extra/K12",
     "cp -rf l2ork_addons/K12/* /app/lib/pd-l2ork/extra/K12/",
     "mkdir -p /app/lib/pd-l2ork/bin/nw",
     "tar -x -f nwjs.tar.gz -C /app/lib/pd-l2ork/bin/nw --strip-components=1",
     "install -Dm755 packages/linux_flatpak/pd-wrapper.sh /app/bin",
     "install -Dm644 packages/linux_flatpak/io.github.pd_l2ork.Pd_L2Ork.desktop -t /app/share/applications/",
     "install -Dm644 packages/linux_flatpak/io.github.pd_l2ork.Pd_L2Ork.metainfo.xml -t /app/share/metainfo",
     "install -Dm644 packages/linux_flatpak/io.github.pd_l2ork.Pd_L2Ork.svg -t /app/share/icons/hicolor/scalable/apps/",
     "install -Dm644 packages/linux_make/pd-l2ork.xml /app/share/mime/packages/io.github.pd_l2ork.Pd_L2Ork.xml",
     "install -m 644 packages/linux_flatpak/default.settings /app/lib/pd-l2ork",
     "install -d /app/lib/pd-l2ork/bin/K12-icons/",
     "cp -rf l2ork_addons/K12/icons-large/* /app/lib/pd-l2ork/bin/K12-icons/",
     "cp -rf externals/hardware/arduino /app/lib/pd-l2ork/extra/",
     "install -d /app/extensions/Plugins"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/pd-l2ork/pd-l2ork/",
      "tag": "20260720",
      "commit": "92fe5b6a3fa8d828f2d960e3a90db032195f3858"
     },
     {
      "type": "file",
      "url": "https://dl.nwjs.io/v0.67.1/nwjs-sdk-v0.67.1-linux-x64.tar.gz",
      "sha256": "9778278e8b935e97d613b793b029d952cde58cbd8c7c8240a246942f6ef1b945",
      "dest-filename": "nwjs.tar.gz",
      "only-arches": [
       "x86_64"
      ]
     },
     {
      "type": "file",
      "url": "https://l2ork.music.vt.edu/data/pd-l2ork/nwjs-v0.60.1-linux-arm64.tar.gz",
      "sha256": "c57fa2684680119789b5403630a24218db06f2713370b87cfab3cc6839409c25",
      "dest-filename": "nwjs.tar.gz",
      "only-arches": [
       "aarch64"
      ]
     }
    ]
   }
  ]
 }
}