{
 "app_id": "org.d3cod3.Mosaic",
 "source_url": "https://raw.githubusercontent.com/flathub/org.d3cod3.Mosaic/master/org.d3cod3.Mosaic.yml",
 "runtime": "org.gnome.Platform",
 "runtime_version": "50",
 "sdk": "org.gnome.Sdk",
 "finish_args": [
  "--share=ipc",
  "--share=network",
  "--socket=pulseaudio",
  "--socket=x11",
  "--device=all",
  "--filesystem=xdg-run/pipewire-0",
  "--filesystem=host"
 ],
 "module_count": 43,
 "fetched_at": "2026-09-17T16:14:21.767740+00:00",
 "manifest": {
  "app-id": "org.d3cod3.Mosaic",
  "runtime": "org.gnome.Platform",
  "runtime-version": "50",
  "sdk": "org.gnome.Sdk",
  "command": "mosaic",
  "finish-args": [
   "--share=ipc",
   "--socket=x11",
   "--socket=pulseaudio",
   "--device=all",
   "--share=network",
   "--filesystem=host",
   "--filesystem=xdg-run/pipewire-0"
  ],
  "cleanup": [
   "/lib/jack",
   "/lib/libjack*"
  ],
  "cleanup-commands": [
   "mkdir -p ${FLATPAK_DEST}/mosaic/apps/d3cod3/Mosaic/bin/data/tmp"
  ],
  "modules": [
   "shared-modules/glu/glu-9.json",
   "shared-modules/glew/glew.json",
   "shared-modules/gtk2/gtk2.json",
   {
    "name": "iputils",
    "buildsystem": "meson",
    "config-opts": [
     "-DUSE_CAP=false",
     "-DUSE_IDN=false",
     "-DBUILD_ARPING=false",
     "-DBUILD_CLOCKDIFF=false",
     "-DBUILD_RARPD=false",
     "-DBUILD_RDISC=false",
     "-DENABLE_RDISC_SERVER=false",
     "-DBUILD_TFTPD=false",
     "-DBUILD_TRACEPATH=false",
     "-DBUILD_TRACEROUTE6=false",
     "-DBUILD_NINFOD=false",
     "-DNINFOD_MESSAGES=false",
     "-DBUILD_MANS=false",
     "-DBUILD_HTML_MANS=false",
     "-DNO_SETCAP_OR_SUID=false",
     "-DUSE_GETTEXT=false"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/iputils/iputils/archive/s20190709.tar.gz",
      "sha256": "a15720dd741d7538dd2645f9f516d193636ae4300ff7dbc8bfca757bf166490a"
     }
    ]
   },
   {
    "name": "freeglut",
    "build-options": {
     "cflags": "-fcommon -fpermissive -std=gnu18",
     "cxxflags": "-fcommon"
    },
    "buildsystem": "cmake-ninja",
    "builddir": true,
    "config-opts": [
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo",
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/freeglut/freeglut/releases/download/v3.8.0/freeglut-3.8.0.tar.gz",
      "sha256": "674dcaff25010e09e450aec458b8870d9e98c46f99538db457ab659b321d9989"
     }
    ]
   },
   {
    "name": "libxmu",
    "sources": [
     {
      "type": "archive",
      "url": "https://www.x.org/archive//individual/lib/libXmu-1.1.3.tar.bz2",
      "sha256": "9c343225e7c3dc0904f2122b562278da5fed639b1b5e880d25111561bac5b731"
     }
    ]
   },
   {
    "name": "libraw1394",
    "rm-configure": true,
    "sources": [
     {
      "type": "archive",
      "url": "https://www.kernel.org/pub/linux/libs/ieee1394/libraw1394-2.1.2.tar.xz",
      "sha256": "03ccc69761d22c7deb1127fc301010dd13e70e44bb7134b8ff0d07590259a55e"
     },
     {
      "type": "script",
      "commands": [
       "autoreconf -fiv"
      ],
      "dest-filename": "autogen.sh"
     }
    ]
   },
   {
    "name": "freeimage",
    "buildsystem": "simple",
    "build-options": {
     "cxxflags": "-std=c++14",
     "cflags": "-Wno-error=implicit-function-declaration",
     "arch": {
      "aarch64": {
       "cflags": "-fPIC -DPNG_ARM_NEON_OPT=0",
       "cxxflags": "-fPIC"
      }
     }
    },
    "build-commands": [
     "sh gensrclist.sh",
     "sh genfipsrclist.sh",
     "make -f Makefile.gnu -j $FLATPAK_BUILDER_N_JOBS",
     "make -f Makefile.fip -j $FLATPAK_BUILDER_N_JOBS",
     "make -f Makefile.gnu INCDIR=/app/include INSTALLDIR=/app/lib install",
     "make -f Makefile.fip INCDIR=/app/include INSTALLDIR=/app/lib install"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://downloads.sourceforge.net/project/freeimage/Source%20Distribution/3.18.0/FreeImage3180.zip",
      "sha256": "f41379682f9ada94ea7b34fe86bf9ee00935a3147be41b6569c9605a53e438fd"
     },
     {
      "type": "shell",
      "commands": [
       "sed -i 's/-o root -g root //g' Makefile.{gnu,fip}"
      ]
     }
    ]
   },
   {
    "name": "opencv",
    "buildsystem": "cmake-ninja",
    "builddir": true,
    "config-opts": [
     "-DCMAKE_BUILD_TYPE=RelWithDebInfo",
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5",
     "-DOPENCV_GENERATE_PKGCONFIG=ON",
     "-DWITH_OPENCL=ON",
     "-DWITH_OPENGL=ON",
     "-DWITH_TBB=ON",
     "-DWITH_VULKAN=ON",
     "-DBUILD_WITH_DEBUG_INFO=OFF",
     "-DBUILD_TESTS=OFF",
     "-DBUILD_PERF_TESTS=OFF",
     "-DBUILD_EXAMPLES=OFF",
     "-DINSTALL_C_EXAMPLES=OFF",
     "-DINSTALL_PYTHON_EXAMPLES=OFF",
     "-DWITH_1394=OFF",
     "-DWITH_PROTOBUF=ON",
     "-DBUILD_LIST=calib3d,core,dnn,features2d,flann,highgui,imgcodecs,imgproc,java_bindings_generator,ml,objdetect,photo,python_bindings_generator,python_tests,stitching,video,videoio"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/opencv/opencv/archive/4.8.0.tar.gz",
      "sha256": "cbf47ecc336d2bff36b0dcd7d6c179a9bb59e805136af6b9670ca944aef889bd"
     },
     {
      "type": "archive",
      "url": "https://github.com/opencv/opencv_contrib/archive/4.8.0.tar.gz",
      "sha256": "b4aef0f25a22edcd7305df830fa926ca304ea9db65de6ccd02f6cfa5f3357dbb"
     },
     {
      "type": "patch",
      "path": "opencv-cmake.patch"
     }
    ]
   },
   {
    "name": "assimp",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DASSIMP_BUILD_ALL_IMPORTERS_BY_DEFAULT:BOOL=NO",
     "-DASSIMP_BUILD_ALL_EXPORTERS_BY_DEFAULT:BOOL=NO",
     "-DASSIMP_BUILD_COLLADA_IMPORTER:BOOL=YES",
     "-DASSIMP_BUILD_OBJ_IMPORTER:BOOL=YES",
     "-DASSIMP_BUILD_3MF_IMPORTER:BOOL=YES",
     "-DASSIMP_BUILD_ASSIMP_TOOLS:BOOL=NO",
     "-DASSIMP_BUILD_TESTS:BOOL=NO",
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/assimp/assimp/archive/v5.2.5.tar.gz",
      "sha256": "b5219e63ae31d895d60d98001ee5bb809fb2c7b2de1e7f78ceeb600063641e1a"
     }
    ]
   },
   {
    "name": "rtaudio",
    "config-opts": [
     "--enable-shared",
     "--with-alsa",
     "--with-jack",
     "--with-pulse"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://caml.music.mcgill.ca/~gary/rtaudio/release/rtaudio-5.2.0.tar.gz",
      "sha256": "d6089c214e5dbff136ab21f3f5efc284e93475ebd198c54d4b9b6c44419ef4e6"
     }
    ]
   },
   {
    "name": "boost",
    "buildsystem": "simple",
    "build-commands": [
     "./bootstrap.sh --prefix=/app",
     "./b2 -j $FLATPAK_BUILDER_N_JOBS headers",
     "./b2 -j $FLATPAK_BUILDER_N_JOBS install"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://archives.boost.io/release/1.83.0/source/boost_1_83_0.tar.bz2",
      "sha256": "6478edfe2f3305127cffe8caf73ea0176c53769f4bf1585be237eb30798c3b8e"
     }
    ]
   },
   {
    "name": "glfw",
    "buildsystem": "cmake-ninja",
    "builddir": true,
    "config-opts": [
     "-DBUILD_SHARED_LIBS=ON",
     "-DGLFW_BUILD_EXAMPLES=OFF",
     "-DGLFW_BUILD_TESTS=OFF",
     "-DGLFW_BUILD_DOCS=OFF",
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/glfw/glfw/releases/download/3.4/glfw-3.4.zip",
      "sha256": "b5ec004b2712fd08e8861dc271428f048775200a2df719ccf575143ba749a3e9"
     }
    ],
    "cleanup": [
     "/include",
     "/lib/pkgconfig"
    ]
   },
   {
    "name": "liburiparser",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DURIPARSER_BUILD_DOCS=OFF",
     "-DURIPARSER_BUILD_TESTS=OFF",
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
    ],
    "cleanup": [
     "/bin/uriparse"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/uriparser/uriparser/releases/download/uriparser-0.9.4/uriparser-0.9.4.tar.bz2",
      "sha256": "b7cdabe5611408fc2c3a10f8beecb881a0c7e93ff669c578cd9e3e6d64b8f87b"
     }
    ]
   },
   {
    "name": "pugixml",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
    ],
    "build-options": {
     "cflags": "-fPIC",
     "cxxflags": "-fPIC"
    },
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/zeux/pugixml/releases/download/v1.10/pugixml-1.10.tar.gz",
      "sha256": "55f399fbb470942410d348584dc953bcaec926415d3462f471ef350f29b5870a"
     }
    ]
   },
   {
    "name": "poco",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5",
     "-DENABLE_ENCODINGS=OFF",
     "-DENABLE_ACTIVERECORD=OFF",
     "-DENABLE_ACTIVERECORD_COMPILER=OFF",
     "-DENABLE_MONGODB=OFF",
     "-DENABLE_DATA_SQLITE=OFF",
     "-DENABLE_REDIS=OFF",
     "-DENABLE_PROMETHEUS=OFF",
     "-DENABLE_PDF=OFF",
     "-DENABLE_ZIP=OFF",
     "-DENABLE_PAGECOMPILER=OFF",
     "-DENABLE_PAGECOMPILER_FILE2PAGE=OFF"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://pocoproject.org/releases/poco-1.14.2/poco-1.14.2-all.tar.bz2",
      "sha256": "7738a4c880f08e89318fc53915f86be5a0e70f14eb1e7f0e1767c8781c40d794"
     }
    ]
   },
   {
    "name": "libdaemon",
    "buildsystem": "autotools",
    "config-opts": [
     "--prefix=/app"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "http://0pointer.de/lennart/projects/libdaemon/libdaemon-0.14.tar.gz",
      "sha256": "fd23eb5f6f986dcc7e708307355ba3289abe03cc381fc47a80bca4a50aa6b834"
     }
    ]
   },
   {
    "name": "libevent",
    "buildsystem": "autotools",
    "config-opts": [
     "--prefix=/app"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/libevent/libevent",
      "tag": "release-2.1.12-stable",
      "commit": "5df3037d10556bfcb675bc73e516978b75fc7bc7"
     }
    ]
   },
   {
    "name": "avahi",
    "buildsystem": "autotools",
    "config-opts": [
     "--prefix=/app",
     "--with-distro=none",
     "--disable-gtk3",
     "--disable-mono",
     "--disable-qt5",
     "--disable-manpages",
     "--disable-python",
     "--with-systemdsystemunitdir=no"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/lathiat/avahi",
      "tag": "v0.8",
      "commit": "f060abee2807c943821d88839c013ce15db17b58"
     }
    ]
   },
   {
    "name": "openh264",
    "no-autogen": true,
    "make-args": [
     "HAVE_AVX2=No"
    ],
    "make-install-args": [
     "PREFIX=/app"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/cisco/openh264/archive/v2.0.0.tar.gz",
      "sha256": "73c35f80cc487560d11ecabb6d31ad828bd2f59d412f9cd726cc26bfaf4561fd"
     }
    ],
    "post-install": [
     "install -p -D -m 0644 \"LICENSE\" -t \"${FLATPAK_DEST}/share/licenses/openh264/\";"
    ]
   },
   {
    "name": "x264",
    "config-opts": [
     "--disable-static",
     "--enable-shared",
     "--disable-cli",
     "--enable-pic"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "http://download.videolan.org/pub/x264/snapshots/x264-snapshot-20190808-2245-stable.tar.bz2",
      "sha256": "63eb8126673b1a9bd109372a220224665f3443202770f1375f2c1e2d054af6da"
     }
    ],
    "post-install": [
     "install -p -D -m 0644 \"COPYING\" -t \"${FLATPAK_DEST}/share/licenses/x264/\";"
    ]
   },
   {
    "name": "v4l-utils",
    "config-opts": [
     "--disable-static",
     "--disable-doxygen-doc",
     "--disable-libdvbv5",
     "--disable-v4l-utils",
     "--disable-qv4l2",
     "--with-udevdir=/app/lib/udev"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://linuxtv.org/downloads/v4l-utils/v4l-utils-1.16.6.tar.bz2",
      "sha256": "f9dac1878e3d5636eab7f56bb209fdfc66b94ee8a2aae54dcb4282fe63a678ae"
     }
    ],
    "post-install": [
     "install -p -D -m 0644 \"COPYING\" \"COPYING.libdvbv5\" \"COPYING.libv4l\" -t \"${FLATPAK_DEST}/share/licenses/v4l-utils/\";"
    ]
   },
   {
    "name": "nv-codec-headers",
    "only-arches": [
     "x86_64"
    ],
    "no-autogen": true,
    "make-install-args": [
     "PREFIX=/app"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/FFmpeg/nv-codec-headers/archive/n9.0.18.1.tar.gz",
      "sha256": "6181a5dac66a6990aa3baf10a77ae677f372b9068be9ef73abfd37b73fb4c745"
     }
    ],
    "cleanup": [
     "*"
    ]
   },
   {
    "name": "liba52",
    "config-opts": [
     "--enable-shared",
     "--disable-static"
    ],
    "rm-configure": true,
    "cleanup": [
     "/bin/*a52*"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://plug-mirror.rcac.purdue.edu/adelie/source/a52dec/a52dec-0.8.0.tar.gz",
      "sha256": "03c181ce9c3fe0d2f5130de18dab9bd8bc63c354071515aa56983c74a9cffcc9"
     }
    ]
   },
   {
    "name": "libass",
    "config-opts": [
     "--enable-shared",
     "--disable-static"
    ],
    "sources": [
     {
      "type": "git",
      "url": "https://github.com/libass/libass.git",
      "tag": "0.14.0",
      "commit": "73284b676b12b47e17af2ef1b430527299e10c17"
     }
    ]
   },
   {
    "name": "libcdio",
    "config-opts": [
     "--enable-cxx",
     "--without-cd-drive",
     "--without-cd-info",
     "--without-cdda-player",
     "--without-cd-read",
     "--without-iso-info",
     "--without-iso-read",
     "--disable-example-progs"
    ],
    "cleanup": [
     "/include",
     "/share/info",
     "*.a",
     "*.la",
     "/lib/*.so"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/libcdio/libcdio/releases/download/2.4.0/libcdio-2.4.0.tar.gz",
      "sha256": "bf7cde63762bb12db7755c395c441e49406fde7e1d9f9a9be7e3b940b1f405d7",
      "x-checker-data": {
       "type": "anitya",
       "project-id": 1573,
       "url-template": "https://github.com/libcdio/libcdio/releases/download/$version/libcdio-$version.tar.gz"
      }
     }
    ]
   },
   {
    "name": "libdvdread",
    "config-opts": [
     "--disable-static"
    ],
    "cleanup": [
     "/include",
     "/lib/pkgconfig"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://download.videolan.org/pub/videolan/libdvdread/6.1.3/libdvdread-6.1.3.tar.bz2",
      "sha256": "ce35454997a208cbe50e91232f0e73fb1ac3471965813a13b8730a8f18a15369",
      "x-checker-data": {
       "type": "html",
       "url": "https://www.videolan.org/developers/libdvdnav.html",
       "version-pattern": "The latest version of <code>libdvdread</code> is <b>([\\d\\-\\.]+)<",
       "url-template": "https://download.videolan.org/pub/videolan/libdvdread/$version/libdvdread-$version.tar.bz2"
      }
     }
    ]
   },
   {
    "name": "libmpeg2",
    "config-opts": [
     "--enable-shared",
     "--disable-static"
    ],
    "rm-configure": true,
    "cleanup": [
     "/bin/*mpeg2*"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://web.archive.org/web/20250314123645id_/libmpeg2.sourceforge.io/files/libmpeg2-0.5.1.tar.gz",
      "sha256": "dee22e893cb5fc2b2b6ebd60b88478ab8556cb3b93f9a0d7ce8f3b61851871d4"
     },
     {
      "type": "patch",
      "path": "libmpeg2-inline.patch"
     },
     {
      "type": "script",
      "commands": [
       "autoreconf -fiv"
      ],
      "dest-filename": "autogen.sh"
     }
    ]
   },
   {
    "name": "argon2",
    "no-autogen": true,
    "make-args": [
     "PREFIX=/app",
     "LIBRARY_REL=lib",
     "OPTTARGET=\"no-opt\"",
     "ARGON2_VERSION=\"20190702\""
    ],
    "make-install-args": [
     "PREFIX=/app",
     "LIBRARY_REL=lib",
     "OPTTARGET=\"no-opt\"",
     "ARGON2_VERSION=\"20190702\""
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/P-H-C/phc-winner-argon2/archive/16d3df698db2486dde480b09a732bf9bf48599f9.tar.gz",
      "sha256": "fd7b52db579fe87b96503cc8e60f023f7c7d910bbff166801c4d37fe7bad000a"
     }
    ],
    "cleanup": [
     "/bin"
    ]
   },
   {
    "name": "asio",
    "config-opts": [
     "--prefix=/app",
     "--without-boost"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://sourceforge.net/projects/asio/files/asio/1.30.2%20%28Stable%29/asio-1.30.2.tar.bz2",
      "sha256": "9f12cef05c0477eace9c68ccabd19f9e3a04b875d4768c323714cbd3a5fa3c2b"
     }
    ],
    "x-checker-data": [
     {
      "type": "anitya",
      "project-id": 117,
      "stable-only": true,
      "url-template": "https://sourceforge.net/projects/asio/files/asio/$version%20%28Stable%29/asio-$version.tar.bz2"
     }
    ]
   },
   {
    "name": "jsoncpp",
    "buildsystem": "meson",
    "config-opts": [
     "-Dbuildtype=release",
     "-Dtests=false"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/open-source-parsers/jsoncpp/archive/1.9.5.tar.gz",
      "sha256": "f409856e5920c18d0c2fb85276e24ee607d2a09b5e7d5f0a371368903c275da2"
     }
    ]
   },
   {
    "name": "fmt",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_INSTALL_PREFIX=/app",
     "-DCMAKE_INSTALL_LIBDIR=/app/lib",
     "-DCMAKE_BUILD_TYPE=Release",
     "-DBUILD_SHARED_LIBS=ON",
     "-DFMT_TEST=Off",
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/fmtlib/fmt/releases/download/10.2.1/fmt-10.2.1.zip",
      "sha256": "312151a2d13c8327f5c9c586ac6cf7cddc1658e8f53edae0ec56509c8fa516c9"
     }
    ],
    "x-checker-data": [
     {
      "type": "anitya",
      "project-id": 117,
      "stable-only": true,
      "url-template": "https://github.com/fmtlib/fmt/releases/download/$version/fmt-$version.zip"
     }
    ]
   },
   {
    "name": "llhttp",
    "buildsystem": "cmake-ninja",
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/nodejs/llhttp/archive/refs/tags/release/v9.2.1.tar.gz",
      "sha256": "3c163891446e529604b590f9ad097b2e98b5ef7e4d3ddcf1cf98b62ca668f23e"
     }
    ]
   },
   {
    "name": "expected-lite",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DEXPECTED_LITE_OPT_BUILD_TESTS=OFF",
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/martinmoene/expected-lite/archive/refs/tags/v0.8.0.tar.gz",
      "sha256": "27649f30bd9d4fe7b193ab3eb6f78c64d0f585c24c085f340b4722b3d0b5e701"
     }
    ]
   },
   {
    "name": "restinio",
    "subdir": "dev",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DRESTINIO_TEST=Off",
     "-DRESTINIO_SAMPLE=Off",
     "-DRESTINIO_BENCHMARK=Off",
     "-DRESTINIO_WITH_SOBJECTIZER=Off",
     "-DRESTINIO_DEP_STANDALONE_ASIO=system",
     "-DRESTINIO_DEP_LLHTTP=system",
     "-DRESTINIO_DEP_FMT=system",
     "-DRESTINIO_DEP_EXPECTED_LITE=system",
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/Stiffstream/restinio/releases/download/v.0.7.2/restinio-0.7.2.tar.bz2",
      "sha256": "7ba3660ccf937eae55b35aba97d500e60a53baf3f2a24ee87a01b2ed6f2c08f4"
     }
    ],
    "x-checker-data": [
     {
      "type": "anitya",
      "project-id": 242022,
      "stable-only": true,
      "url-template": "https://github.com/Stiffstream/restinio/releases/download/v.$version/restinio-$version.tar.bz2"
     }
    ]
   },
   {
    "name": "msgpack-cxx",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_INSTALL_PREFIX=/app",
     "-DCMAKE_BUILD_TYPE=Release",
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5",
     "-DBUILD_SHARED_LIBS=ON",
     "-DMSGPACK_CXX17=ON",
     "-DMSGPACK_BUILD_DOCS=OFF",
     "-DMSGPACK_BUILD_EXAMPLES=OFF",
     "-DMSGPACK_USE_BOOST=OFF"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/msgpack/msgpack-c/releases/download/cpp-6.1.1/msgpack-cxx-6.1.1.tar.gz",
      "sha256": "5fd555742e37bbd58d166199e669f01f743c7b3c6177191dd7b31fb0c37fa191"
     }
    ]
   },
   {
    "name": "liburing",
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/axboe/liburing/archive/refs/tags/liburing-2.6.tar.gz",
      "sha256": "682f06733e6db6402c1f904cbbe12b94942a49effc872c9e01db3d7b180917cc"
     }
    ]
   },
   {
    "name": "opendht",
    "buildsystem": "cmake-ninja",
    "config-opts": [
     "-DCMAKE_POLICY_VERSION_MINIMUM=3.5",
     "-DBUILD_TESTING=Off",
     "-DOPENDHT_DOCUMENTATION=Off",
     "-DOPENDHT_PROXY_CLIENT=On",
     "-DOPENDHT_PROXY_SERVER=On",
     "-DOPENDHT_PUSH_NOTIFICATIONS=On",
     "-DOPENDHT_TOOLS=Off",
     "-DLLHTTP_INCLUDE_DIR=/app/include",
     "-DLLHTTP_LIBRARY=/app/lib/libllhttp.so"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/savoirfairelinux/opendht/archive/972d4d28a11f1e642ba08ff6e6e81f488dcd0754.zip",
      "sha256": "0ffb7b28033dc50f976133a6840f87b2e2959f72a9e33323c3b0bda717bd96de"
     }
    ],
    "x-checker-data": [
     {
      "type": "anitya",
      "project-id": 12935,
      "stable-only": true,
      "url-template": "https://github.com/savoirfairelinux/opendht/archive/refs/tags/v$version.tar.gz"
     }
    ]
   },
   {
    "name": "libatomic_ops",
    "buildsystem": "autotools",
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/ivmai/libatomic_ops/releases/download/v7.8.2/libatomic_ops-7.8.2.tar.gz",
      "sha256": "d305207fe207f2b3fb5cb4c019da12b44ce3fcbc593dfd5080d867b1a2419b51"
     }
    ]
   },
   {
    "name": "libunistring",
    "sources": [
     {
      "type": "archive",
      "url": "https://ftp.gnu.org/gnu/libunistring/libunistring-1.3.tar.gz",
      "sha256": "8ea8ccf86c09dd801c8cac19878e804e54f707cf69884371130d20bde68386b7"
     }
    ]
   },
   {
    "name": "bdw-gc",
    "sources": [
     {
      "type": "archive",
      "url": "https://github.com/bdwgc/bdwgc/releases/download/v8.2.10/gc-8.2.10.tar.gz",
      "sha256": "832cf4f7cf676b59582ed3b1bbd90a8d0e0ddbc3b11cb3b2096c5177ce39cc47"
     }
    ]
   },
   {
    "name": "guile",
    "buildsystem": "autotools",
    "build-options": {
     "no-debuginfo": true
    },
    "config-opts": [
     "--prefix=/app"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://ftp.gnu.org/gnu/guile/guile-2.2.7.tar.xz",
      "sha256": "cdf776ea5f29430b1258209630555beea6d2be5481f9da4d64986b077ff37504"
     }
    ],
    "x-checker-data": [
     {
      "type": "anitya",
      "project-id": 1277,
      "stable-only": true,
      "url-template": "https://ftp.gnu.org/gnu/guile/guile-$version.tar.xz"
     }
    ],
    "cleanup": [
     "/bin",
     "/lib/libguile-2.2.so.1.4.2-gdb.scm"
    ]
   },
   {
    "name": "openframeworks",
    "buildsystem": "simple",
    "build-commands": [
     "cd libs/openFrameworksCompiled/project && make -j$FLATPAK_BUILDER_N_JOBS",
     "cd apps/d3cod3/Mosaic && make -j$FLATPAK_BUILDER_N_JOBS",
     "mkdir /app/mosaic",
     "cp -ar * /app/mosaic"
    ],
    "build-options": {
     "cxxflags": "-I/app/include/guile/2.2"
    },
    "post-install": [
     "ln -s ../mosaic/apps/d3cod3/Mosaic/bin/Mosaic /app/bin/mosaic",
     "install -Dm644 org.d3cod3.Mosaic.appdata.xml /app/share/appdata/org.d3cod3.Mosaic.appdata.xml",
     "install -Dm644 org.d3cod3.Mosaic.desktop /app/share/applications/org.d3cod3.Mosaic.desktop",
     "install -Dm644 apps/d3cod3/Mosaic/bin/data/images/logo_128.png /app/share/icons/hicolor/128x128/apps/org.d3cod3.Mosaic.png"
    ],
    "cleanup": [
     "src"
    ],
    "sources": [
     {
      "type": "file",
      "path": "org.d3cod3.Mosaic.appdata.xml"
     },
     {
      "type": "file",
      "path": "org.d3cod3.Mosaic.desktop"
     },
     {
      "type": "archive",
      "url": "https://www.d3cod3.org/downloads/of_v0.12.0_linux64gcc6_release_Mosaic.tar.gz",
      "sha256": "9c23b8919f0007fbf0630be04c1f938debc350667aff594bb061dba03bf66011"
     },
     {
      "type": "shell",
      "commands": [
       "sed -i -E 's/ADDON_PKG_CONFIG_LIBRARIES =(.*)opencv\\s/ADDON_PKG_CONFIG_LIBRARIES =\\1opencv4 /g' addons/ofxOpenCv/addon_config.mk",
       "sed -i -E 's/ADDON_PKG_CONFIG_LIBRARIES =(.*)opencv$/ADDON_PKG_CONFIG_LIBRARIES =\\1opencv4/g' addons/ofxOpenCv/addon_config.mk"
      ]
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/ofxAudioFile.git",
      "commit": "18165f92f918e9c8ba06c4570ea60998e0862088",
      "dest": "addons/ofxAudioFile"
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/ofxBTrack.git",
      "tag": "0.6.6",
      "commit": "b4f2c82e9ae27017d603e41ebf45c06e3e294593",
      "dest": "addons/ofxBTrack"
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/ofxCv.git",
      "commit": "c88fc52dad37bcf4a78f587a7288728dab2f0258",
      "dest": "addons/ofxCv"
     },
     {
      "type": "git",
      "url": "https://github.com/arturoc/ofxEasing.git",
      "commit": "3a15beffb9cfdce26ffafb1f78e06e730b26c239",
      "dest": "addons/ofxEasing"
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/ofxFFmpegRecorder.git",
      "tag": "0.6.7",
      "commit": "0773ca7620afdbc15a38a83d83ad424757fc4515",
      "dest": "addons/ofxFFmpegRecorder"
     },
     {
      "type": "git",
      "url": "https://github.com/Akira-Hayasaka/ofxGLEditor",
      "commit": "46dfefa6b6bf64a04b37ed9d0ecb3e275cb8035b",
      "dest": "addons/ofxGLEditor"
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/ofxImGui.git",
      "commit": "fe10ef70d3372d43024014e935332f770843aca4",
      "dest": "addons/ofxImGui"
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/ofxInfiniteCanvas.git",
      "commit": "223f96671377e91e397841cc3be49ba4fd3da963",
      "dest": "addons/ofxInfiniteCanvas"
     },
     {
      "type": "git",
      "url": "https://github.com/danomatika/ofxLua.git",
      "commit": "0d554baed9fc08d40963e46e2b762d6644befe99",
      "dest": "addons/ofxLua"
     },
     {
      "type": "git",
      "url": "https://github.com/danomatika/ofxMidi.git",
      "commit": "a66220dff158023c7538ffac050527a0ccb25029",
      "dest": "addons/ofxMidi"
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/ofxMtlMapping2D.git",
      "commit": "c87a0bc71153ffc0af4dbedb7b095b12efc7b475",
      "dest": "addons/ofxMtlMapping2D"
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/ofxOpenDHT.git",
      "commit": "d59e0b08e4bf89ec28057d39eaa4c63ee62267d5",
      "dest": "addons/ofxOpenDHT"
     },
     {
      "type": "git",
      "url": "https://github.com/danomatika/ofxPd.git",
      "commit": "e38bbcfa0fc555dae53acff316bda7a6cb453f5c",
      "dest": "addons/ofxPd"
     },
     {
      "type": "patch",
      "path": "libpd-extra.patch"
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/ofxPDSP.git",
      "commit": "5db66635050f7e58f2862b8194399ad54beb71fb",
      "dest": "addons/ofxPDSP"
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/ofxScheme.git",
      "commit": "bc4d96513f71faaba7b4a2398c6ffc0075984a8e",
      "dest": "addons/ofxScheme"
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/ofxTimeline.git",
      "commit": "9a188198c69c44f28644e5f259814c18ae25a166",
      "dest": "addons/ofxTimeline"
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/ofxVisualProgramming.git",
      "commit": "8cbae4d6bb8ae2d8f361e5682bceb1524a43b8b8",
      "dest": "addons/ofxVisualProgramming"
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/ofxWarp.git",
      "tag": "0.6.6",
      "commit": "e59a722f4c69fd94b0ad3fdc9172ea536673cf28",
      "dest": "addons/ofxWarp"
     },
     {
      "type": "git",
      "url": "https://github.com/d3cod3/Mosaic.git",
      "commit": "c4be9cff8a1b174c67af16a23ccaa2ec649efb9b",
      "dest": "apps/d3cod3/Mosaic"
     }
    ]
   }
  ]
 }
}