* add xdp-tools

This commit is contained in:
Alexander Baldeck 2024-02-16 16:55:50 +01:00
parent 7001891ac5
commit bdd3d9d6bd
3 changed files with 101 additions and 0 deletions

35
xdp-tools/.SRCINFO Normal file
View File

@ -0,0 +1,35 @@
pkgbase = xdp-tools
pkgdesc = Utilities and example programs for use with XDP
pkgver = 1.4.2
pkgrel = 1
url = https://github.com/xdp-project/xdp-tools
arch = x86_64
license = GPL
license = LGPL
license = BSD2
makedepends = clang
makedepends = llvm
makedepends = gcc
makedepends = make
makedepends = m4
makedepends = pkgconfig
makedepends = libpcap
makedepends = zlib
makedepends = bpf
depends = libelf
depends = linux-api-headers
depends = libbpf
options = !lto
source = xdp-tools-1.4.2.tar.gz::https://github.com/xdp-project/xdp-tools/archive/refs/tags/v1.4.2.tar.gz
sha512sums = aedf79859872523d514f18e7a6e8b7999bd1942021968dbba9a7e86cde1c193e31b328bc56d6bf2b3fbc7f266c9df8d942d90a70bbd9d514ce38d56c07cd18ca
b2sums = c5197330ff917043e03a16346823acab760db5fe903f2e039bd2c178ad34bb04d96a0d6b321fd3565256c39422f3f1f7b475970bd22ab487e30468c96e11c711
pkgname = xdp-tools
pkgdesc = Utilities and example programs for use with XDP
depends = libxdp
depends = libpcap.so
depends = libbpf
pkgname = libxdp
pkgdesc = The libxdp package contains the libxdp library for managing XDP programs
provides = libxdp.so

View File

@ -0,0 +1,5 @@
[xdp-tools]
source = "github"
github = "xdp-project/xdp-tools"
prefix = "v"
use_max_tag = true

61
xdp-tools/PKGBUILD Normal file
View File

@ -0,0 +1,61 @@
# POWER Maintainer: Alexander Baldeck <alex.bldck@gmail.com>
# Maintainer: Morten Linderud <foxboron@archlinux.org>
# Contributor: Emanuel Schmidt <emanuel.schmidt@gmail.com>
pkgbase=xdp-tools
pkgname=(xdp-tools libxdp)
pkgver=1.4.2
pkgrel=1
pkgdesc='Utilities and example programs for use with XDP'
url='https://github.com/xdp-project/xdp-tools'
license=('GPL' 'LGPL' 'BSD2')
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
depends=('libelf' 'linux-api-headers' 'libbpf')
makedepends=('clang' 'llvm' 'gcc' 'make' 'm4' 'pkgconfig' 'libpcap' 'zlib' 'bpf')
options=(!lto)
source=("$pkgname-$pkgver.tar.gz::https://github.com/xdp-project/xdp-tools/archive/refs/tags/v${pkgver}.tar.gz")
sha512sums=('aedf79859872523d514f18e7a6e8b7999bd1942021968dbba9a7e86cde1c193e31b328bc56d6bf2b3fbc7f266c9df8d942d90a70bbd9d514ce38d56c07cd18ca')
b2sums=('c5197330ff917043e03a16346823acab760db5fe903f2e039bd2c178ad34bb04d96a0d6b321fd3565256c39422f3f1f7b475970bd22ab487e30468c96e11c711')
build() {
cd "${pkgname}-${pkgver}"
export PRODUCTION=1
export DYNAMIC_LIBXDP=1
export FORCE_SYSTEM_LIBBPF=1
export PREFIX="/usr"
./configure
make V=1
}
package_xdp-tools() {
cd "${pkgname}-${pkgver}"
pkgdesc="Utilities and example programs for use with XDP"
depends=("libxdp" 'libpcap.so' 'libbpf')
export DESTDIR="${pkgdir}"
export SBINDIR="/usr/bin"
export PREFIX="/usr"
make install V=1
install -d "${pkgdir}/usr/share/licenses/${pkgname}"
install -Dm644 LICENSE LICENSES/* -t "${pkgdir}/usr/share/licenses/${pkgname}"
rm -rf "${pkgdir}"/usr/share/xdp-tools \
"${pkgdir}"/usr/lib/libxdp* \
"${pkgdir}"/usr/lib/bpf/{xdp-dispatcher*,xsk_*} \
"${pkgdir}"/usr/lib/pkgconfig \
"${pkgdir}"/usr/include \
"${pkgdir}"/usr/share/man/man3
}
package_libxdp() {
cd "${pkgbase}-${pkgver}"
pkgdesc="The libxdp package contains the libxdp library for managing XDP programs"
provides=('libxdp.so')
export DESTDIR="${pkgdir}"
export SBINDIR="/usr/bin"
export PREFIX="/usr"
make libxdp_install V=1
install -d "${pkgdir}/usr/share/licenses/${pkgname}"
install -Dm644 LICENSE LICENSES/* -t "${pkgdir}/usr/share/licenses/${pkgname}"
}