Date: Monday, May 1, 2023 @ 17:34:54 Author: heftig Revision: 476151 1.25-4: FS#78339 Split ostra-cg
Modified: pahole/trunk/PKGBUILD ----------+ PKGBUILD | 55 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 45 insertions(+), 10 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2023-05-01 17:25:28 UTC (rev 476150) +++ PKGBUILD 2023-05-01 17:34:54 UTC (rev 476151) @@ -1,22 +1,26 @@ # Maintainer: Jan Alexander Steffens (heftig) <[email protected]> -pkgname=pahole +pkgbase=pahole +pkgname=( + pahole + ostra-cg +) pkgver=1.25 -pkgrel=3 +pkgrel=4 epoch=1 pkgdesc="Pahole and other DWARF utils" url="https://git.kernel.org/pub/scm/devel/pahole/pahole.git" arch=(x86_64) license=(GPL2) -depends=( - libelf - python-matplotlib -) makedepends=( + bash cmake + libelf ninja + python + python-matplotlib + zlib ) -provides=(libdwarves{,_emit,_reorganize}.so) _commit=02d67c51765dfbd5893087da63744c864c7cc9e0 # master source=( https://fedorapeople.org/~acme/dwarves/dwarves-$pkgver.tar.{xz,sign} @@ -52,11 +56,42 @@ ctest --output-on-failure --stop-on-failure -j$(nproc) } -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_pahole() { + depends=( + bash + libelf + zlib + ) + optdepends=('ostra-cg: Generate call graphs from encoded traces') + provides=(libdwarves{,_emit,_reorganize}.so) + DESTDIR="$pkgdir" cmake --install build - python -m compileall -d / "$pkgdir" - python -O -m compileall -d / "$pkgdir" + _pick ostra "$pkgdir"/usr/{bin/ostra-cg,lib/python*} } +package_ostra-cg() { + pkgdesc="Generate call graphs from encoded traces" + depends=( + pahole + python + python-matplotlib + ) + + mv ostra/* "$pkgdir" + + python -m compileall -d /usr/lib "$pkgdir/usr/lib" + python -O -m compileall -d /usr/lib "$pkgdir/usr/lib" +} + # vim:set sw=2 sts=-1 et:
