{ "app-id": "technology.heckin.PIKA", "branch": "master", "runtime": "org.gnome.Platform", "runtime-version": "master", "sdk": "org.gnome.Sdk", "command": "pika-2.99", "separate-locales": false, "rename-desktop-file": "pika.desktop", "rename-icon": "pika", "copy-icon": true, "finish-args": [ "--share=ipc", "--share=network", "--socket=fallback-x11", "--socket=wayland", "--device=dri", "--filesystem=host", "--filesystem=xdg-config/PIKA", "--filesystem=xdg-config/gtk-3.0", "--filesystem=/tmp", "--filesystem=xdg-run/gvfs", "--filesystem=xdg-run/gvfsd", "--talk-name=org.gtk.vfs", "--talk-name=org.gtk.vfs.*", "--talk-name=org.freedesktop.FileManager1", "--talk-name=org.gnome.Shell.Screenshot", "--talk-name=org.kde.kwin.Screenshot" ], "tags": [ "GTK+3", "nightly" ], "desktop-file-name-prefix": "(Nightly) ", "cleanup": [ "/include", "/lib/pkgconfig", "/share/pkgconfig", "/share/aclocal", "/man", "/share/man", "/share/gtk-doc", "/share/vala", "*.la", "*.a" ], "modules": [ { "name": "appstream-glib", "buildsystem": "meson", "config-opts": [ "-Dstemmer=false", "-Drpm=false", "-Dfonts=false", "-Ddep11=false" ], "sources": [ { "type": "archive", "url": "https://people.freedesktop.org/~hughsient/appstream-glib/releases/appstream-glib-0.8.2.tar.xz", "sha256": "71256500add5048d6f08878904708b3d0c3875f402e0adcd358e91d47dcd8b96", "x-checker-data": { "type": "anitya", "project-id": 14018, "stable-only": true, "url-template": "https://people.freedesktop.org/~hughsient/appstream-glib/releases/appstream-glib-$version.tar.xz" } } ] }, { "name": "gexiv2", "modules": [ { "name": "exiv2", "buildsystem": "cmake-ninja", "config-opts": [ "-DEXIV2_ENABLE_BMFF=ON", "-DEXIV2_ENABLE_INIH=OFF" ], "builddir": true, "cleanup": [ "/bin", "/share" ], "sources": [ { "type": "archive", "url": "https://github.com/Exiv2/exiv2/archive/refs/tags/v0.28.1.tar.gz", "sha256": "3078651f995cb6313b1041f07f4dd1bf0e9e4d394d6e2adc6e92ad0b621291fa", "x-checker-data": { "type": "anitya", "project-id": 769, "stable-only": true, "url-template": "https://github.com/Exiv2/exiv2/archive/refs/tags/v$version.tar.gz" } } ] } ], "buildsystem": "meson", "config-opts": [ "-Dintrospection=false", "-Dpython3=false", "-Dvapi=false" ], "sources": [ { "type": "archive", "url": "https://download.gnome.org/sources/gexiv2/0.14/gexiv2-0.14.2.tar.xz", "sha256": "2a0c9cf48fbe8b3435008866ffd40b8eddb0667d2212b42396fdf688e93ce0be", "x-checker-data": { "type": "anitya", "project-id": 1626, "stable-only": true, "url-template": "https://download.gnome.org/sources/gexiv2/$major.$minor/gexiv2-$version.tar.xz" } } ] }, { "name": "openexr", "config-opts": [ "-DBUILD_SHARED_LIBS=ON", "-DOPENEXR_INSTALL_EXAMPLES=OFF", "-DBUILD_TESTING=OFF", "-DOPENEXR_INSTALL_PKG_CONFIG=ON" ], "cleanup": [ "/bin", "/share/doc", "/lib/libIlmImfUtil*" ], "builddir" : true, "buildsystem" : "cmake-ninja", "sources" : [ { "type": "archive", "url": "https://github.com/AcademySoftwareFoundation/openexr/archive/refs/tags/v3.1.10.tar.gz", "sha256": "6e0fd3f0eb1cb907bd3593830ea2b3431b85f22a6f18f99f8cfa099fec70067d", "x-checker-data": { "type": "anitya", "project-id": 13289, "stable-only": true, "url-template": "https://github.com/AcademySoftwareFoundation/openexr/archive/refs/tags/v$version.tar.gz" } } ], "modules": [ { "name" : "imath", "config-opts": [ "-DBUILD_SHARED_LIBS=ON", "-DBUILD_TESTING=OFF", "-DIMATH_INSTALL_PKG_CONFIG=ON" ], "builddir" : true, "buildsystem" : "cmake-ninja", "sources" : [ { "type": "archive", "url" : "https://github.com/AcademySoftwareFoundation/Imath/archive/refs/tags/v3.1.9.tar.gz", "sha256": "f1d8aacd46afed958babfced3190d2d3c8209b66da451f556abd6da94c165cf3", "x-checker-data": { "type": "anitya", "project-id": 223366, "stable-only": true, "url-template": "https://github.com/AcademySoftwareFoundation/Imath/archive/refs/tags/v$version.tar.gz" } } ] } ] }, { "name": "poppler", "modules": [ { "name": "popplerdata", "buildsystem": "cmake-ninja", "builddir": true, "sources": [ { "type": "archive", "url": "https://poppler.freedesktop.org/poppler-data-0.4.12.tar.gz", "sha256": "c835b640a40ce357e1b83666aabd95edffa24ddddd49b8daff63adb851cdab74", "x-checker-data": { "type": "anitya", "project-id": 3687, "stable-only": true, "url-template": "https://poppler.freedesktop.org/poppler-data-$version.tar.gz" } } ] } ], "config-opts": [ "-DENABLE_GOBJECT_INTROSPECTION=OFF", "-DENABLE_CPP=OFF", "-DOpenJPEG_DIR=/usr/lib64/openjpeg-2.3", "-DENABLE_BOOST=OFF", "-DWITH_NSS3:BOOL=OFF", "-DENABLE_QT5:BOOL=OFF", "-DENABLE_QT6:BOOL=OFF" ], "cleanup": [ "/bin", "/share" ], "buildsystem": "cmake-ninja", "builddir": true, "sources": [ { "type": "archive", "url": "https://poppler.freedesktop.org/poppler-23.11.0.tar.xz", "sha256": "f99cca6799cb9cb6c92fc1e0eb78547b611cb733750ab7cb047cb0e6c246539c", "x-checker-data": { "type": "anitya", "project-id": 3686, "stable-only": true, "url-template": "https://poppler.freedesktop.org/poppler-$version.tar.xz" } } ] }, { "name": "aalib", "config-opts": [ "--disable-static", "--with-slang-driver=no" ], "cleanup": [ "/bin", "/info", "/man" ], "sources": [ { "type": "archive", "url": "https://src.fedoraproject.org/repo/pkgs/rpms/aalib/aalib-1.4rc5.tar.gz/9801095c42bba12edebd1902bcf0a990/aalib-1.4rc5.tar.gz", "sha256": "fbddda9230cf6ee2a4f5706b4b11e2190ae45f5eda1f0409dc4f99b35e0a70ee" }, { "type": "shell", "commands": [ "cp -p /usr/share/automake-*/config.{sub,guess} ." ] } ] }, { "name": "libmng", "config-opts": [ "--disable-static" ], "cleanup": [ "/share" ], "sources": [ { "type": "archive", "url": "https://src.fedoraproject.org/repo/pkgs/rpms/libmng/libmng-2.0.3.tar.gz/7e9a12ba2a99dff7e736902ea07383d4/libmng-2.0.3.tar.gz", "sha256": "cf112a1fb02f5b1c0fce5cab11ea8243852c139e669c44014125874b14b7dfaa" } ] }, { "name": "libwmf", "config-opts": [ "--disable-static", "--disable-dependency-tracking" ], "cleanup": [ "/share/doc", "/bin" ], "sources": [ { "type": "archive", "url": "https://github.com/caolanm/libwmf/archive/refs/tags/v0.2.13.tar.gz", "sha512": "f45a936c9bc98fc1a5f2b0808b497119e4dcd3c132615fdddb7583e5719c7d1d7f85c16ebf313cad453e5b7ae3508bf6b80c4ed2b42322b7dec295d8f4eb86ce", "x-checker-data": { "type": "anitya", "project-id": 230209, "stable-only": true, "url-template": "https://github.com/caolanm/libwmf/archive/refs/tags/v$version.tar.gz" } }, { "type": "shell", "commands": [ "cp -p /usr/share/automake-*/config.{sub,guess} .", "autoreconf -vfi" ] } ] }, { "name": "ghostscript", "config-opts": [ "--disable-cups" ], "make-args": [ "so" ], "make-install-args": [ "soinstall" ], "cleanup": [ "/bin", "/share/man", "/share/doc" ], "sources": [ { "type": "archive", "url": "https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10021/ghostscript-10.02.1.tar.gz", "sha512": "24eeff047a24085413283ee42539a2feea4d3de81077664861399055a9d30349a0ef0950746bb0b0ee2237b4b9ee215340204ab0e33347b53dc2acee85fcfc19", "x-checker-data": { "//": "Bypass broken url-template with anitya checker - See https://github.com/flathub/flatpak-external-data-checker/issues/360", "type": "json", "url": "https://api.github.com/repos/ArtifexSoftware/ghostpdl-downloads/releases/latest", "version-query": ".name | split(\" \") | .[1]", "url-query": ".assets[] | select(.name|test(\"^ghostscript-(.*).tar.gz$\")) | .browser_download_url" } }, { "type": "shell", "commands": [ "cp -p /usr/share/automake-*/config.{sub,guess} freetype/builds/unix/", "cp -p /usr/share/automake-*/config.{sub,guess} ijs/", "cp -p /usr/share/automake-*/config.{sub,guess} jpeg/", "cp -p /usr/share/automake-*/config.{sub,guess} libpng/", "cp -p /usr/share/automake-*/config.{sub,guess} lcms2mt/", "cp -p /usr/share/automake-*/config.{sub,guess} tiff/config/", "rm -rf libpng/pngread.c" ] } ] }, { "name": "libmypaint", "config-opts": [ "--disable-gegl", "--disable-introspection" ], "sources": [ { "type": "archive", "url": "https://github.com/mypaint/libmypaint/releases/download/v1.6.1/libmypaint-1.6.1.tar.xz", "sha256": "741754f293f6b7668f941506da07cd7725629a793108bb31633fb6c3eae5315f", "x-checker-data": { "type": "anitya", "project-id": 12974, "stable-only": true, "url-template": "https://github.com/mypaint/libmypaint/releases/download/v$version/libmypaint-$version.tar.xz" } } ], "modules": [ { "name": "json-c", "buildsystem": "cmake-ninja", "sources": [ { "type": "git", "url": "https://github.com/json-c/json-c.git", "tag": "json-c-0.17-20230812", "commit": "b4c371fa0cbc4dcbaccc359ce9e957a22988fb34", "x-checker-data": { "type": "git", "tag-pattern": "^json-c-([\\d.]+)-[\\d]+$" } } ] }, { "//": "Copy from shared-modules to avoid submodules on dev repo.", "name": "intltool", "cleanup": [ "*" ], "sources": [ { "type": "archive", "url": "https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz", "sha256": "67c74d94196b153b774ab9f89b2fa6c6ba79352407037c8c14d5aeb334e959cd", "x-checker-data": { "type": "anitya", "project-id": 1385, "stable-only": true, "url-template": "https://launchpad.net/intltool/trunk/$version/+download/intltool-$version.tar.gz" } } ] } ] }, { "name": "mypaint-brushes", "sources": [ { "type": "archive", "url": "https://github.com/mypaint/mypaint-brushes/releases/download/v1.3.1/mypaint-brushes-1.3.1.tar.xz", "sha256": "fef66ffc241b7c5cd29e9c518e933c739618cb51c4ed4d745bf648a1afc3fe70", "x-checker-data": { "type": "anitya", "project-id": 17096, "stable-only": true, "versions": { "<": "2.0.0" }, "url-template": "https://github.com/mypaint/mypaint-brushes/releases/download/v$version/mypaint-brushes-$version.tar.xz" } } ] }, { "//": "Shamelessly taken from org.octave.Octave manifest!", "name": "SuiteSparse", "no-autogen": true, "make-args": [ "BLAS=-lopenblas", "LAPACK=", "library" ], "make-install-args": [ "BLAS=-lopenblas", "LAPACK=", "INSTALL_LIB=/app/lib", "INSTALL_INCLUDE=/app/include/suitesparse", "library" ], "sources": [ { "type": "archive", "url": "https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v5.13.0.tar.gz", "sha256": "59c6ca2959623f0c69226cf9afb9a018d12a37fab3a8869db5f6d7f83b6b147d", "x-checker-data": { "type": "anitya", "project-id": 4908, "stable-only": true, "//": "patches don't apply. Avoiding flathubbot to spam us with broken updates", "versions": { "<": "6.0.0" }, "url-template": "https://github.com/DrTimothyAldenDavis/SuiteSparse/archive/v$version.tar.gz" } }, { "type": "patch", "path": "patches/suitesparse-reduce-build.patch" } ], "modules": [ { "name": "openblas", "no-autogen": true, "make-args": [ "DYNAMIC_ARCH=1", "FC=gfortran", "NO_CBLAS=1", "NO_LAPACKE=1", "USE_OPENMP=0" ], "make-install-args": [ "PREFIX=/app" ], "sources": [ { "type": "archive", "url": "https://github.com/xianyi/OpenBLAS/archive/v0.3.24.tar.gz", "sha256": "ceadc5065da97bd92404cac7254da66cc6eb192679cf1002098688978d4d5132", "x-checker-data": { "type": "anitya", "project-id": 2540, "stable-only": true, "url-template": "https://github.com/xianyi/OpenBLAS/archive/v$version.tar.gz" } } ] } ] }, { "name": "libheif", "buildsystem": "cmake-ninja", "builddir": true, "config-opts": [ "-DWITH_GDK_PIXBUF=OFF" ], "cleanup": [ "/bin", "/share/thumbnailers" ], "modules": [ { "name": "libde265", "config-opts": [ "--disable-dec265", "--disable-encoder", "--disable-sherlock265" ], "cleanup": [ "/bin" ], "sources": [ { "type": "archive", "url": "https://github.com/strukturag/libde265/releases/download/v1.0.12/libde265-1.0.12.tar.gz", "sha256": "62185ea2182e68cf68bba20cc6eb4c287407b509cf0a827d7ddb75614db77b5c", "x-checker-data": { "type": "anitya", "project-id": 11239, "stable-only": true, "url-template": "https://github.com/strukturag/libde265/releases/download/v$version/libde265-$version.tar.gz" } } ] }, { "name": "libx265", "buildsystem": "cmake", "subdir": "source", "config-opts": [ "-DEXTRA_LIB='libx265-10.a;libx265-12.a'", "-DEXTRA_LINK_FLAGS=-L.", "-DLINKED_10BIT=ON", "-DLINKED_12BIT=ON" ], "cleanup": [ "/bin" ], "sources": [ { "type": "archive", "url": "https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.5.tar.gz", "sha256": "e70a3335cacacbba0b3a20ec6fecd6783932288ebc8163ad74bcc9606477cae8", "x-checker-data": { "type": "anitya", "project-id": 7275, "stable-only": true, "url-template": "https://bitbucket.org/multicoreware/x265_git/downloads/x265_$version.tar.gz" } }, { "type": "shell", "commands": [ "ln -s ${FLATPAK_DEST}/lib/libx265-10.a", "ln -s ${FLATPAK_DEST}/lib/libx265-12.a", "rm -fr ${FLATPAK_DEST}/lib/libx265.so*" ] } ], "modules": [ { "name": "libx265-10bpc", "buildsystem": "cmake", "subdir": "source", "config-opts": [ "-DHIGH_BIT_DEPTH=ON", "-DEXPORT_C_API=OFF", "-DENABLE_SHARED=OFF", "-DENABLE_CLI=OFF", "-DENABLE_ASSEMBLY=OFF" ], "sources": [ { "type": "archive", "url": "https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.5.tar.gz", "sha256": "e70a3335cacacbba0b3a20ec6fecd6783932288ebc8163ad74bcc9606477cae8", "x-checker-data": { "type": "anitya", "project-id": 7275, "stable-only": true, "url-template": "https://bitbucket.org/multicoreware/x265_git/downloads/x265_$version.tar.gz" } } ], "post-install": [ "mv ${FLATPAK_DEST}/lib/libx265.a ${FLATPAK_DEST}/lib/libx265-10.a" ] }, { "name": "libx265-12bpc", "buildsystem": "cmake", "subdir": "source", "config-opts": [ "-DHIGH_BIT_DEPTH=ON", "-DEXPORT_C_API=OFF", "-DENABLE_SHARED=OFF", "-DENABLE_CLI=OFF", "-DENABLE_ASSEMBLY=OFF", "-DMAIN12=ON" ], "sources": [ { "type": "archive", "url": "https://bitbucket.org/multicoreware/x265_git/downloads/x265_3.5.tar.gz", "sha256": "e70a3335cacacbba0b3a20ec6fecd6783932288ebc8163ad74bcc9606477cae8", "x-checker-data": { "type": "anitya", "project-id": 7275, "stable-only": true, "url-template": "https://bitbucket.org/multicoreware/x265_git/downloads/x265_$version.tar.gz" } } ], "post-install": [ "mv ${FLATPAK_DEST}/lib/libx265.a ${FLATPAK_DEST}/lib/libx265-12.a" ] } ] } ], "sources": [ { "type": "archive", "url": "https://github.com/strukturag/libheif/releases/download/v1.17.3/libheif-1.17.3.tar.gz", "sha256": "8d5b6292e7931324f81f871f250ecbb9f874aa3c66b4f6f35ceb0bf3163b53ea", "x-checker-data": { "type": "anitya", "project-id": 64439, "stable-only": true, "url-template": "https://github.com/strukturag/libheif/releases/download/v$version/libheif-$version.tar.gz" } } ] }, { "name": "luajit", "no-autogen": true, "cleanup": [ "/lib/*.a", "/include", "/lib/pkgconfig", "/share/man" ], "sources": [ { "type": "archive", "url": "https://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz", "sha256": "1ad2e34b111c802f9d0cdf019e986909123237a28c746b21295b63c9e785d9c3", "x-checker-data": { "type": "anitya", "project-id": 6444, "stable-only": false, "url-template": "https://luajit.org/download/LuaJIT-$version.tar.gz" } }, { "type": "shell", "commands": [ "sed -i 's|/usr/local|/app|' ./Makefile" ] } ], "post-install": [ "ln -s /app/bin/luajit-2.1.0-beta3 /app/bin/luajit" ] }, { "name": "lua-lgi", "buildsystem": "meson", "sources": [ { "type": "git", "url": "https://github.com/pavouk/lgi.git", "commit": "c21f35fccae87fd4e3625d4c878f584b7255d6f6" } ] }, { "name": "xmu", "sources": [ { "type": "archive", "url": "https://xorg.freedesktop.org/releases/individual/lib/libXmu-1.1.3.tar.bz2", "sha256": "9c343225e7c3dc0904f2122b562278da5fed639b1b5e880d25111561bac5b731" } ] }, { "name": "cairo", "buildsystem": "meson", "sources": [ { "type": "archive", "url": "https://cairographics.org/snapshots/cairo-1.17.8.tar.xz", "sha256": "5b10c8892d1b58d70d3f0ba5b47863a061262fa56b9dc7944161f8c8b783bc64", "x-checker-data": { "type": "anitya", "project-id": 247, "stable-only": true, "url-template": "https://cairographics.org/snapshots/cairo-$version.tar.xz" } } ] }, { "name": "qoi", "buildsystem": "simple", "build-commands": [ "install -D qoi.h /app/include/qoi.h" ], "sources": [ { "type": "git", "url": "https://github.com/phoboslab/qoi.git", "commit": "f6dffaf1e8170cdd79945a4fb60f6403e447e020" } ] }, { "name": "cfitsio", "config-opts": [ "--enable-reentrant" ], "make-args": ["shared"], "cleanup": [ "/include", "/lib/*.a", "/lib/*.la", "/lib/pkgconfig" ], "sources": [ { "type": "archive", "url": "http://heasarc.gsfc.nasa.gov/FTP/software/fitsio/c/cfitsio-4.2.0.tar.gz", "sha256": "eba53d1b3f6e345632bb09a7b752ec7ced3d63ec5153a848380f3880c5d61889" } ] }, { "name": "babl", "buildsystem": "meson", "config-opts": [ "-Dwith-docs=false" ], "sources": [ { "type": "git", "url": "https://gitlab.gnome.org/GNOME/babl.git", "branch": "master" } ] }, { "name": "gegl", "buildsystem": "meson", "config-opts": [ "-Ddocs=false", "-Dworkshop=true" ], "cleanup": [ "/bin" ], "sources": [ { "type": "git", "url": "https://gitlab.gnome.org/GNOME/gegl.git", "branch": "master" } ], "modules": [ { "name": "maxflow", "buildsystem": "cmake-ninja", "cleanup": [ "/bin" ], "sources": [ { "type": "git", "url": "https://github.com/gerddie/maxflow.git", "commit": "6ac148f164b9567ac81fbb4ebb36112f850c902b" } ] }, { "name": "graphviz", "buildsystem": "autotools", "sources": [ { "type": "archive", "url": "https://gitlab.com/graphviz/graphviz/-/archive/8.0.5/graphviz-8.0.5.tar.gz", "sha256": "dd06f45f5bbcb1c7cbc67adab5359da2cd4b40533dc7c7424b3fc0e998bbd6c9", "x-checker-data": { "type": "anitya", "project-id": 1249, "stable-only": true, "url-template": "https://gitlab.com/graphviz/graphviz/-/archive/$version/graphviz-$version.tar.gz" } } ], "cleanup": [ "/bin/??", "/bin/????*", "/bin/fdp", "/bin/nop", "/lib/libgvpr*", "/lib/liblab*", "*.la", "/lib/graphviz/libgvplugin_core*", "/lib/graphviz/libgvplugin_g*", "/lib/graphviz/libgvplugin_neato_layout*", "/lib/graphviz/libgvplugin_poppler*", "/lib/graphviz/libgvplugin_rsvg*", "/lib/graphviz/libgvplugin_visio*", "/lib/graphviz/libgvplugin_webp*", "/lib/graphviz/libgvplugin_xlib*", "/share" ] } ] }, { "name": "pika", "buildsystem": "meson", "config-opts": [ "-Dg-ir-doc=false", "-Dgi-docgen=disabled", "-Dicc-directory=/run/host/usr/share/color/icc/", "-Dbuild-id=technology.heckin.PIKA.flatpak.nightly", "-Dcheck-update=no" ], "cleanup": [ "/bin/pikatool-2.99", "/bin/pika-console-2.99" ], "sources": [ { "type": "git", "url": "https://gitlab.gnome.org/GNOME/pika.git", "branch": "master" }, { "type": "shell", "commands": [ "xsltproc -o desktop/technology.heckin.PIKA.appdata.xml.in.in build/flatpak/remove-future-appdata-release.xslt desktop/technology.heckin.PIKA.appdata.xml.in.in" ] } ] } ] }