Dirk Mueller
928144f175
Submit home:dpitchumani:branches:network/dpdk to network/dpdk Description : - Update to LTS version 23.11. Some are the fixes are below, * app/crypto-perf: add missing op resubmission * app/crypto-perf: fix copy segment size * app/crypto-perf: fix data comparison * app/crypto-perf: fix encrypt operation verification * app/crypto-perf: fix next segment mbuf * app/crypto-perf: fix out-of-place mbuf size * app/crypto-perf: verify strdup return * app/dma-perf: verify strdup return * app/dumpcap: verify strdup return * app/graph: fix build reason * app/pdump: verify strdup return * app/testpmd: fix --stats-period option check * app/testpmd: fix GRO packets flush on timeout * app/testpmd: fix async flow create failure handling * app/testpmd: fix async indirect action list creation * app/testpmd: fix auto-completion for indirect action list * app/testpmd: fix burst option parsing * app/testpmd: fix crash in multi-process forwarding * app/testpmd: fix error message for invalid option * app/testpmd: fix flow modify tag typo * app/testpmd: hide --bitrate-stats in help if disabled * app/testpmd: return if no packets in GRO heavy weight mode * app/testpmd: verify strdup return * build: fix linker warnings about undefined symbols * build: fix reasons conflict * build: link static libs with whole-archive in subproject * build: pass cflags in subproject * buildtools/cmdline: fix IP address initializer * buildtools/cmdline: fix generated code for IP addresses * bus/dpaa: verify strdup return * bus/fslmc: verify strdup return * bus/vdev: fix devargs in secondary process * bus/vdev: verify strdup return * ci: update versions of actions in GHA * common/cnxk: fix RSS RETA configuration * common/cnxk: fix Tx MTU configuration * common/cnxk: fix VLAN check for inner header * common/cnxk: fix inline device pointer check * common/cnxk: fix link config for SDP * common/cnxk: fix mbox region copy * common/cnxk: fix mbox struct attributes * common/cnxk: fix memory leak in CPT init * common/cnxk: fix possible out-of-bounds access * common/cnxk: remove CN9K inline IPsec FP opcodes * common/cnxk: remove dead code * common/mlx5: fix calloc parameters * common/mlx5: fix duplicate read of general capabilities * common/mlx5: fix query sample info capability * common/qat: fix legacy flag * common/sfc_efx/base: use C11 static assert * config: fix CPU instruction set for cross-build * crypto/cnxk: fix CN9K ECDH public key verification * crypto/qat: fix crash with CCM null AAD pointer * cryptodev: remove unused extern variable * dma/dpaa2: fix logtype register * dma/idxd: verify strdup return * dmadev: fix calloc parameters * doc: add --latencystats option in testpmd guide * doc: add link speeds configuration in features table * doc: add traffic manager in features table * doc: fix aging poll frequency option in cnxk guide * doc: fix commands in eventdev test tool guide * doc: fix configuration in baseband 5GNR driver guide * doc: fix default IP fragments maximum in programmer guide * doc: fix typo in packet framework guide * doc: fix typo in profiling guide * doc: fix typos in cryptodev overview * doc: remove cmdline polling mode deprecation notice * doc: update link to Windows DevX in mlx5 guide * drivers/net: fix buffer overflow for packet types list * dts: fix smoke tests driver regex * dts: strip whitespaces from stdout and stderr * eal/x86: add AMD vendor check for TSC calibration * eal: verify strdup return * ethdev: fix NVGRE encap flow action description * event/cnxk: fix dequeue timeout configuration * event/cnxk: verify strdup return * event/dlb2: remove superfluous memcpy * eventdev/crypto: fix enqueueing * eventdev: fix Doxygen processing of vector struct * eventdev: fix calloc parameters * eventdev: improve Doxygen comments on configure struct * examples/ipsec-secgw: fix Rx queue ID in Rx callback * examples/ipsec-secgw: fix cryptodev to SA mapping * examples/ipsec-secgw: fix typo in error message * examples/ipsec-secgw: fix width of variables * examples/l3fwd: fix Rx over not ready port * examples/l3fwd: fix Rx queue configuration * examples/packet_ordering: fix Rx with reorder mode disabled * examples/qos_sched: fix memory leak in args parsing * examples/vhost: verify strdup return * gro: fix reordering of packets * hash: remove some dead code * kernel/freebsd: fix module build on FreeBSD 14 * lib: add newline in logs * lib: remove redundant newline from logs * lib: use dedicated logtypes and macros * ml/cnxk: fix xstats calculation * net/af_xdp: fix leak on XSK configuration failure * net/af_xdp: fix memzone leak on config failure * net/bnx2x: fix calloc parameters * net/bnx2x: fix warnings about memcpy lengths * net/bnxt: fix 50G and 100G forced speed * net/bnxt: fix array overflow * net/bnxt: fix backward firmware compatibility * net/bnxt: fix deadlock in ULP timer callback * net/bnxt: fix null pointer dereference * net/bnxt: fix number of Tx queues being created * net/bnxt: fix speed change from 200G to 25G on Thor * net/bnxt: modify locking for representor Tx * net/bonding: fix flow count query * net/cnxk: add cookies check for multi-segment offload * net/cnxk: fix MTU limit * net/cnxk: fix Rx packet format check condition * net/cnxk: fix aged flow query * net/cnxk: fix buffer size configuration * net/cnxk: fix flow RSS configuration * net/cnxk: fix indirect mbuf handling in Tx * net/cnxk: fix mbuf fields in multi-segment Tx * net/cnxk: improve Tx performance for SW mbuf free * net/ena/base: fix metrics excessive memory consumption * net/ena/base: limit exponential backoff * net/ena/base: restructure interrupt handling * net/ena: fix fast mbuf free * net/ena: fix mbuf double free in fast free mode * net/failsafe: fix memory leak in args parsing * net/gve: fix DQO for chained descriptors * net/hns3: enable PFC for all user priorities * net/hns3: fix VF multiple count on one reset * net/hns3: fix disable command with firmware * net/hns3: fix reset level comparison * net/hns3: refactor PF mailbox message struct * net/hns3: refactor VF mailbox message struct * net/hns3: refactor handle mailbox function * net/hns3: refactor send mailbox function * net/hns3: remove QinQ insert support for VF * net/hns3: support new device * net/i40e: remove incorrect 16B descriptor read block * net/i40e: remove redundant judgment in flow parsing * net/iavf: fix crash on VF start * net/iavf: fix memory leak on security context error * net/iavf: fix no polling mode switching * net/iavf: remove error logs for VLAN offloading * net/iavf: remove incorrect 16B descriptor read block * net/ice: fix link update * net/ice: fix memory leaks * net/ice: fix tunnel TSO capabilities * net/ice: remove incorrect 16B descriptor read block * net/igc: fix timesync disable * net/ionic: fix RSS query * net/ionic: fix device close * net/ionic: fix missing volatile type for cqe pointers * net/ixgbe: fix memoy leak after device init failure * net/ixgbe: increase VF reset timeout * net/ixgbevf: fix RSS init for x550 NICs * net/mana: fix memory leak on MR allocation * net/mana: handle MR cache expansion failure * net/mana: prevent values overflow returned from RDMA layer * net/memif: fix crash with Tx burst larger than 255 * net/memif: fix extra mbuf refcnt update in zero copy Tx * net/mlx5/hws: check not supported fields in VXLAN * net/mlx5/hws: enable multiple integrity items * net/mlx5/hws: fix ESP flow matching validation * net/mlx5/hws: fix VLAN inner type * net/mlx5/hws: fix VLAN item in non-relaxed mode * net/mlx5/hws: fix direct index insert on depend WQE * net/mlx5/hws: fix memory access in L3 decapsulation * net/mlx5/hws: fix port ID for root table * net/mlx5/hws: fix tunnel protocol checks * net/mlx5/hws: skip item when inserting rules by index * net/mlx5: fix DR context release ordering * net/mlx5: fix GENEVE TLV option management * net/mlx5: fix GENEVE option item translation * net/mlx5: fix HWS meter actions availability * net/mlx5: fix HWS registers initialization * net/mlx5: fix IP-in-IP tunnels recognition * net/mlx5: fix VLAN ID in flow modify * net/mlx5: fix VLAN handling in meter split * net/mlx5: fix age position in hairpin split * net/mlx5: fix async flow create error handling * net/mlx5: fix condition of LACP miss flow * net/mlx5: fix connection tracking action validation * net/mlx5: fix conntrack action handle representation * net/mlx5: fix counters map in bonding mode * net/mlx5: fix drop action release timing * net/mlx5: fix error packets drop in regular Rx * net/mlx5: fix flow action template expansion * net/mlx5: fix flow configure validation * net/mlx5: fix flow counter cache starvation * net/mlx5: fix flow tag modification * net/mlx5: fix indirect action async job initialization * net/mlx5: fix jump action validation * net/mlx5: fix meter policy priority * net/mlx5: fix modify flex item * net/mlx5: fix non-masked indirect list meter translation * net/mlx5: fix parameters verification in HWS table create * net/mlx5: fix rollback on failed flow configure * net/mlx5: fix stats query crash in secondary process * net/mlx5: fix sync flow meter action * net/mlx5: fix sync meter processing in HWS * net/mlx5: fix template clean up of FDB control flow rule * net/mlx5: fix use after free when releasing Tx queues * net/mlx5: fix warning about copy length * net/mlx5: prevent ioctl failure log flooding * net/mlx5: prevent querying aged flows on uninit port * net/mlx5: remove GENEVE options length limitation * net/mlx5: remove device status check in flow creation * net/mlx5: remove duplication of L3 flow item validation * net/netvsc: fix VLAN metadata parsing * net/nfp: fix IPsec data endianness * net/nfp: fix NFD3 metadata process * net/nfp: fix NFDk metadata process * net/nfp: fix Rx descriptor * net/nfp: fix Rx memory leak * net/nfp: fix calloc parameters * net/nfp: fix device close * net/nfp: fix device resource freeing * net/nfp: fix getting firmware VNIC version * net/nfp: fix initialization failure flow * net/nfp: fix resource leak for CoreNIC firmware * net/nfp: fix resource leak for PF initialization * net/nfp: fix resource leak for VF * net/nfp: fix resource leak for device initialization * net/nfp: fix resource leak for exit of CoreNIC firmware * net/nfp: fix resource leak for exit of flower firmware * net/nfp: fix resource leak for flower firmware * net/nfp: fix switch domain free check * net/nfp: fix uninitialized variable * net/nfp: free switch domain ID on close * net/nfp: verify strdup return * net/sfc: fix calloc parameters * net/softnic: fix include of log library * net/tap: do not overwrite flow API errors * net/tap: fix traffic control handle calculation * net/thunderx: fix DMAC control register update * net/virtio: fix vDPA device init advertising control queue * net/virtio: remove duplicate queue xstats * net/vmxnet3: fix initialization on FreeBSD * net/vmxnet3: ignore Rx queue interrupt setup on FreeBSD * net: add macros for VLAN metadata parsing * net: fix TCP/UDP checksum with padding data * pipeline: fix calloc parameters * rawdev: fix calloc parameters * rcu: fix acked token in debug log * rcu: use atomic operation on acked token * regexdev: fix logtype register * telemetry: fix connected clients count * telemetry: fix empty JSON dictionaries * test/cfgfile: fix typo in error messages * test/event: fix crash in Tx adapter freeing * test/event: skip test if no driver is present * test/mbuf: fix external mbuf case with assert enabled * test/power: fix typo in error message * test: assume C source files are UTF-8 encoded * test: do not count skipped tests as executed * test: fix probing in secondary process * test: verify strdup return * vdpa/mlx5: fix queue enable drain CQ * version: 23.11.1-rc2 * vhost: fix VDUSE device destruction failure * vhost: fix deadlock during vDPA SW live migration * vhost: fix memory leak in Virtio Tx split path * vhost: fix virtqueue access check in VDUSE setup * vhost: fix virtqueue access check in datapath * vhost: fix virtqueue access check in vhost-user setup - Fix macro aarch64_machine for thunderx and aarch64 build - Drop building KMP as there are no Kernel modules available. - Drop the below patches as KNI is removed from DPDK repository * 0002-SLE15-SP3-compatibility-patch-for-kni.patch * kni-fix-build-with-Linux-6.10.patch * kni-fix-build-with-Linux-6.8.patch * preamble - Updated the below patch for DPDK v23.11 * 0001-fix-cpu-compatibility.patch OBS-URL: https://build.opensuse.org/package/show/network/dpdk?expand=0&rev=164
311 lines
8.9 KiB
RPMSpec
311 lines
8.9 KiB
RPMSpec
#
|
|
# spec file
|
|
#
|
|
# Copyright (c) 2024 SUSE LLC
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
# needssslcertforbuild
|
|
|
|
|
|
%define flavor @BUILD_FLAVOR@%{nil}
|
|
%define aarch64_machine armv8-a
|
|
%define exclusive_arch aarch64 x86_64 ppc64le
|
|
%define name_tag %{nil}
|
|
%define summary_tag %{nil}
|
|
%if "%{flavor}" == "thunderx"
|
|
%define name_tag -thunderx
|
|
%define summary_tag (thunderx)
|
|
%define exclusive_arch aarch64
|
|
%endif
|
|
# http://doc.dpdk.org/guides-22.11/linux_gsg/build_dpdk.html#adjusting-build-options
|
|
%define platform generic
|
|
%define machine auto
|
|
%ifarch aarch64
|
|
%define machine %{aarch64_machine}
|
|
%endif
|
|
# This is in sync with <src>/ABI_VERSION
|
|
# TODO: automate this sync
|
|
%define maj 24
|
|
%define min 0
|
|
#%%define lname libdpdk-%%{maj}_%%{min}
|
|
%define lname libdpdk-%{maj}
|
|
# Add option to build without examples
|
|
%bcond_without examples
|
|
# Add option to build without tools
|
|
%bcond_without tools
|
|
#
|
|
Name: dpdk%{name_tag}
|
|
Version: 23.11.1
|
|
Release: 0
|
|
Summary: Set of libraries and drivers for fast packet processing
|
|
License: BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-only
|
|
Group: System/Libraries
|
|
URL: https://www.dpdk.org/
|
|
Source: https://fast.dpdk.org/rel/dpdk-%{version}.tar.xz
|
|
# PATCH-FIX-OPENSUSE PATCH-FEATURE-UPSTREAM
|
|
Patch0: 0001-fix-cpu-compatibility.patch
|
|
BuildRequires: binutils
|
|
BuildRequires: doxygen
|
|
BuildRequires: fdupes
|
|
BuildRequires: kernel-syms
|
|
BuildRequires: libfdt-devel
|
|
BuildRequires: meson >= 0.53.2
|
|
BuildRequires: modutils
|
|
BuildRequires: patchelf
|
|
BuildRequires: pesign-obs-integration
|
|
BuildRequires: pkgconfig
|
|
BuildRequires: python3
|
|
BuildRequires: python3-Sphinx
|
|
BuildRequires: python3-pyelftools >= 0.22
|
|
BuildRequires: rdma-core-devel
|
|
BuildRequires: pkgconfig(jansson)
|
|
BuildRequires: pkgconfig(libcrypto)
|
|
BuildRequires: pkgconfig(libelf)
|
|
BuildRequires: pkgconfig(libmnl)
|
|
BuildRequires: pkgconfig(libpcap)
|
|
BuildRequires: pkgconfig(numa)
|
|
BuildRequires: pkgconfig(zlib)
|
|
Conflicts: dpdk-any
|
|
Provides: dpdk-any = %{version}
|
|
Obsoletes: dpdk-kmp-trace < %{version}
|
|
ExclusiveArch: %{exclusive_arch}
|
|
%if 0%{?suse_version} > 1500 || 0%{?sle_version} >= 150400
|
|
# https://bugzilla.opensuse.org/show_bug.cgi?id=1196511
|
|
BuildRequires: pkgconfig(libbpf)
|
|
%endif
|
|
|
|
%description
|
|
The Data Plane Development Kit is a set of libraries and drivers for
|
|
fast packet processing in the user space.
|
|
|
|
%package devel
|
|
Summary: Data Plane Development Kit development files %{summary_tag}
|
|
Group: Development/Libraries/C and C++
|
|
Requires: %{lname} = %{version}
|
|
Conflicts: dpdk-any-devel
|
|
Provides: dpdk-any-devel = %{version}
|
|
|
|
%description devel
|
|
This package contains the headers and other files needed for developing
|
|
applications with the Data Plane Development Kit.
|
|
|
|
%package devel-static
|
|
Summary: Data Plane Development Kit static development files %{summary_tag}
|
|
Group: Development/Libraries/C and C++
|
|
Requires: %{name}-devel = %{version}
|
|
|
|
%description devel-static
|
|
This package contains the static library files needed for developing
|
|
applications with the Data Plane Development Kit.
|
|
|
|
%package -n %{lname}
|
|
Summary: Data Plane Development Kit runtime libraries %{summary_tag}
|
|
Group: Development/Libraries/C and C++
|
|
Provides: %{lname}-any = %{version}
|
|
|
|
%description -n %{lname}
|
|
This package contains the runtime libraries needed for 3rd party application
|
|
to use the Data Plane Development Kit.
|
|
|
|
%package doc
|
|
Summary: Data Plane Development Kit API documentation %{summary_tag}
|
|
Group: System/Libraries
|
|
Conflicts: dpdk-any-doc
|
|
Provides: dpdk-any-doc = %{version}
|
|
BuildArch: noarch
|
|
|
|
%description doc
|
|
API programming documentation for the Data Plane Development Kit.
|
|
|
|
%if %{with tools}
|
|
%package tools
|
|
Summary: Tools for setting up Data Plane Development Kit environment %{summary_tag}
|
|
Group: System/Libraries
|
|
Requires: %{name} = %{version}
|
|
Requires: findutils
|
|
Requires: iproute
|
|
Requires: kmod
|
|
Requires: pciutils
|
|
Conflicts: dpdk-any-tools
|
|
Provides: dpdk-any-tools = %{version}
|
|
|
|
%description tools
|
|
This package contains tools for setting up Data Plane Development Kit environment
|
|
%endif
|
|
|
|
%if %{with examples}
|
|
%package examples
|
|
Summary: Data Plane Development Kit example applications %{summary_tag}
|
|
Group: System/Libraries
|
|
BuildRequires: libvirt-devel
|
|
Conflicts: dpdk-any-examples
|
|
Provides: dpdk-any-examples = %{version}
|
|
|
|
%description examples
|
|
Example applications utilizing the Data Plane Development Kit, such
|
|
as L2 and L3 forwarding.
|
|
%endif
|
|
|
|
%define sdkdir %{_datadir}/dpdk
|
|
%define docdir %{_docdir}/dpdk
|
|
%define incdir %{_includedir}/dpdk
|
|
%define pmddir %{_libdir}/dpdk-pmds-%{maj}.%{min}
|
|
|
|
%prep
|
|
# can't use %%{name} because of dpdk-thunderx
|
|
%setup -n dpdk-stable-%{version}
|
|
%if 0%{?suse_version} > 1600
|
|
%autopatch -p1
|
|
%else
|
|
# grr, no fs.copyfile() in the old meson in SLE (but it has old enough kernel).
|
|
%autopatch -p1 -M 99
|
|
%endif
|
|
|
|
# Skip not supported examples
|
|
sed -i "/performance-thread/d" examples/meson.build
|
|
|
|
# Verify ABI
|
|
[ "$(cat ABI_VERSION)" = "%{maj}.%{min}" ] || exit 1
|
|
|
|
%build
|
|
%define _vpath_builddir "build-%{_target_cpu}-$flavor"
|
|
|
|
%ifarch x86_64
|
|
export CFLAGS="%{optflags} -U_FORTIFY_SOURCE -msse4"
|
|
%endif
|
|
examples="all"
|
|
for flavor in %{flavors_to_build}; do
|
|
%meson --includedir=%{incdir} \
|
|
-Ddefault_library=shared \
|
|
-Denable_docs=true \
|
|
-Db_lto=true \
|
|
%if %{with examples}
|
|
-Dexamples="$examples" \
|
|
%endif
|
|
-Dplatform="%{platform}" \
|
|
-Dcpu_instruction_set=%{machine} \
|
|
-Denable_kmods=true \
|
|
-Ddrivers_install_subdir=%{pmddir} \
|
|
-Dkernel_dir="%{_prefix}/src/linux-obj/%{_target_cpu}/$flavor"
|
|
%meson_build
|
|
# Make sure examples are only built once
|
|
examples=""
|
|
done
|
|
|
|
%install
|
|
examples="%{?with_examples:all}"
|
|
for flavor in %{flavors_to_build}; do
|
|
%meson_install
|
|
# Also install the example binaries
|
|
if [ ! -z "$examples" ]; then
|
|
for f in %{_vpath_builddir}/examples/dpdk-*; do
|
|
bn=$(basename "$f")
|
|
if [ -f "$f" ] ; then
|
|
install -Dm 0755 ${f} "%{buildroot}%{_bindir}/${bn/dpdk-/dpdk_example_}"
|
|
patchelf --remove-rpath "%{buildroot}%{_bindir}/${bn/dpdk-/dpdk_example_}"
|
|
fi
|
|
done
|
|
fi
|
|
examples=""
|
|
done
|
|
|
|
# Fix documentation
|
|
mkdir -p %{buildroot}%docdir
|
|
mv %{buildroot}%{_datadir}/doc/dpdk %{buildroot}%docdir
|
|
rm -r %{buildroot}/%docdir/dpdk/html/.doctrees
|
|
# Fix man directory
|
|
rm -r %{buildroot}%{_mandir}/man3/*
|
|
|
|
# driver .so files often depend upon the bus drivers for their connect bus,
|
|
# e.g. ixgbe depends on librte_bus_pci. This means that the bus drivers need
|
|
# to be in the library path, so symlink the drivers from the main lib directory
|
|
# Fix broken symlink created by buildtools/symlink-drivers-solibs.sh
|
|
for f in %{buildroot}/%{pmddir}/*.so.*; do
|
|
bn=$(basename ${f})
|
|
ln -s %{pmddir}/${bn} %{buildroot}%{_libdir}/${bn}
|
|
done
|
|
|
|
%if ! %{with tools}
|
|
# Remove tools if not needed
|
|
for tool in dpdk-devbind.py dpdk-pmdinfo.py dpdk-telemetry.py dpdk-hugepages.py; do
|
|
rm -rf "%{buildroot}%{_bindir}/$tool"
|
|
done
|
|
%else
|
|
# Add compatibility symlink
|
|
mkdir -p %{buildroot}%{_sbindir}
|
|
ln -s %{_bindir}/dpdk-devbind.py %{buildroot}%{_sbindir}/dpdk_nic_bind
|
|
%endif
|
|
|
|
# Fix interpreter
|
|
%python3_fix_shebang
|
|
%python3_fix_shebang_path %{buildroot}%{_datadir}/%{name}/examples/ipsec-secgw/test/*
|
|
%python3_fix_shebang_path %{buildroot}%{_datadir}/%{name}/examples/pipeline/examples/*
|
|
|
|
# Remove duplicates
|
|
%fdupes %{buildroot}/%docdir
|
|
%fdupes %{buildroot}/%{sdkdir}/examples
|
|
|
|
# Fix broken symlink (yes with * in its name)
|
|
rm -v "%{buildroot}%{_libdir}/librte_*.so*"
|
|
|
|
%post devel -p /sbin/ldconfig
|
|
%postun devel -p /sbin/ldconfig
|
|
%post -n %{lname} -p /sbin/ldconfig
|
|
%postun -n %{lname} -p /sbin/ldconfig
|
|
|
|
%files
|
|
%{_bindir}/dpdk-dumpcap
|
|
%{_bindir}/dpdk-pdump
|
|
%{_bindir}/dpdk-proc-info
|
|
%{_bindir}/dpdk-test*
|
|
%{_bindir}/dpdk-graph*
|
|
|
|
%files -n %{lname}
|
|
%license license/gpl-2.0.txt license/lgpl-2.1.txt license/bsd-3-clause.txt
|
|
%{_libdir}/*.so.*
|
|
%dir %{pmddir}
|
|
%{pmddir}/*.so.*
|
|
|
|
%files devel
|
|
#BSD
|
|
%{incdir}/
|
|
%{sdkdir}/
|
|
%{pmddir}/*.so
|
|
%{_libdir}/*.so
|
|
%{_libdir}/pkgconfig/libdpdk*.pc
|
|
%if %{with examples}
|
|
%exclude %{sdkdir}/examples/
|
|
%endif
|
|
|
|
%files devel-static
|
|
#BSD
|
|
%{_libdir}/*.a
|
|
|
|
%files doc
|
|
#BSD
|
|
%doc %docdir
|
|
|
|
%if %{with tools}
|
|
%files tools
|
|
%{_sbindir}/dpdk_nic_bind
|
|
%{_bindir}/dpdk-*.py
|
|
%endif
|
|
|
|
%if %{with examples}
|
|
%files examples
|
|
%{_bindir}/dpdk_example_*
|
|
%doc %{sdkdir}/examples
|
|
%endif
|
|
|
|
%changelog
|