diff --git a/net-libs/dpdk/Manifest b/net-libs/dpdk/Manifest
deleted file mode 100644
index 854ac6336e..0000000000
--- a/net-libs/dpdk/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST dpdk-23.03.tar.xz 15816416 BLAKE2B bfcd533039a765683458a784ee3827836ceca245cfd2108f807b6d8bfb3139a2d30eceb9167131b96c18e3b4d6b640b6c79a20e5f1ec4cfca54e481087f965d4 SHA512 c879ad1d84200af3233d8d717b25121e8a9906cd9f2908411e9e6044f388d7f60046427873e592bb922fd603da400ea680d2338a707809ca54bd5f5c944d945d
diff --git a/net-libs/dpdk/dpdk-23.03.ebuild b/net-libs/dpdk/dpdk-23.03.ebuild
deleted file mode 100644
index 6729c9c1f9..0000000000
--- a/net-libs/dpdk/dpdk-23.03.ebuild
+++ /dev/null
@@ -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}"
-}
diff --git a/net-libs/dpdk/files/dpdk-21.11-static_linker.patch b/net-libs/dpdk/files/dpdk-21.11-static_linker.patch
deleted file mode 100644
index 5e0a8e9e73..0000000000
--- a/net-libs/dpdk/files/dpdk-21.11-static_linker.patch
+++ /dev/null
@@ -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:
diff --git a/net-libs/dpdk/files/dpdk-21.11.1-static_linker.patch b/net-libs/dpdk/files/dpdk-21.11.1-static_linker.patch
deleted file mode 100644
index 10282c1b13..0000000000
--- a/net-libs/dpdk/files/dpdk-21.11.1-static_linker.patch
+++ /dev/null
@@ -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
-
diff --git a/net-libs/dpdk/files/dpdk-22.03-binutils.patch b/net-libs/dpdk/files/dpdk-22.03-binutils.patch
deleted file mode 100644
index db34aca180..0000000000
--- a/net-libs/dpdk/files/dpdk-22.03-binutils.patch
+++ /dev/null
@@ -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
diff --git a/net-libs/dpdk/metadata.xml b/net-libs/dpdk/metadata.xml
deleted file mode 100644
index 10a288b0bd..0000000000
--- a/net-libs/dpdk/metadata.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
- gentoo@aisha.cc
- Aisha Tammy
-
-
diff --git a/profiles/package.mask b/profiles/package.mask
index 72a65d6030..49fca393f0 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -48,7 +48,6 @@ dev-python/mkdocs-rss-plugin
# David Roman (2026-03-02)
# Unmaintaned. Does not support python3_12
# Removal on 2026-04-02
-net-libs/dpdk
sys-kernel/dpdk-kmod
# Lucio Sauer (2026-02-10)