62 lines
2.1 KiB
Bash
62 lines
2.1 KiB
Bash
# 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.5.1
|
|
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=('f919fbc3d17d587dd80b7ca914c68edc1425f1b078d69fb9f8a9ba0224861cba0db0607447d349e3e8595f59bbd4a231d6029281dd9cd3a64ca3934c7bb3bbe5')
|
|
b2sums=('e98c8c1c72c48d57dbd7b1b2a1c671f82c648638969ffb1e14e021e59f8335298cf7ba26e235b1882109eb09a1421284423da4ca144126468934c64fec35c7e1')
|
|
|
|
|
|
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}"
|
|
}
|