]> git.pld-linux.org Git - packages/dpdk.git/commitdiff
- initial
authorJakub Bogusz <qboosh@pld-linux.org>
Mon, 25 May 2020 15:40:30 +0000 (17:40 +0200)
committerJakub Bogusz <qboosh@pld-linux.org>
Mon, 25 May 2020 15:40:30 +0000 (17:40 +0200)
dpdk-opt.patch [new file with mode: 0644]
dpdk.spec [new file with mode: 0644]

diff --git a/dpdk-opt.patch b/dpdk-opt.patch
new file mode 100644 (file)
index 0000000..54f34ff
--- /dev/null
@@ -0,0 +1,17 @@
+--- dpdk-stable-20.02.1/config/meson.build.orig        2020-05-18 12:23:06.000000000 +0200
++++ dpdk-stable-20.02.1/config/meson.build     2020-05-24 16:19:42.561967025 +0200
+@@ -94,14 +94,6 @@
+ dpdk_conf.set('RTE_MACHINE', machine)
+ machine_args = []
+-# ppc64 does not support -march= at all, use -mcpu and -mtune for that
+-if host_machine.cpu_family().startswith('ppc')
+-      machine_args += '-mcpu=' + machine
+-      machine_args += '-mtune=' + machine
+-else
+-      machine_args += '-march=' + machine
+-endif
+-
+ toolchain = cc.get_id()
+ dpdk_conf.set_quoted('RTE_TOOLCHAIN', toolchain)
+ dpdk_conf.set('RTE_TOOLCHAIN_' + toolchain.to_upper(), 1)
diff --git a/dpdk.spec b/dpdk.spec
new file mode 100644 (file)
index 0000000..b663a9b
--- /dev/null
+++ b/dpdk.spec
@@ -0,0 +1,393 @@
+# TODO:
+# - kernel part (igb_uio and kni modules)
+# - flexran_sdk for drivers/baseband/turbo_sw
+#   (AVX2: libturbo, libcrc, librate_matching, libcommon, libstdc++, libirc, libimf, libipps, libsvml;
+#    AVX512: libldpc_encoder_5gnr, libldpc_decoder_5gnr, libLDPC_ratematch_5gnr, librate_dematching_5gnr)
+# - musdk (libmusdk) for drivers/common/mvep, drivers/crypto/mvsam, drivers/net/{mvneta,mvpp2}
+# - libisal for drivers/compress/isal
+# - libIPSec_MB for drivers/crypto/{aesni_gcm,aesni_mb,kasumi,snow3g,zuc}
+# - libAArch64crypto for drivers/crypto/armv8
+# - libbpf for drivers/net/af_xdp
+# - netcope-common for driver/net/nfb
+# - libsze2 for drivers/net/szedata2
+#
+# Conditional build:
+%bcond_without apidocs         # API documentation
+
+Summary:       Data Plane Development Kit libraries
+Summary(pl.UTF-8):     Biblioteki Data Plane Development Kit
+Name:          dpdk
+Version:       20.02.1
+Release:       1
+License:       BSD (libraries and drivers), GPL v2 (kernel components)
+Group:         Libraries
+Source0:       https://fast.dpdk.org/rel/%{name}-%{version}.tar.xz
+# Source0-md5: fd04cb05c728f474b438c6e7aa1eb195
+Patch0:                %{name}-opt.patch
+URL:           https://www.dpdk.org/
+# pkgconfig(libelf)
+BuildRequires: elfutils-devel
+# C11
+BuildRequires: gcc >= 6:4.7
+%ifarch aarch64
+BuildRequires: gcc >= 6:4.8.6
+%endif
+BuildRequires: jansson-devel
+BuildRequires: libbsd-devel
+BuildRequires: libfdt-devel
+BuildRequires: libibverbs-devel
+BuildRequires: libibverbs-driver-mlx4-devel
+BuildRequires: libibverbs-driver-mlx5-devel
+BuildRequires: libpcap-devel
+BuildRequires: meson >= 0.47.1
+BuildRequires: ninja >= 1.5
+BuildRequires: numactl-devel
+BuildRequires: openssl-devel
+BuildRequires: python3 >= 3
+BuildRequires: sed >= 4.0
+BuildRequires: tar >= 1:1.22
+BuildRequires: xz
+BuildRequires: zlib-devel
+%if %{with apidocs}
+BuildRequires: doxygen
+BuildRequires: python3-sphinx_rtd_theme
+BuildRequires: sphinx-pdg >= 2.0
+%endif
+%ifarch %{ix86} %{x8664} x32
+Requires:      cpuinfo(sse4_2)
+%endif
+# probably R: neon for ARM, altivec for PPC?
+ExclusiveArch: %{ix86} %{x8664} x32 %{arm} aarch64 ppc64
+ExcludeArch:   i386 i486 i586 pentium3
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define                abi_ver         20.0
+%define                lib_ver         %{abi_ver}.1
+%define                abiexp_ver      0.200.1
+
+# non-function symbols per_lcore__lcore_id, per_lcore__rte_errno, per_lcore_dpaa_io, per_lcore__dpaa2_io, per_lcore_held_bufs, per_lcore_dpaa2_held_bufs
+%define                skip_post_check_so      librte_acl.so.* librte_bbdev.so.* librte_bpf.so.* librte_compressdev.so.* librte_cryptodev.so.* librte_distributor.so.* librte_efd.so.* librte_eventdev.so.* librte_ethdev.so.* librte_fib.so.* librte_gso.so.* librte_hash.so.* librte_ip_frag.so.* librte_ipsec.so.* librte_lpm.so.* librte_mbuf.so.* librte_member.so.* librte_mempool.so.* librte_net.so.* librte_pdump.so.* librte_pipeline.so.* librte_port.so.* librte_rcu.so.* librte_reorder.so.* librte_rib.so.* librte_ring.so.* librte_sched.so.* librte_security.so.* librte_stack.so.* librte_timer.so.* librte_vhost.so.*  librte_bus_.*.so.* librte_common_.*.so.* librte_mempool_.*.so.* librte_pmd_.*.so.* librte_rawdev_.*.so.*
+
+%description
+DPDK is the Data Plane Development Kit that consists of libraries to
+accelerate packet processing workloads running on a wide variety of
+CPU architectures.
+
+%description -l pl.UTF-8
+DPDK to Data Plane Development Kit, składający się z bibliotek
+przyspieszających przetwarzanie pakietów, działających na różnych
+architekturach procesorów.
+
+%package devel
+Summary:       Header files for DPDK libraries
+Summary(pl.UTF-8):     Pliki nagłówkowe bibliotek DPDK
+Group:         Development/Libraries
+Requires:      %{name} = %{version}-%{release}
+Requires:      elfutils-devel
+Requires:      jansson-devel
+Requires:      libbsd-devel
+Requires:      openssl-devel
+Requires:      zlib-devel
+
+%description devel
+Header files for DPDK libraries.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe bibliotek DPDK.
+
+%package static
+Summary:       Static DPDK libraries
+Summary(pl.UTF-8):     Statyczne biblioteki DPDK
+Group:         Development/Libraries
+Requires:      %{name}-devel = %{version}-%{release}
+
+%description static
+Static DPDK libraries.
+
+%description static -l pl.UTF-8
+Statyczne biblioteki DPDK.
+
+%package apidocs
+Summary:       API documentation for DPDK libraries
+Summary(pl.UTF-8):     Dokumentacja API bibliotek DPDK
+Group:         Documentation
+%if "%{_rpmversion}" >= "4.6"
+BuildArch:     noarch
+%endif
+
+%description apidocs
+API documentation for DPDK libraries.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API bibliotek DPDK.
+
+%prep
+%setup -q -n %{name}-stable-%{version}
+%patch0 -p1
+
+%{__sed} -i -e '1s,/usr/bin/env python$,%{__python3},' usertools/dpdk-{devbind,pmdinfo}.py
+%{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' examples/ipsec-secgw/test/*.py
+
+%build
+# it builds static libs on its own, --default-libraries=both is not supported
+%meson build \
+       --default-library=shared \
+       --includedir=%{_includedir}/dpdk \
+       %{?with_apidocs:-Denable_docs=true}
+
+# TODO: -Denable_kmods=true
+
+%ninja_build -C build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%ninja_install -C build
+
+install -d $RPM_BUILD_ROOT%{_examplesdir}
+%{__mv} $RPM_BUILD_ROOT%{_datadir}/dpdk/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
+
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/dpdk-test*
+
+%if %{with apidocs}
+# cleanup
+%{__rm} $RPM_BUILD_ROOT%{_docdir}/dpdk/examples.dox
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/dpdk/html/{.doctrees,_sources,.buildinfo,objects.inv}
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post  -p /sbin/ldconfig
+%postun        -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc MAINTAINERS README
+%attr(755,root,root) %{_bindir}/dpdk-devbind.py
+%attr(755,root,root) %{_bindir}/dpdk-pdump
+%attr(755,root,root) %{_bindir}/dpdk-pmdinfo.py
+%attr(755,root,root) %{_bindir}/dpdk-proc-info
+%attr(755,root,root) %{_libdir}/librte_acl.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_acl.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_bbdev.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_bitratestats.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_bitratestats.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_bpf.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_cfgfile.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_cfgfile.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_cmdline.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_cmdline.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_compressdev.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_cryptodev.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_cryptodev.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_distributor.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_distributor.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_eal.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_eal.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_efd.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_efd.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_ethdev.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_ethdev.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_eventdev.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_eventdev.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_fib.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_flow_classify.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_gro.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_gro.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_gso.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_gso.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_hash.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_hash.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_ip_frag.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_ip_frag.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_ipsec.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_jobstats.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_jobstats.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_kvargs.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_kvargs.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_latencystats.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_latencystats.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_lpm.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_lpm.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_mbuf.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_mbuf.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_member.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_member.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_mempool.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_mempool.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_meter.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_meter.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_metrics.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_metrics.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_net.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_net.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_pci.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_pci.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_pdump.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_pdump.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_pipeline.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_pipeline.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_port.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_port.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_power.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_power.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_rawdev.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_rawdev.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_rcu.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_reorder.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_reorder.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_rib.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_ring.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_ring.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_sched.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_sched.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_security.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_security.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_stack.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_table.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_table.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_telemetry.so.%{abiexp_ver}
+%attr(755,root,root) %{_libdir}/librte_timer.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_timer.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_vhost.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_vhost.so.%{abi_ver}
+%dir %{_libdir}/dpdk
+%dir %{_libdir}/dpdk/pmds-%{lib_ver}
+%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_bus_*.so*
+%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_common_*.so*
+%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_mempool_*.so*
+%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_pmd_*.so*
+%attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_rawdev_*.so*
+# symlinks
+%attr(755,root,root) %{_libdir}/librte_bus_*.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_bus_*.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_common_*.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_common_*.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_mempool_*.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_mempool_*.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_pmd_*.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_pmd_*.so.%{abi_ver}
+%attr(755,root,root) %{_libdir}/librte_rawdev_*.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/librte_rawdev_*.so.%{abi_ver}
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/librte_acl.so
+%attr(755,root,root) %{_libdir}/librte_bbdev.so
+%attr(755,root,root) %{_libdir}/librte_bitratestats.so
+%attr(755,root,root) %{_libdir}/librte_bpf.so
+%attr(755,root,root) %{_libdir}/librte_cfgfile.so
+%attr(755,root,root) %{_libdir}/librte_cmdline.so
+%attr(755,root,root) %{_libdir}/librte_compressdev.so
+%attr(755,root,root) %{_libdir}/librte_cryptodev.so
+%attr(755,root,root) %{_libdir}/librte_distributor.so
+%attr(755,root,root) %{_libdir}/librte_eal.so
+%attr(755,root,root) %{_libdir}/librte_efd.so
+%attr(755,root,root) %{_libdir}/librte_ethdev.so
+%attr(755,root,root) %{_libdir}/librte_eventdev.so
+%attr(755,root,root) %{_libdir}/librte_fib.so
+%attr(755,root,root) %{_libdir}/librte_flow_classify.so
+%attr(755,root,root) %{_libdir}/librte_gro.so
+%attr(755,root,root) %{_libdir}/librte_gso.so
+%attr(755,root,root) %{_libdir}/librte_hash.so
+%attr(755,root,root) %{_libdir}/librte_ip_frag.so
+%attr(755,root,root) %{_libdir}/librte_ipsec.so
+%attr(755,root,root) %{_libdir}/librte_jobstats.so
+%attr(755,root,root) %{_libdir}/librte_kvargs.so
+%attr(755,root,root) %{_libdir}/librte_latencystats.so
+%attr(755,root,root) %{_libdir}/librte_lpm.so
+%attr(755,root,root) %{_libdir}/librte_mbuf.so
+%attr(755,root,root) %{_libdir}/librte_member.so
+%attr(755,root,root) %{_libdir}/librte_mempool.so
+%attr(755,root,root) %{_libdir}/librte_meter.so
+%attr(755,root,root) %{_libdir}/librte_metrics.so
+%attr(755,root,root) %{_libdir}/librte_net.so
+%attr(755,root,root) %{_libdir}/librte_pci.so
+%attr(755,root,root) %{_libdir}/librte_pdump.so
+%attr(755,root,root) %{_libdir}/librte_pipeline.so
+%attr(755,root,root) %{_libdir}/librte_port.so
+%attr(755,root,root) %{_libdir}/librte_power.so
+%attr(755,root,root) %{_libdir}/librte_rawdev.so
+%attr(755,root,root) %{_libdir}/librte_rcu.so
+%attr(755,root,root) %{_libdir}/librte_reorder.so
+%attr(755,root,root) %{_libdir}/librte_rib.so
+%attr(755,root,root) %{_libdir}/librte_ring.so
+%attr(755,root,root) %{_libdir}/librte_sched.so
+%attr(755,root,root) %{_libdir}/librte_security.so
+%attr(755,root,root) %{_libdir}/librte_stack.so
+%attr(755,root,root) %{_libdir}/librte_table.so
+%attr(755,root,root) %{_libdir}/librte_telemetry.so
+%attr(755,root,root) %{_libdir}/librte_timer.so
+%attr(755,root,root) %{_libdir}/librte_vhost.so
+# symlinks to subdir
+%attr(755,root,root) %{_libdir}/librte_bus_*.so
+%attr(755,root,root) %{_libdir}/librte_common_*.so
+%attr(755,root,root) %{_libdir}/librte_mempool_*.so
+%attr(755,root,root) %{_libdir}/librte_pmd_*.so
+%attr(755,root,root) %{_libdir}/librte_rawdev_*.so
+%{_includedir}/dpdk
+%{_pkgconfigdir}/libdpdk.pc
+%{_examplesdir}/%{name}-%{version}
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/librte_acl.a
+%{_libdir}/librte_bbdev.a
+%{_libdir}/librte_bitratestats.a
+%{_libdir}/librte_bpf.a
+%{_libdir}/librte_cfgfile.a
+%{_libdir}/librte_cmdline.a
+%{_libdir}/librte_compressdev.a
+%{_libdir}/librte_cryptodev.a
+%{_libdir}/librte_distributor.a
+%{_libdir}/librte_eal.a
+%{_libdir}/librte_efd.a
+%{_libdir}/librte_ethdev.a
+%{_libdir}/librte_eventdev.a
+%{_libdir}/librte_fib.a
+%{_libdir}/librte_flow_classify.a
+%{_libdir}/librte_gro.a
+%{_libdir}/librte_gso.a
+%{_libdir}/librte_hash.a
+%{_libdir}/librte_ip_frag.a
+%{_libdir}/librte_ipsec.a
+%{_libdir}/librte_jobstats.a
+%{_libdir}/librte_kvargs.a
+%{_libdir}/librte_latencystats.a
+%{_libdir}/librte_lpm.a
+%{_libdir}/librte_mbuf.a
+%{_libdir}/librte_member.a
+%{_libdir}/librte_mempool.a
+%{_libdir}/librte_meter.a
+%{_libdir}/librte_metrics.a
+%{_libdir}/librte_net.a
+%{_libdir}/librte_pci.a
+%{_libdir}/librte_pdump.a
+%{_libdir}/librte_pipeline.a
+%{_libdir}/librte_port.a
+%{_libdir}/librte_power.a
+%{_libdir}/librte_rawdev.a
+%{_libdir}/librte_rcu.a
+%{_libdir}/librte_reorder.a
+%{_libdir}/librte_rib.a
+%{_libdir}/librte_ring.a
+%{_libdir}/librte_sched.a
+%{_libdir}/librte_security.a
+%{_libdir}/librte_stack.a
+%{_libdir}/librte_table.a
+%{_libdir}/librte_telemetry.a
+%{_libdir}/librte_timer.a
+%{_libdir}/librte_vhost.a
+# drivers
+%{_libdir}/librte_bus_*.a
+%{_libdir}/librte_common_*.a
+%{_libdir}/librte_mempool_*.a
+%{_libdir}/librte_pmd_*.a
+%{_libdir}/librte_rawdev_*.a
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%{_docdir}/dpdk
+%endif
This page took 0.059676 seconds and 4 git commands to generate.