mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-20 12:33:40 -04:00
net-libs/dpdk: treeclean
Signed-off-by: David Roman <davidroman96@gmail.com>
This commit is contained in:
@@ -1 +0,0 @@
|
|||||||
DIST dpdk-23.03.tar.xz 15816416 BLAKE2B bfcd533039a765683458a784ee3827836ceca245cfd2108f807b6d8bfb3139a2d30eceb9167131b96c18e3b4d6b640b6c79a20e5f1ec4cfca54e481087f965d4 SHA512 c879ad1d84200af3233d8d717b25121e8a9906cd9f2908411e9e6044f388d7f60046427873e592bb922fd603da400ea680d2338a707809ca54bd5f5c944d945d
|
|
||||||
@@ -1,70 +0,0 @@
|
|||||||
# Copyright 2021-2023 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_11 )
|
|
||||||
inherit python-single-r1 toolchain-funcs meson
|
|
||||||
|
|
||||||
DESCRIPTION="Data Plane Development Kit libraries for fast userspace networking"
|
|
||||||
HOMEPAGE="https://dpdk.org/"
|
|
||||||
SRC_URI="https://fast.dpdk.org/rel/${P}.tar.xz"
|
|
||||||
|
|
||||||
LICENSE="BSD GPL-2"
|
|
||||||
SLOT="0"
|
|
||||||
KEYWORDS="~amd64"
|
|
||||||
IUSE="test"
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
# tests require rte_kni module to be loaded
|
|
||||||
# and also needs network and /dev access
|
|
||||||
# and need to be run as root
|
|
||||||
RESTRICT="test"
|
|
||||||
|
|
||||||
DEPEND="${PYTHON_DEPS}
|
|
||||||
$(python_gen_cond_dep '
|
|
||||||
dev-python/pyelftools[${PYTHON_USEDEP}]
|
|
||||||
')
|
|
||||||
~sys-kernel/dpdk-kmod-${PV}[${PYTHON_SINGLE_USEDEP}]
|
|
||||||
app-arch/libarchive
|
|
||||||
app-crypt/intel-ipsec-mb
|
|
||||||
dev-libs/elfutils
|
|
||||||
dev-libs/isa-l
|
|
||||||
dev-libs/jansson
|
|
||||||
dev-libs/libbpf
|
|
||||||
dev-libs/libbsd
|
|
||||||
dev-libs/openssl
|
|
||||||
net-libs/libmnl
|
|
||||||
net-libs/libpcap
|
|
||||||
sys-apps/dtc
|
|
||||||
sys-cluster/rdma-core
|
|
||||||
sys-process/numactl
|
|
||||||
"
|
|
||||||
RDEPEND="${DEPEND}"
|
|
||||||
BDEPEND="
|
|
||||||
dev-lang/nasm
|
|
||||||
"
|
|
||||||
|
|
||||||
PATCHES=( "${FILESDIR}/dpdk-22.03-binutils.patch" )
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
sed -e "s/@OBJDUMP@/$(tc-getOBJDUMP)/g" -i \
|
|
||||||
buildtools/meson.build \
|
|
||||||
buildtools/check-symbols.sh \
|
|
||||||
devtools/check-abi-version.sh || die
|
|
||||||
}
|
|
||||||
|
|
||||||
src_configure() {
|
|
||||||
python-single-r1_pkg_setup
|
|
||||||
local emesonargs=(
|
|
||||||
-Denable_kmods=false
|
|
||||||
-Dplatform=generic
|
|
||||||
$(meson_use test tests)
|
|
||||||
)
|
|
||||||
meson_src_configure
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
meson_src_install
|
|
||||||
python_fix_shebang "${ED}"
|
|
||||||
}
|
|
||||||
@@ -1,45 +0,0 @@
|
|||||||
allow setting static linker
|
|
||||||
|
|
||||||
diff --git a/buildtools/meson.build b/buildtools/meson.build
|
|
||||||
index 22ea0ba..1da02ad 100644--- a/buildtools/meson.build
|
|
||||||
+++ b/buildtools/meson.build
|
|
||||||
@@ -24,14 +24,19 @@ binutils_avx512_check = (py3 + files('binutils-avx512-check.py') +
|
|
||||||
# select library and object file format
|
|
||||||
pmdinfo = py3 + files('gen-pmdinfo-cfile.py') + [meson.current_build_dir()]
|
|
||||||
pmdinfogen = py3 + files('pmdinfogen.py')
|
|
||||||
+ar = ''
|
|
||||||
+if cc.get_id() == 'gcc' or host_machine.system() != 'windows'
|
|
||||||
+ ar = 'ar'
|
|
||||||
+else
|
|
||||||
+ ar = 'llvm-ar'
|
|
||||||
+endif
|
|
||||||
+if get_option('static_linker') != ''
|
|
||||||
+ ar = get_option('static_linker')
|
|
||||||
+endif
|
|
||||||
if host_machine.system() == 'windows'
|
|
||||||
- if cc.get_id() == 'gcc'
|
|
||||||
- pmdinfo += 'ar'
|
|
||||||
- else
|
|
||||||
- pmdinfo += 'llvm-ar'
|
|
||||||
- endif
|
|
||||||
+ pmdinfo += ar
|
|
||||||
pmdinfogen += 'coff'
|
|
||||||
else
|
|
||||||
- pmdinfo += 'ar'
|
|
||||||
+ pmdinfo += ar
|
|
||||||
pmdinfogen += 'elf'
|
|
||||||
endif
|
|
||||||
|
|
||||||
diff --git a/meson_options.txt b/meson_options.txt
|
|
||||||
index 7c220ad..c5c09b4 100644
|
|
||||||
--- a/meson_options.txt
|
|
||||||
+++ b/meson_options.txt
|
|
||||||
@@ -26,6 +26,8 @@ option('flexran_sdk', type: 'string', value: '', description:
|
|
||||||
'Path to FlexRAN SDK optional Libraries for BBDEV device')
|
|
||||||
option('ibverbs_link', type: 'combo', choices : ['static', 'shared', 'dlopen'], value: 'shared', description:
|
|
||||||
'Linkage method (static/shared/dlopen) for Mellanox PMDs with ibverbs dependencies.')
|
|
||||||
+option('static_linker', type: 'string', value: '', description:
|
|
||||||
+ 'Linker to use for creating static libraries.')
|
|
||||||
option('include_subdir_arch', type: 'string', value: '', description:
|
|
||||||
'subdirectory where to install arch-dependent headers')
|
|
||||||
option('kernel_dir', type: 'string', value: '', description:
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
diff --git a/buildtools/meson.build b/buildtools/meson.build
|
|
||||||
index e1c600e..47496b8 100644
|
|
||||||
--- a/buildtools/meson.build
|
|
||||||
+++ b/buildtools/meson.build
|
|
||||||
@@ -24,18 +24,11 @@ binutils_avx512_check = (py3 + files('binutils-avx512-check.py') +
|
|
||||||
# select library and object file format
|
|
||||||
pmdinfo = py3 + files('gen-pmdinfo-cfile.py') + [meson.current_build_dir()]
|
|
||||||
pmdinfogen = py3 + files('pmdinfogen.py')
|
|
||||||
+ar = find_program('ar')
|
|
||||||
+pmdinfo += ar
|
|
||||||
if host_machine.system() == 'windows'
|
|
||||||
- if cc.get_id() == 'gcc'
|
|
||||||
- pmdinfo += 'ar'
|
|
||||||
- else
|
|
||||||
- pmdinfo += 'llvm-ar'
|
|
||||||
- endif
|
|
||||||
pmdinfogen += 'coff'
|
|
||||||
-elif host_machine.system() == 'freebsd'
|
|
||||||
- pmdinfo += 'llvm-ar'
|
|
||||||
- pmdinfogen += 'elf'
|
|
||||||
else
|
|
||||||
- pmdinfo += 'ar'
|
|
||||||
pmdinfogen += 'elf'
|
|
||||||
endif
|
|
||||||
|
|
||||||
@@ -1,60 +0,0 @@
|
|||||||
diff --git a/buildtools/check-symbols.sh b/buildtools/check-symbols.sh
|
|
||||||
index e458c0a..9031a18 100755
|
|
||||||
--- a/buildtools/check-symbols.sh
|
|
||||||
+++ b/buildtools/check-symbols.sh
|
|
||||||
@@ -22,7 +22,7 @@ fi
|
|
||||||
|
|
||||||
DUMPFILE=$(mktemp -t dpdk.${0##*/}.objdump.XXXXXX)
|
|
||||||
trap 'rm -f "$DUMPFILE"' EXIT
|
|
||||||
-objdump -t $OBJFILE >$DUMPFILE
|
|
||||||
+@OBJDUMP@ -t $OBJFILE >$DUMPFILE
|
|
||||||
|
|
||||||
ret=0
|
|
||||||
|
|
||||||
diff --git a/buildtools/meson.build b/buildtools/meson.build
|
|
||||||
index e1c600e..6b09e63 100644
|
|
||||||
--- a/buildtools/meson.build
|
|
||||||
+++ b/buildtools/meson.build
|
|
||||||
@@ -4,7 +4,7 @@
|
|
||||||
pkgconf = find_program('pkg-config', 'pkgconf', required: false)
|
|
||||||
check_symbols = find_program('check-symbols.sh')
|
|
||||||
ldflags_ibverbs_static = find_program('options-ibverbs-static.sh')
|
|
||||||
-objdump = find_program('objdump', 'llvm-objdump')
|
|
||||||
+objdump = find_program('@OBJDUMP@')
|
|
||||||
|
|
||||||
python3 = import('python').find_installation(required: false)
|
|
||||||
if python3.found()
|
|
||||||
@@ -24,18 +24,11 @@ binutils_avx512_check = (py3 + files('binutils-avx512-check.py') +
|
|
||||||
# select library and object file format
|
|
||||||
pmdinfo = py3 + files('gen-pmdinfo-cfile.py') + [meson.current_build_dir()]
|
|
||||||
pmdinfogen = py3 + files('pmdinfogen.py')
|
|
||||||
+ar = find_program('ar')
|
|
||||||
+pmdinfo += ar
|
|
||||||
if host_machine.system() == 'windows'
|
|
||||||
- if cc.get_id() == 'gcc'
|
|
||||||
- pmdinfo += 'ar'
|
|
||||||
- else
|
|
||||||
- pmdinfo += 'llvm-ar'
|
|
||||||
- endif
|
|
||||||
pmdinfogen += 'coff'
|
|
||||||
-elif host_machine.system() == 'freebsd'
|
|
||||||
- pmdinfo += 'llvm-ar'
|
|
||||||
- pmdinfogen += 'elf'
|
|
||||||
else
|
|
||||||
- pmdinfo += 'ar'
|
|
||||||
pmdinfogen += 'elf'
|
|
||||||
endif
|
|
||||||
|
|
||||||
diff --git a/devtools/check-abi-version.sh b/devtools/check-abi-version.sh
|
|
||||||
index f0cca42..6efe1eb 100755
|
|
||||||
--- a/devtools/check-abi-version.sh
|
|
||||||
+++ b/devtools/check-abi-version.sh
|
|
||||||
@@ -28,7 +28,7 @@ NEXT_ABIVER="DPDK_$((${2-$DEFAULT_ABI}+1))"
|
|
||||||
ret=0
|
|
||||||
|
|
||||||
# get output of objdump
|
|
||||||
-OBJ_DUMP_OUTPUT=`objdump -TC --section=.text ${LIB} 2>&1 | grep ".text"`
|
|
||||||
+OBJ_DUMP_OUTPUT=`@OBJDUMP@ -TC --section=.text ${LIB} 2>&1 | grep ".text"`
|
|
||||||
|
|
||||||
# there may not be any .text sections in the .so file, in which case exit early
|
|
||||||
echo "${OBJ_DUMP_OUTPUT}" | grep "not found in any input file" -q
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>gentoo@aisha.cc</email>
|
|
||||||
<name>Aisha Tammy</name>
|
|
||||||
</maintainer>
|
|
||||||
</pkgmetadata>
|
|
||||||
@@ -48,7 +48,6 @@ dev-python/mkdocs-rss-plugin
|
|||||||
# David Roman <stkw0@disroot.org> (2026-03-02)
|
# David Roman <stkw0@disroot.org> (2026-03-02)
|
||||||
# Unmaintaned. Does not support python3_12
|
# Unmaintaned. Does not support python3_12
|
||||||
# Removal on 2026-04-02
|
# Removal on 2026-04-02
|
||||||
net-libs/dpdk
|
|
||||||
sys-kernel/dpdk-kmod
|
sys-kernel/dpdk-kmod
|
||||||
|
|
||||||
# Lucio Sauer <watermanpaint@posteo.net> (2026-02-10)
|
# Lucio Sauer <watermanpaint@posteo.net> (2026-02-10)
|
||||||
|
|||||||
Reference in New Issue
Block a user