Name libbpf
Description A library for interacting with the Linux kernel's Berkeley Packet Filter (BPF) facility from user space
Version 1.5.1-r0
Package Base libbpf
Homepage https://github.com/libbpf/libbpf
Maintainers ['Adam Jensen <acjensen@gmail.com>']
Contributors []
Distro-repo https://gitlab.alpinelinux.org/alpine/aports/-/tree/3.22-stable/main/libbpf
Sources ['10-consolidate-lib-dirs.patch', 'https://github.com/libbpf/libbpf/archive/v1.5.1-r0/libbpf-1.5.1-r0.tar.gz']
Dependencies ['libc.musl-x86_64.so.1', 'libelf.so.1', 'libz.so.1']
Optional-Dependencies []
Build-Dependencies ['elfutils-dev', 'linux-headers', 'zlib-dev']
Provides ['so:libbpf.so.1=1.5.1']
Builddate 20-05-2025 11:04:48
Architecture x86_64
Distro-Version v3.22
Licenses ['LGPL-2.1-only OR BSD-2-Clause']
Hash Q1xmM56W038NHphPTFephLGPS3ZFM=
# Maintainer: Adam Jensen <acjensen@gmail.com>
pkgname=libbpf
pkgver=1.5.1
pkgrel=0
pkgdesc="A library for interacting with the Linux kernel's Berkeley Packet Filter (BPF) facility from user space"
url="https://github.com/libbpf/libbpf"
arch="all"
license="LGPL-2.1-only OR BSD-2-Clause"
makedepends="
	elfutils-dev
	linux-headers
	zlib-dev
	"
subpackages="$pkgname-dev"
source="https://github.com/libbpf/libbpf/archive/v$pkgver/libbpf-$pkgver.tar.gz
	10-consolidate-lib-dirs.patch
	"

build() {
	make -C src
}

check() {
	echo "#include \"$builddir/src/btf.h\"" | gcc -xc -c -o /dev/null -
}

package() {
	make -C src install DESTDIR="$pkgdir"

	# Install somewhere out of the way that will hopefully not be included by mistake.
	cd include/uapi/linux
	install -D -m644 -t "$pkgdir"/usr/include/bpf/uapi/linux/ \
		bpf.h \
		bpf_common.h \
		btf.h
}

sha512sums="
d24c4ef9c0b09a1252320bde54270aedd41211f4359c72a02ee4960b63782a6e8f3de3e3a535720ed468a491397860154f9d1ffc312755f9595a44d22ea23f3b  libbpf-1.5.1.tar.gz
a374386f8b361b60c70d566aebb11b87a23bc43d8cfa02cce9997961139f89caf691d826020c4b08159e815c14d87cc907f2cc6e784329d0288d18d2b609fefd  10-consolidate-lib-dirs.patch
"