# Maintainer: David Runge <dvzrv@archlinux.org>
pkgbase=libtracefs
pkgname=(libtracefs libtracefs-docs)
pkgver=1.8.0
pkgrel=1
pkgdesc="Linux kernel trace file system library"
arch=(x86_64 'armv7h')
url="https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/about/"
license=(
GPL2
LGPL2.1
)
makedepends=(
asciidoc
libtraceevent
xmlto
)
source=(
https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/snapshot/$pkgname-$pkgver.tar.gz
$pkgname-1.2.0-docs_makefile.patch
$pkgname-1.6.1-ldflags.patch
)
sha512sums=('2d9728186de63f03a2222d56efe6b373c038519ad1e81dd10d97640c296696df6b0661743dcd9e851edda5225342ea10a8746434439f7ad878e26780b797eb6c'
'bdfffba9957d889c60baea9c197709bf1a62d30ac4b8fd47d930b8d5b67fa040817b9a835e226dd1201f2ccdb7fcb43a12093c2b559fb6c0edc3e9ba167062c2'
'3f83a85aa0be92ff4b1b5e9fe484f84305c149f0b4b7a2785aac25d3af098a2dbaaed72c470e65efe665be3eca4531ad5687f51688bc0ebb6b92f20da20b5d76')
b2sums=('06ee6872ec5cd6c671ee2ddd3de19356ffa560b3ae20318e36be6a95bfe37bf61233841e32c530ab0a3463d13dd57ff1b09bba296663b25d76da2a2ea3e89f51'
'1340af2c65dc344912715c69827d5849fda83e4bcf136da3ccdbee4e3b508e9b557af0828914dff8d27abebbdbdab975d8800432d5252b6b1eb0da08b0cb4b02'
'2663392d56cf1d811fdc8d117a5455c32c4c5f5a18a8e3aa4ee44df7b350bdd91fd512d4753ca34286ee59c4e7f4b8309bfc62b9711b1a01e60d90de91995418')
_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
}
prepare() {
patch -d $pkgname-$pkgver -Np 1 -i ../$pkgname-1.2.0-docs_makefile.patch
patch -d $pkgname-$pkgver -Np 1 -i ../$pkgname-1.6.1-ldflags.patch
}
build() {
make -C $pkgname-$pkgver
make sqlhist -C $pkgname-$pkgver
make doc -C $pkgname-$pkgver
}
package_libtracefs() {
depends=(
glibc
libtraceevent libtraceevent.so
)
optdepends=('libtracefs-docs: for documentation')
provides=(libtracefs.so)
make libdir_relative=lib prefix=/usr DESTDIR="$pkgdir/" install -C $pkgname-$pkgver
make libdir_relative=lib prefix=/usr DESTDIR="$pkgdir/" install -C $pkgname-$pkgver/Documentation
install -vDm 755 $pkgname-$pkgver/bin/sqlhist -t "$pkgdir/usr/bin/"
(
cd "$pkgdir"
_pick libtracefs-docs usr/share/doc
)
}
package_libtracefs-docs() {
pkgdesc+=" - documentation"
mv -v $pkgname/* "$pkgdir"
}