From 3a7dd40772d497394fb82f95205ef0c6ce9dfebc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hubert=20Figui=C3=A8re?= Date: Thu, 3 Sep 2026 20:48:12 -0400 Subject: [PATCH] New module: appstream compose MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Hubert Figuière --- CODEOWNERS | 1 + appstream/README.md | 13 ++++ appstream/appstream-compose.json | 111 +++++++++++++++++++++++++++++++ 3 files changed, 125 insertions(+) create mode 100644 appstream/README.md create mode 100644 appstream/appstream-compose.json diff --git a/CODEOWNERS b/CODEOWNERS index ec486c76..edebb699 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -4,6 +4,7 @@ update-checker.sh @flathub/reviewers .github/ @flathub/reviewers +/appstream/ @hfiguiere /dbus-glib/ @TingPing /clutter/ @A6GibKm /gtk2/ @TingPing diff --git a/appstream/README.md b/appstream/README.md new file mode 100644 index 00000000..fb6aade1 --- /dev/null +++ b/appstream/README.md @@ -0,0 +1,13 @@ +appstream-compose.json is meant to build appstreamcli as a build-time +dependency to run appstream compose from the manifest. + +It previously was in the 25.08 runtime, but was removed in 26.08. + +The currently the only known use case is to build bundled audio +plugins where the plugin metainfo need to be composed. + +com.chowdsp.BYOD +net.sonobus.SonoBus +org.guitarix.Guitarix +org.stochas.Stochas +org.surge_synth_team.surge-xt diff --git a/appstream/appstream-compose.json b/appstream/appstream-compose.json new file mode 100644 index 00000000..4a4125f4 --- /dev/null +++ b/appstream/appstream-compose.json @@ -0,0 +1,111 @@ +{ + "name": "appstream", + "buildsystem": "meson", + "config-opts": [ + "-Dcompose=true", + "-Dgir=false", + "-Dman=false", + "-Dapidocs=false", + "-Dstemming=false", + "-Dblake3-support=false", + "-Dsystemd=false", + "-Dbash-completion=false" + ], + "cleanup": [ + "*" + ], + "sources": [ + { + "type": "git", + "url": "https://github.com/ximion/appstream.git", + "commit": "ce52fb058e06f1f36320911e93e6773c6e3fe82e", + "tag": "v1.2.0" + } + ], + "modules": [ + { + "name": "check", + "buildsystem": "cmake-ninja", + "cleanup": [ + "*" + ], + "sources": [ + { + "type": "archive", + "url": "https://github.com/libcheck/check/releases/download/0.15.2/check-0.15.2.tar.gz", + "sha256": "a8de4e0bacfb4d76dd1c618ded263523b53b85d92a146d8835eb1a52932fa20a" + } + ] + }, + { + "name": "libfyaml", + "buildsystem": "cmake-ninja", + "config-opts": [ + "-DENABLE_NETWORK=OFF", + "-DENABLE_LIBCLANG=OFF" + ], + "cleanup": [ + "*" + ], + "sources": [ + { + "type": "archive", + "url": "https://github.com/pantoniou/libfyaml/releases/download/v0.9.6/libfyaml-0.9.6.tar.gz", + "sha256": "a59cc3331e2eb903ec36933ad52a45888041cac31e44f553a00511131242c483" + } + ] + }, + { + "name": "libxmlb", + "buildsystem": "meson", + "config-opts": [ + "-Dstemmer=false", + "-Dintrospection=false", + "-Dgtkdoc=false" + ], + "cleanup": [ + "*" + ], + "sources": [ + { + "type": "git", + "url": "https://github.com/hughsie/libxmlb.git", + "commit": "d942cd68a7d78e35b312b9299e69f68f9cd2e503", + "tag": "0.3.29" + } + ] + }, + { + "name": "libvips", + "builddir": true, + "buildsystem": "meson", + "config-opts": [ + "-Ddeprecated=false", + "-Dexamples=false", + "-Dintrospection=disabled", + "-Dmodules=disabled", + "-Dppm=false", + "-Danalyze=false", + "-Dradiance=false", + "-Dmagick=disabled", + "-Dpoppler=disabled", + "-Dtiff=disabled", + "-Dpng=enabled", + "-Djpeg-xl=enabled", + "-Drsvg=enabled", + "-Dwebp=enabled", + "-Dheif=enabled" + ], + "cleanup": [ + "*" + ], + "sources": [ + { + "type": "archive", + "url": "https://github.com/libvips/libvips/releases/download/v8.18.6/vips-8.18.6.tar.xz", + "sha256": "3c41e1d5458081bfa4a5bc54e116c46259c75c6760a18027764555632b9dda3e" + } + ] + } + ] +}