# Maintainer: Thomas Liske <thomas@fiasko-nw.net>
pkgname=xdp-tools
pkgver=1.5.4
pkgrel=0
pkgdesc="A library and utilities for use with XDP"
url="https://github.com/xdp-project/xdp-tools"
arch="all"
license="BSD-2-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later"
options="!check" # requires real root permissions
makedepends="libbpf-dev libpcap-dev zlib-dev linux-headers clang llvm grep emacs-nox m4 git bpftool"
subpackages="$pkgname-doc xdp-tests libxdp libxdp-static libxdp-dev"
source="$pkgname-$pkgver.tar.gz::https://github.com/xdp-project/xdp-tools/archive/refs/tags/v$pkgver.tar.gz"

build() {
	./configure

	make \
		LIBDIR=/usr/lib \
		PRODUCTION=1 \
		DYNAMIC_LIBXDP=1 \
		FORCE_SYSTEM_LIBBPF=1 \
		FORCE_EMACS=1 \
		V=1
}

package() {
	make install \
		DESTDIR="$pkgdir" \
		PREFIX=/usr \
		V=1
}

tests() {
	pkgdesc="$pkgdesc (test scripts and programs)"

	amove usr/share/xdp-tools
}

libxdp() {
	amove usr/lib/libxdp.so.*
	amove usr/lib/bpf/xdp-dispatcher.o
	amove usr/lib/bpf/xsk_def_xdp_prog*.o
}

dev() {
	pkgdesc="$pkgdesc (development files)"

	amove usr/include/xdp/*.h
	amove usr/lib/libxdp.so
	amove usr/lib/pkgconfig
}

sha512sums="
a43f3446638638cc66508a916d4f8a44597f9b9d09083874924a6cc53d3314eadff6b0a8cf23ac66a74bceb766f5fc6c69a88d95aee4065441ce91b66ab9a4e8  xdp-tools-1.5.4.tar.gz
"
