* add xdp-tools
This commit is contained in:
parent
7001891ac5
commit
bdd3d9d6bd
35
xdp-tools/.SRCINFO
Normal file
35
xdp-tools/.SRCINFO
Normal 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
|
5
xdp-tools/.nvchecker.toml
Normal file
5
xdp-tools/.nvchecker.toml
Normal 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
61
xdp-tools/PKGBUILD
Normal 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}"
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user