From eb809aac16ceb4c0d9cf5f4c83edb88c8afc1073 Mon Sep 17 00:00:00 2001 From: EnumDev Date: Sat, 7 Feb 2026 15:42:54 +0200 Subject: [PATCH] Build with QT and split package --- pkg.info | 11 ++++++++++- source.sh | 31 +++++++++++++++++++++++++++---- 2 files changed, 37 insertions(+), 5 deletions(-) diff --git a/pkg.info b/pkg.info index 5cf5327..1db1678 100644 --- a/pkg.info +++ b/pkg.info @@ -1,7 +1,7 @@ name: appstream description: Package providing the foundations to build software-center applications version: 1.1.2 -revision: 1 +revision: 2 url: https://www.freedesktop.org/wiki/Distributions/AppStream/ license: LGPL2.1-or-later maintainers: @@ -26,9 +26,11 @@ depends: - zstd make_depends: - bash-completion + - gi-docgen - gobject-introspection - gperf - itstool + - qt6-tools - meson - python-setuptools - vala @@ -38,3 +40,10 @@ downloads: extract_to: ${BPM_SOURCE} extract_strip_components: 2 checksum: 46b4257100e25a6468ceed7b3ab82441f47b119da3398d30aea6d7b91174b586 +split_packages: + - name: appstream + - name: appstream-qt + description: Qt6 interface for AppStream + depends: + - appstream + - qt6-base diff --git a/source.sh b/source.sh index 3b86547..dbba0ba 100644 --- a/source.sh +++ b/source.sh @@ -7,20 +7,43 @@ build() { meson setup --prefix=/usr \ --libdir=/usr/lib \ - --buildtype=release \ - -Dapidocs=false \ + -Dapidocs=true \ -Dvapi=true \ -Dsystemd=false \ -Dstemming=false \ - -Dqt=false build + -Dqt=true build meson compile -C build } +_pick() { + local p="$1" f d; shift + for f; do + [ -d "$BPM_WORKDIR"/output_"$p" ] || { echo "Split package $p not found"; exit 1; } + d="$BPM_WORKDIR"/output_"$p"/"${f#$BPM_OUTPUT}" + mkdir -p "$(dirname "$d")" + mv "$f" "$d" + rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")" + done +} + # The package function is executed in the source directory # This function is used to move the compiled files into the output directory -package() { +package_appstream() { meson install -C build --destdir="$BPM_OUTPUT" + cd "$BPM_OUTPUT" + + # Move qt files into split package + _pick appstream-qt usr/include/AppStreamQt + _pick appstream-qt usr/lib/cmake + _pick appstream-qt usr/lib/libAppStreamQt.* + # Install package license install -Dm644 "$BPM_SOURCE"/COPYING "$BPM_OUTPUT"/usr/share/licenses/appstream/COPYING } + +package_appstream-qt() { + # Install package license + install -d "$BPM_OUTPUT"/usr/share/licenses + ln -sf appstream "$BPM_OUTPUT"/usr/share/licenses/appstream-qt +}