#!/bin/sh NAME="libbpf" DESC="A library for interacting with the Linux kernel's Berkeley Packet Filter (BPF) facility from user space" MAKEDEPS="linux-headers elfutils zlib" PKG_VER=1.0.1 SOURCE="https://github.com/libbpf/libbpf/archive/refs/tags/v$PKG_VER.tar.gz" ADDITIONAL=" 10-consolidate-lib-dirs.patch " build() { cd src make NO_PKG_CONFIG=1 } check() { echo "#include \"$BUILD_ROOT/src/btf.h\"" | gcc -xc -c -o /dev/null - } package() { cd src make install DESTDIR="$PKG_DEST" # install somewhere out of the way that will hopefully not be included by mistake mkdir -p "$PKG_DEST/usr/include/bpf/uapi/linux" for header in bpf.h bpf_common.h btf.h; do cp "$BUILD_ROOT/include/uapi/linux/$header" "$PKG_DEST/usr/include/bpf/uapi/linux/" done }