Use -Denable_libs, update internal dependencies (vhost requires
cryptodev and dmadev, net/iavf requires security).
Filter generated manuals and package them in the -devel rpm.
Note:
- switched to https URIs,
- mandb is hidden through the build to avoid a call to it in the
buildroot,
- documentation artefacts were not correctly removed from the buildroot,
- net/mlx4 has been disabled since it is not supported anymore,
- a leftover patch from 21.11 support is removed,
Resolves: RHEL-19571
Signed-off-by: David Marchand <david.marchand@redhat.com>
Drop RHEL7 support
RHEL7 stopped at DPDK 18.11.
No need to maintain it anymore.
Changed conflict statement to only apply to RHEL8 (since RHEL9 never had
dpdk-18.11).
Removed build dependency on python3-devel.
Signed-off-by: David Marchand <david.marchand@redhat.com>
Don't require kernel headers
We don't build any kmod, this dependency can be dropped.
Signed-off-by: David Marchand <david.marchand@redhat.com>
Rebase DPDK to 21.11
DPDK 21.11 requires python3-pyelftools to build which is in EPEL8, and
in RHEL9.
The machine option has been replaced with platform/cpu_instruction_set
to accomodate with custom ARM targets. The 'generic' platform is
a special configuration for the common minimal baseline of one
architecture.
Remove workaround on vxlan python script.
Signed-off-by: David Marchand <david.marchand@redhat.com>
Use new configuration options
21.11 comes with new options to select drivers and unselect optional
libraries.
Make use of them and add a check to ensure we do embed the right parts.
Signed-off-by: David Marchand <david.marchand@redhat.com>
Delete unwanted files
Resolves: #2030616