]> git.pld-linux.org Git - packages/dpdk.git/blob - dpdk.spec
- updated BRs, shebangs and files
[packages/dpdk.git] / dpdk.spec
1 # TODO:
2 # - kernel part (igb_uio and kni modules)
3 # - flexran_sdk for drivers/baseband/turbo_sw
4 #   (AVX2: libturbo, libcrc, librate_matching, libcommon, libstdc++, libirc, libimf, libipps, libsvml;
5 #    AVX512: libldpc_encoder_5gnr, libldpc_decoder_5gnr, libLDPC_ratematch_5gnr, librate_dematching_5gnr)
6 #   https://software.intel.com/content/www/us/en/develop/articles/flexran-lte-and-5g-nr-fec-software-development-kit-modules.html (x86_64, proprietary)
7 # - musdk (libmusdk) for drivers/common/mvep, drivers/crypto/mvsam, drivers/net/{mvneta,mvpp2}
8 #   https://github.com/MarvellEmbeddedProcessors/musdk-marvell (aarch64?)
9 # - libIPSec_MB for drivers/crypto/{aesni_gcm,aesni_mb,kasumi,snow3g,zuc}
10 #   https://github.com/intel/intel-ipsec-mb (x86_64 only)
11 # - libAArch64crypto for drivers/crypto/armv8
12 #   https://github.com/ARM-software/AArch64cryptolib (aarch64)
13 # - pkgconfig(netcope-common) for driver/net/nfb
14 #   https://www.netcope.com/en/company/community-support/dpdk-libsze2 or https://www.liberouter.org/repo/dcpro/base/ - x86_64 only
15 # - pkgconfig(libsze2) for drivers/net/szedata2
16 #   https://www.netcope.com/en/company/community-support/dpdk-libsze2 - x86_64 only
17 #   some old versions at https://homeproj.cesnet.cz/rpm/liberouter/{devel,stable}/SRPMS/
18 #
19 # Conditional build:
20 %bcond_without  apidocs         # API documentation
21
22 Summary:        Data Plane Development Kit libraries
23 Summary(pl.UTF-8):      Biblioteki Data Plane Development Kit
24 Name:           dpdk
25 Version:        21.11.2
26 Release:        1
27 License:        BSD (libraries and drivers), GPL v2 (kernel components)
28 Group:          Libraries
29 Source0:        https://fast.dpdk.org/rel/%{name}-%{version}.tar.xz
30 # Source0-md5:  86f9c3b9034545172a9f3f2a8cf0f71b
31 Patch0:         %{name}-opt.patch
32 URL:            https://www.dpdk.org/
33 # pkgconfig(libelf)
34 BuildRequires:  elfutils-devel
35 # C11
36 BuildRequires:  gcc >= 6:4.7
37 %ifarch aarch64
38 BuildRequires:  gcc >= 6:4.8.6
39 %endif
40 BuildRequires:  jansson-devel
41 BuildRequires:  libbpf-devel
42 BuildRequires:  libbsd-devel
43 BuildRequires:  libfdt-devel
44 BuildRequires:  libibverbs-devel
45 BuildRequires:  libibverbs-driver-mlx4-devel
46 BuildRequires:  libibverbs-driver-mlx5-devel
47 BuildRequires:  libisal-devel
48 BuildRequires:  libpcap-devel
49 BuildRequires:  meson >= 0.47.1
50 BuildRequires:  ninja >= 1.5
51 BuildRequires:  numactl-devel
52 BuildRequires:  openssl-devel
53 BuildRequires:  python3 >= 3
54 BuildRequires:  python3-elftools
55 BuildRequires:  sed >= 4.0
56 BuildRequires:  tar >= 1:1.22
57 BuildRequires:  xz
58 BuildRequires:  zlib-devel
59 %if %{with apidocs}
60 BuildRequires:  doxygen
61 BuildRequires:  python3-sphinx_rtd_theme
62 BuildRequires:  sphinx-pdg >= 2.0
63 %endif
64 %ifarch %{ix86} %{x8664} x32
65 Requires:       cpuinfo(sse4_2)
66 %endif
67 # probably R: neon for ARM, altivec for PPC?
68 ExclusiveArch:  %{ix86} %{x8664} x32 %{arm} aarch64 ppc64
69 ExcludeArch:    i386 i486 i586 pentium3
70 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
71
72 %define         abi_ver         22
73 %define         lib_ver         %{abi_ver}.0
74
75 # 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
76 %define         skip_post_check_so      librte_acl.so.* librte_bbdev.so.* librte_bpf.so.* librte_compressdev.so.* librte_cryptodev.so.* librte_distributor.so.* librte_dma_ioat.so.* librte_efd.so.* librte_eventdev.so.* librte_ethdev.so.* librte_fib.so.* librte_gpudev.* librte_graph.so.* librte_gso.so.* librte_hash.so.* librte_ip_frag.so.* librte_ipsec.so.* librte_kni.so.* librte_latencystats.so.* librte_lpm.so.* librte_mbuf.so.* librte_member.so.* librte_mempool.so.* librte_net.so.* librte_node.* librte_pcapng.so.* librte_pdump.so.* librte_pipeline.so.* librte_port.so.* librte_power.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_baseband.*.so.* librte_bus_.*.so.* librte_common_.*.so.* librte_compress_.*.so.* librte_crypto_.* librte_event_.*.so.* librte_mempool_.*.so.* librte_net_.*.so.* librte_raw_.*.so.* librte_regex_.*.so.* librte_vdpa_.*.so.*
77
78 %description
79 DPDK is the Data Plane Development Kit that consists of libraries to
80 accelerate packet processing workloads running on a wide variety of
81 CPU architectures.
82
83 %description -l pl.UTF-8
84 DPDK to Data Plane Development Kit, składający się z bibliotek
85 przyspieszających przetwarzanie pakietów, działających na różnych
86 architekturach procesorów.
87
88 %package devel
89 Summary:        Header files for DPDK libraries
90 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek DPDK
91 Group:          Development/Libraries
92 Requires:       %{name} = %{version}-%{release}
93 Requires:       elfutils-devel
94 Requires:       jansson-devel
95 Requires:       libbsd-devel
96 Requires:       openssl-devel
97 Requires:       zlib-devel
98
99 %description devel
100 Header files for DPDK libraries.
101
102 %description devel -l pl.UTF-8
103 Pliki nagłówkowe bibliotek DPDK.
104
105 %package static
106 Summary:        Static DPDK libraries
107 Summary(pl.UTF-8):      Statyczne biblioteki DPDK
108 Group:          Development/Libraries
109 Requires:       %{name}-devel = %{version}-%{release}
110
111 %description static
112 Static DPDK libraries.
113
114 %description static -l pl.UTF-8
115 Statyczne biblioteki DPDK.
116
117 %package apidocs
118 Summary:        API documentation for DPDK libraries
119 Summary(pl.UTF-8):      Dokumentacja API bibliotek DPDK
120 Group:          Documentation
121 BuildArch:      noarch
122
123 %description apidocs
124 API documentation for DPDK libraries.
125
126 %description apidocs -l pl.UTF-8
127 Dokumentacja API bibliotek DPDK.
128
129 %prep
130 %setup -q -n %{name}-stable-%{version}
131 %patch0 -p1
132
133 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' \
134         usertools/dpdk-{devbind,hugepages,pmdinfo,telemetry}.py \
135         examples/ipsec-secgw/test/*.py \
136         examples/pipeline/examples/vxlan_table.py
137
138 %build
139 # it builds static libs on its own, --default-libraries=both is not supported
140 %meson build \
141         --default-library=shared \
142         --includedir=%{_includedir}/dpdk \
143         %{?with_apidocs:-Denable_docs=true}
144
145 # TODO: -Denable_kmods=true
146
147 %ninja_build -C build
148
149 %install
150 rm -rf $RPM_BUILD_ROOT
151
152 %ninja_install -C build
153
154 install -d $RPM_BUILD_ROOT%{_examplesdir}
155 %{__mv} $RPM_BUILD_ROOT%{_datadir}/dpdk/examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
156
157 %{__rm} $RPM_BUILD_ROOT%{_bindir}/dpdk-test*
158
159 %if %{with apidocs}
160 # cleanup
161 %{__rm} $RPM_BUILD_ROOT%{_docdir}/dpdk/examples.dox
162 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/dpdk/html/{.doctrees,_sources,.buildinfo,objects.inv}
163 %endif
164
165 %clean
166 rm -rf $RPM_BUILD_ROOT
167
168 %post   -p /sbin/ldconfig
169 %postun -p /sbin/ldconfig
170
171 %files
172 %defattr(644,root,root,755)
173 %doc MAINTAINERS README
174 %attr(755,root,root) %{_bindir}/dpdk-devbind.py
175 %attr(755,root,root) %{_bindir}/dpdk-dumpcap
176 %attr(755,root,root) %{_bindir}/dpdk-hugepages.py
177 %attr(755,root,root) %{_bindir}/dpdk-pdump
178 %attr(755,root,root) %{_bindir}/dpdk-pmdinfo.py
179 %attr(755,root,root) %{_bindir}/dpdk-proc-info
180 %attr(755,root,root) %{_bindir}/dpdk-telemetry.py
181 %attr(755,root,root) %{_libdir}/librte_acl.so.*.*
182 %attr(755,root,root) %ghost %{_libdir}/librte_acl.so.%{abi_ver}
183 %attr(755,root,root) %{_libdir}/librte_bbdev.so.*.*
184 %attr(755,root,root) %ghost %{_libdir}/librte_bbdev.so.%{abi_ver}
185 %attr(755,root,root) %{_libdir}/librte_bitratestats.so.*.*
186 %attr(755,root,root) %ghost %{_libdir}/librte_bitratestats.so.%{abi_ver}
187 %attr(755,root,root) %{_libdir}/librte_bpf.so.*.*
188 %attr(755,root,root) %ghost %{_libdir}/librte_bpf.so.%{abi_ver}
189 %attr(755,root,root) %{_libdir}/librte_cfgfile.so.*.*
190 %attr(755,root,root) %ghost %{_libdir}/librte_cfgfile.so.%{abi_ver}
191 %attr(755,root,root) %{_libdir}/librte_cmdline.so.*.*
192 %attr(755,root,root) %ghost %{_libdir}/librte_cmdline.so.%{abi_ver}
193 %attr(755,root,root) %{_libdir}/librte_compressdev.so.*.*
194 %attr(755,root,root) %ghost %{_libdir}/librte_compressdev.so.%{abi_ver}
195 %attr(755,root,root) %{_libdir}/librte_cryptodev.so.*.*
196 %attr(755,root,root) %ghost %{_libdir}/librte_cryptodev.so.%{abi_ver}
197 %attr(755,root,root) %{_libdir}/librte_distributor.so.*.*
198 %attr(755,root,root) %ghost %{_libdir}/librte_distributor.so.%{abi_ver}
199 %attr(755,root,root) %{_libdir}/librte_dmadev.so.*.*
200 %attr(755,root,root) %ghost %{_libdir}/librte_dmadev.so.%{abi_ver}
201 %attr(755,root,root) %{_libdir}/librte_eal.so.*.*
202 %attr(755,root,root) %ghost %{_libdir}/librte_eal.so.%{abi_ver}
203 %attr(755,root,root) %{_libdir}/librte_efd.so.*.*
204 %attr(755,root,root) %ghost %{_libdir}/librte_efd.so.%{abi_ver}
205 %attr(755,root,root) %{_libdir}/librte_ethdev.so.*.*
206 %attr(755,root,root) %ghost %{_libdir}/librte_ethdev.so.%{abi_ver}
207 %attr(755,root,root) %{_libdir}/librte_eventdev.so.*.*
208 %attr(755,root,root) %ghost %{_libdir}/librte_eventdev.so.%{abi_ver}
209 %attr(755,root,root) %{_libdir}/librte_fib.so.*.*
210 %attr(755,root,root) %ghost %{_libdir}/librte_fib.so.%{abi_ver}
211 %attr(755,root,root) %{_libdir}/librte_flow_classify.so.*.*
212 %attr(755,root,root) %ghost %{_libdir}/librte_flow_classify.so.%{abi_ver}
213 %attr(755,root,root) %{_libdir}/librte_gpudev.so.*.*
214 %attr(755,root,root) %ghost %{_libdir}/librte_gpudev.so.%{abi_ver}
215 %attr(755,root,root) %{_libdir}/librte_graph.so.*.*
216 %attr(755,root,root) %ghost %{_libdir}/librte_graph.so.%{abi_ver}
217 %attr(755,root,root) %{_libdir}/librte_gro.so.*.*
218 %attr(755,root,root) %ghost %{_libdir}/librte_gro.so.%{abi_ver}
219 %attr(755,root,root) %{_libdir}/librte_gso.so.*.*
220 %attr(755,root,root) %ghost %{_libdir}/librte_gso.so.%{abi_ver}
221 %attr(755,root,root) %{_libdir}/librte_hash.so.*.*
222 %attr(755,root,root) %ghost %{_libdir}/librte_hash.so.%{abi_ver}
223 %attr(755,root,root) %{_libdir}/librte_ip_frag.so.*.*
224 %attr(755,root,root) %ghost %{_libdir}/librte_ip_frag.so.%{abi_ver}
225 %attr(755,root,root) %{_libdir}/librte_ipsec.so.*.*
226 %attr(755,root,root) %ghost %{_libdir}/librte_ipsec.so.%{abi_ver}
227 %attr(755,root,root) %{_libdir}/librte_jobstats.so.*.*
228 %attr(755,root,root) %ghost %{_libdir}/librte_jobstats.so.%{abi_ver}
229 %attr(755,root,root) %{_libdir}/librte_kni.so.*.*
230 %attr(755,root,root) %ghost %{_libdir}/librte_kni.so.%{abi_ver}
231 %attr(755,root,root) %{_libdir}/librte_kvargs.so.*.*
232 %attr(755,root,root) %ghost %{_libdir}/librte_kvargs.so.%{abi_ver}
233 %attr(755,root,root) %{_libdir}/librte_latencystats.so.*.*
234 %attr(755,root,root) %ghost %{_libdir}/librte_latencystats.so.%{abi_ver}
235 %attr(755,root,root) %{_libdir}/librte_lpm.so.*.*
236 %attr(755,root,root) %ghost %{_libdir}/librte_lpm.so.%{abi_ver}
237 %attr(755,root,root) %{_libdir}/librte_mbuf.so.*.*
238 %attr(755,root,root) %ghost %{_libdir}/librte_mbuf.so.%{abi_ver}
239 %attr(755,root,root) %{_libdir}/librte_member.so.*.*
240 %attr(755,root,root) %ghost %{_libdir}/librte_member.so.%{abi_ver}
241 %attr(755,root,root) %{_libdir}/librte_mempool.so.*.*
242 %attr(755,root,root) %ghost %{_libdir}/librte_mempool.so.%{abi_ver}
243 %attr(755,root,root) %{_libdir}/librte_meter.so.*.*
244 %attr(755,root,root) %ghost %{_libdir}/librte_meter.so.%{abi_ver}
245 %attr(755,root,root) %{_libdir}/librte_metrics.so.*.*
246 %attr(755,root,root) %ghost %{_libdir}/librte_metrics.so.%{abi_ver}
247 %attr(755,root,root) %{_libdir}/librte_net.so.*.*
248 %attr(755,root,root) %ghost %{_libdir}/librte_net.so.%{abi_ver}
249 %attr(755,root,root) %{_libdir}/librte_node.so.*.*
250 %attr(755,root,root) %ghost %{_libdir}/librte_node.so.%{abi_ver}
251 %attr(755,root,root) %{_libdir}/librte_pcapng.so.*.*
252 %attr(755,root,root) %ghost %{_libdir}/librte_pcapng.so.%{abi_ver}
253 %attr(755,root,root) %{_libdir}/librte_pci.so.*.*
254 %attr(755,root,root) %ghost %{_libdir}/librte_pci.so.%{abi_ver}
255 %attr(755,root,root) %{_libdir}/librte_pdump.so.*.*
256 %attr(755,root,root) %ghost %{_libdir}/librte_pdump.so.%{abi_ver}
257 %attr(755,root,root) %{_libdir}/librte_pipeline.so.*.*
258 %attr(755,root,root) %ghost %{_libdir}/librte_pipeline.so.%{abi_ver}
259 %attr(755,root,root) %{_libdir}/librte_port.so.*.*
260 %attr(755,root,root) %ghost %{_libdir}/librte_port.so.%{abi_ver}
261 %attr(755,root,root) %{_libdir}/librte_power.so.*.*
262 %attr(755,root,root) %ghost %{_libdir}/librte_power.so.%{abi_ver}
263 %attr(755,root,root) %{_libdir}/librte_rawdev.so.*.*
264 %attr(755,root,root) %ghost %{_libdir}/librte_rawdev.so.%{abi_ver}
265 %attr(755,root,root) %{_libdir}/librte_rcu.so.*.*
266 %attr(755,root,root) %ghost %{_libdir}/librte_rcu.so.%{abi_ver}
267 %attr(755,root,root) %{_libdir}/librte_regexdev.so.*.*
268 %attr(755,root,root) %ghost %{_libdir}/librte_regexdev.so.%{abi_ver}
269 %attr(755,root,root) %{_libdir}/librte_reorder.so.*.*
270 %attr(755,root,root) %ghost %{_libdir}/librte_reorder.so.%{abi_ver}
271 %attr(755,root,root) %{_libdir}/librte_rib.so.*.*
272 %attr(755,root,root) %ghost %{_libdir}/librte_rib.so.%{abi_ver}
273 %attr(755,root,root) %{_libdir}/librte_ring.so.*.*
274 %attr(755,root,root) %ghost %{_libdir}/librte_ring.so.%{abi_ver}
275 %attr(755,root,root) %{_libdir}/librte_sched.so.*.*
276 %attr(755,root,root) %ghost %{_libdir}/librte_sched.so.%{abi_ver}
277 %attr(755,root,root) %{_libdir}/librte_security.so.*.*
278 %attr(755,root,root) %ghost %{_libdir}/librte_security.so.%{abi_ver}
279 %attr(755,root,root) %{_libdir}/librte_stack.so.*.*
280 %attr(755,root,root) %ghost %{_libdir}/librte_stack.so.%{abi_ver}
281 %attr(755,root,root) %{_libdir}/librte_table.so.*.*
282 %attr(755,root,root) %ghost %{_libdir}/librte_table.so.%{abi_ver}
283 %attr(755,root,root) %{_libdir}/librte_telemetry.so.*.*
284 %attr(755,root,root) %ghost %{_libdir}/librte_telemetry.so.%{abi_ver}
285 %attr(755,root,root) %{_libdir}/librte_timer.so.*.*
286 %attr(755,root,root) %ghost %{_libdir}/librte_timer.so.%{abi_ver}
287 %attr(755,root,root) %{_libdir}/librte_vhost.so.*.*
288 %attr(755,root,root) %ghost %{_libdir}/librte_vhost.so.%{abi_ver}
289 %dir %{_libdir}/dpdk
290 %dir %{_libdir}/dpdk/pmds-%{lib_ver}
291 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_baseband_*.so*
292 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_bus_*.so*
293 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_common_*.so*
294 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_compress_*.so*
295 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_crypto_*.so*
296 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_dma_*.so*
297 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_event_*.so*
298 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_mempool_*.so*
299 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_net_*.so*
300 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_raw_*.so*
301 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_regex_*.so*
302 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_vdpa_*.so*
303 # symlinks
304 %attr(755,root,root) %{_libdir}/librte_baseband_*.so.*.*
305 %attr(755,root,root) %ghost %{_libdir}/librte_baseband_*.so.%{abi_ver}
306 %attr(755,root,root) %{_libdir}/librte_bus_*.so.*.*
307 %attr(755,root,root) %ghost %{_libdir}/librte_bus_*.so.%{abi_ver}
308 %attr(755,root,root) %{_libdir}/librte_common_*.so.*.*
309 %attr(755,root,root) %ghost %{_libdir}/librte_common_*.so.%{abi_ver}
310 %attr(755,root,root) %{_libdir}/librte_compress_*.so.*.*
311 %attr(755,root,root) %ghost %{_libdir}/librte_compress_*.so.%{abi_ver}
312 %attr(755,root,root) %{_libdir}/librte_crypto_*.so.*.*
313 %attr(755,root,root) %ghost %{_libdir}/librte_crypto_*.so.%{abi_ver}
314 %attr(755,root,root) %{_libdir}/librte_dma_*.so.*.*
315 %attr(755,root,root) %ghost %{_libdir}/librte_dma_*.so.%{abi_ver}
316 %attr(755,root,root) %{_libdir}/librte_event_*.so.*.*
317 %attr(755,root,root) %ghost %{_libdir}/librte_event_*.so.%{abi_ver}
318 %attr(755,root,root) %{_libdir}/librte_mempool_*.so.*.*
319 %attr(755,root,root) %ghost %{_libdir}/librte_mempool_*.so.%{abi_ver}
320 %attr(755,root,root) %{_libdir}/librte_net_*.so.*.*
321 %attr(755,root,root) %ghost %{_libdir}/librte_net_*.so.%{abi_ver}
322 %attr(755,root,root) %{_libdir}/librte_raw_*.so.*.*
323 %attr(755,root,root) %ghost %{_libdir}/librte_raw_*.so.%{abi_ver}
324 %attr(755,root,root) %{_libdir}/librte_regex_*.so.*.*
325 %attr(755,root,root) %ghost %{_libdir}/librte_regex_*.so.%{abi_ver}
326 %attr(755,root,root) %{_libdir}/librte_vdpa_*.so.*.*
327 %attr(755,root,root) %ghost %{_libdir}/librte_vdpa_*.so.%{abi_ver}
328
329 %files devel
330 %defattr(644,root,root,755)
331 %attr(755,root,root) %{_libdir}/librte_acl.so
332 %attr(755,root,root) %{_libdir}/librte_bbdev.so
333 %attr(755,root,root) %{_libdir}/librte_bitratestats.so
334 %attr(755,root,root) %{_libdir}/librte_bpf.so
335 %attr(755,root,root) %{_libdir}/librte_cfgfile.so
336 %attr(755,root,root) %{_libdir}/librte_cmdline.so
337 %attr(755,root,root) %{_libdir}/librte_compressdev.so
338 %attr(755,root,root) %{_libdir}/librte_cryptodev.so
339 %attr(755,root,root) %{_libdir}/librte_distributor.so
340 %attr(755,root,root) %{_libdir}/librte_dmadev.so
341 %attr(755,root,root) %{_libdir}/librte_eal.so
342 %attr(755,root,root) %{_libdir}/librte_efd.so
343 %attr(755,root,root) %{_libdir}/librte_ethdev.so
344 %attr(755,root,root) %{_libdir}/librte_eventdev.so
345 %attr(755,root,root) %{_libdir}/librte_fib.so
346 %attr(755,root,root) %{_libdir}/librte_flow_classify.so
347 %attr(755,root,root) %{_libdir}/librte_gpudev.so
348 %attr(755,root,root) %{_libdir}/librte_graph.so
349 %attr(755,root,root) %{_libdir}/librte_gro.so
350 %attr(755,root,root) %{_libdir}/librte_gso.so
351 %attr(755,root,root) %{_libdir}/librte_hash.so
352 %attr(755,root,root) %{_libdir}/librte_ip_frag.so
353 %attr(755,root,root) %{_libdir}/librte_ipsec.so
354 %attr(755,root,root) %{_libdir}/librte_jobstats.so
355 %attr(755,root,root) %{_libdir}/librte_kni.so
356 %attr(755,root,root) %{_libdir}/librte_kvargs.so
357 %attr(755,root,root) %{_libdir}/librte_latencystats.so
358 %attr(755,root,root) %{_libdir}/librte_lpm.so
359 %attr(755,root,root) %{_libdir}/librte_mbuf.so
360 %attr(755,root,root) %{_libdir}/librte_member.so
361 %attr(755,root,root) %{_libdir}/librte_mempool.so
362 %attr(755,root,root) %{_libdir}/librte_meter.so
363 %attr(755,root,root) %{_libdir}/librte_metrics.so
364 %attr(755,root,root) %{_libdir}/librte_net.so
365 %attr(755,root,root) %{_libdir}/librte_node.so
366 %attr(755,root,root) %{_libdir}/librte_pcapng.so
367 %attr(755,root,root) %{_libdir}/librte_pci.so
368 %attr(755,root,root) %{_libdir}/librte_pdump.so
369 %attr(755,root,root) %{_libdir}/librte_pipeline.so
370 %attr(755,root,root) %{_libdir}/librte_port.so
371 %attr(755,root,root) %{_libdir}/librte_power.so
372 %attr(755,root,root) %{_libdir}/librte_rawdev.so
373 %attr(755,root,root) %{_libdir}/librte_rcu.so
374 %attr(755,root,root) %{_libdir}/librte_regexdev.so
375 %attr(755,root,root) %{_libdir}/librte_reorder.so
376 %attr(755,root,root) %{_libdir}/librte_rib.so
377 %attr(755,root,root) %{_libdir}/librte_ring.so
378 %attr(755,root,root) %{_libdir}/librte_sched.so
379 %attr(755,root,root) %{_libdir}/librte_security.so
380 %attr(755,root,root) %{_libdir}/librte_stack.so
381 %attr(755,root,root) %{_libdir}/librte_table.so
382 %attr(755,root,root) %{_libdir}/librte_telemetry.so
383 %attr(755,root,root) %{_libdir}/librte_timer.so
384 %attr(755,root,root) %{_libdir}/librte_vhost.so
385 # symlinks to subdir
386 %attr(755,root,root) %{_libdir}/librte_baseband_*.so
387 %attr(755,root,root) %{_libdir}/librte_bus_*.so
388 %attr(755,root,root) %{_libdir}/librte_common_*.so
389 %attr(755,root,root) %{_libdir}/librte_compress_*.so
390 %attr(755,root,root) %{_libdir}/librte_crypto_*.so
391 %attr(755,root,root) %{_libdir}/librte_dma_*.so
392 %attr(755,root,root) %{_libdir}/librte_event_*.so
393 %attr(755,root,root) %{_libdir}/librte_mempool_*.so
394 %attr(755,root,root) %{_libdir}/librte_net_*.so
395 %attr(755,root,root) %{_libdir}/librte_raw_*.so
396 %attr(755,root,root) %{_libdir}/librte_regex_*.so
397 %attr(755,root,root) %{_libdir}/librte_vdpa_*.so
398 %{_includedir}/dpdk
399 %{_pkgconfigdir}/libdpdk.pc
400 %{_pkgconfigdir}/libdpdk-libs.pc
401 %{_examplesdir}/%{name}-%{version}
402
403 %files static
404 %defattr(644,root,root,755)
405 %{_libdir}/librte_acl.a
406 %{_libdir}/librte_bbdev.a
407 %{_libdir}/librte_bitratestats.a
408 %{_libdir}/librte_bpf.a
409 %{_libdir}/librte_cfgfile.a
410 %{_libdir}/librte_cmdline.a
411 %{_libdir}/librte_compressdev.a
412 %{_libdir}/librte_cryptodev.a
413 %{_libdir}/librte_distributor.a
414 %{_libdir}/librte_dmadev.a
415 %{_libdir}/librte_eal.a
416 %{_libdir}/librte_efd.a
417 %{_libdir}/librte_ethdev.a
418 %{_libdir}/librte_eventdev.a
419 %{_libdir}/librte_fib.a
420 %{_libdir}/librte_flow_classify.a
421 %{_libdir}/librte_gpudev.a
422 %{_libdir}/librte_graph.a
423 %{_libdir}/librte_gro.a
424 %{_libdir}/librte_gso.a
425 %{_libdir}/librte_hash.a
426 %{_libdir}/librte_ip_frag.a
427 %{_libdir}/librte_ipsec.a
428 %{_libdir}/librte_jobstats.a
429 %{_libdir}/librte_kni.a
430 %{_libdir}/librte_kvargs.a
431 %{_libdir}/librte_latencystats.a
432 %{_libdir}/librte_lpm.a
433 %{_libdir}/librte_mbuf.a
434 %{_libdir}/librte_member.a
435 %{_libdir}/librte_mempool.a
436 %{_libdir}/librte_meter.a
437 %{_libdir}/librte_metrics.a
438 %{_libdir}/librte_net.a
439 %{_libdir}/librte_node.a
440 %{_libdir}/librte_pcapng.a
441 %{_libdir}/librte_pci.a
442 %{_libdir}/librte_pdump.a
443 %{_libdir}/librte_pipeline.a
444 %{_libdir}/librte_port.a
445 %{_libdir}/librte_power.a
446 %{_libdir}/librte_rawdev.a
447 %{_libdir}/librte_rcu.a
448 %{_libdir}/librte_regexdev.a
449 %{_libdir}/librte_reorder.a
450 %{_libdir}/librte_rib.a
451 %{_libdir}/librte_ring.a
452 %{_libdir}/librte_sched.a
453 %{_libdir}/librte_security.a
454 %{_libdir}/librte_stack.a
455 %{_libdir}/librte_table.a
456 %{_libdir}/librte_telemetry.a
457 %{_libdir}/librte_timer.a
458 %{_libdir}/librte_vhost.a
459 # drivers
460 %{_libdir}/librte_baseband_*.a
461 %{_libdir}/librte_bus_*.a
462 %{_libdir}/librte_common_*.a
463 %{_libdir}/librte_compress_*.a
464 %{_libdir}/librte_crypto_*.a
465 %{_libdir}/librte_dma_*.a
466 %{_libdir}/librte_event_*.a
467 %{_libdir}/librte_mempool_*.a
468 %{_libdir}/librte_net_*.a
469 %{_libdir}/librte_raw_*.a
470 %{_libdir}/librte_regex_*.a
471 %{_libdir}/librte_vdpa_*.a
472
473 %if %{with apidocs}
474 %files apidocs
475 %defattr(644,root,root,755)
476 %{_docdir}/dpdk
477 %endif
This page took 0.294669 seconds and 3 git commands to generate.