Date: Friday, January 7, 2022 @ 17:55:33 Author: heftig Revision: 433796
3.42.1-2: split libsysprof-capture Modified: sysprof/trunk/PKGBUILD ----------+ PKGBUILD | 52 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 12 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-01-07 17:30:12 UTC (rev 433795) +++ PKGBUILD 2022-01-07 17:55:33 UTC (rev 433796) @@ -5,9 +5,10 @@ # Contributor: aeolist <[email protected]> # Contributor: Gabriel Rauter <[email protected]> -pkgname=sysprof +pkgbase=sysprof +pkgname=(sysprof libsysprof-capture) pkgver=3.42.1 -pkgrel=1 +pkgrel=2 pkgdesc="Kernel based performance profiler" url="https://wiki.gnome.org/Apps/Sysprof" license=(GPL) @@ -14,22 +15,17 @@ arch=(x86_64) depends=(gtk3 polkit libdazzle) makedepends=(yelp-tools git meson) -groups=(gnome-extra) _commit=2903f08d02c86e520b07c0df5dcafc18bb8ef059 # tags/3.42.1^0 source=("git+https://gitlab.gnome.org/GNOME/sysprof.git#commit=$_commit") sha256sums=('SKIP') -_gccver=11 -makedepends+=("gcc>=$_gccver" "gcc<$((_gccver + 1))") -conflicts+=("gcc<$_gccver" "gcc>=$((_gccver + 1))") - pkgver() { - cd $pkgname - git describe --tags | sed 's/^sysprof-//;s/-/+/g' + cd sysprof + git describe --tags | sed 's/^sysprof-//;s/[^-]*-g/r&/;s/-/+/g' } prepare() { - cd $pkgname + cd sysprof } build() { @@ -36,7 +32,7 @@ # Ensure static library is non-LTO compatible CFLAGS+=" -ffat-lto-objects" - arch-meson $pkgname build + arch-meson sysprof build meson compile -C build } @@ -44,6 +40,38 @@ meson test -C build --print-errorlogs } -package() { +_pick() { + local p="$1" f d; shift + for f; do + d="$srcdir/$p/${f#$pkgdir/}" + mkdir -p "$(dirname "$d")" + mv "$f" "$d" + rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")" + done +} + +package_sysprof() { + depends+=(libsysprof-capture) + groups=(gnome-extra) + meson install -C build --destdir "$pkgdir" + + cd "$pkgdir" + + _pick capture usr/lib/libsysprof-capture-* + _pick capture usr/lib/pkgconfig/sysprof-capture-* + _pick capture usr/include/sysprof-*/sysprof-{address,capture,clock,collector,macros}.h + _pick capture usr/include/sysprof-*/sysprof-{platform,version,version-macros}.h + _pick capture usr/include/sysprof-*/sysprof-capture-{condition,cursor,reader,types,writer}.h } + +package_libsysprof-capture() { + pkgdesc+=" - capture library" + depends=() + license=(BSD) + + mv capture/* "$pkgdir" + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 \ + sysprof/src/libsysprof-capture/COPYING +}
