[arch-commits] Commit in sysprof/trunk (PKGBUILD)

Jan Steffens heftig at gemini.archlinux.org
Fri Jan 7 17:55:34 UTC 2022


    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 <aeolist at hotmail.com>
 # Contributor: Gabriel Rauter <rauter.gabriel at gmail.com>
 
-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
+}



More information about the arch-commits mailing list