]> git.pld-linux.org Git - packages/dpdk.git/blob - dpdk.spec
- libbpf and libisal exist now
[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:        20.02.1
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:  fd04cb05c728f474b438c6e7aa1eb195
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:  sed >= 4.0
55 BuildRequires:  tar >= 1:1.22
56 BuildRequires:  xz
57 BuildRequires:  zlib-devel
58 %if %{with apidocs}
59 BuildRequires:  doxygen
60 BuildRequires:  python3-sphinx_rtd_theme
61 BuildRequires:  sphinx-pdg >= 2.0
62 %endif
63 %ifarch %{ix86} %{x8664} x32
64 Requires:       cpuinfo(sse4_2)
65 %endif
66 # probably R: neon for ARM, altivec for PPC?
67 ExclusiveArch:  %{ix86} %{x8664} x32 %{arm} aarch64 ppc64
68 ExcludeArch:    i386 i486 i586 pentium3
69 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
70
71 %define         abi_ver         20.0
72 %define         lib_ver         %{abi_ver}.1
73 %define         abiexp_ver      0.200.1
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_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.*
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 %if "%{_rpmversion}" >= "4.6"
122 BuildArch:      noarch
123 %endif
124
125 %description apidocs
126 API documentation for DPDK libraries.
127
128 %description apidocs -l pl.UTF-8
129 Dokumentacja API bibliotek DPDK.
130
131 %prep
132 %setup -q -n %{name}-stable-%{version}
133 %patch0 -p1
134
135 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python3},' usertools/dpdk-{devbind,pmdinfo}.py
136 %{__sed} -i -e '1s,/usr/bin/env python3,%{__python3},' examples/ipsec-secgw/test/*.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-pdump
176 %attr(755,root,root) %{_bindir}/dpdk-pmdinfo.py
177 %attr(755,root,root) %{_bindir}/dpdk-proc-info
178 %attr(755,root,root) %{_libdir}/librte_acl.so.*.*.*
179 %attr(755,root,root) %ghost %{_libdir}/librte_acl.so.%{abi_ver}
180 %attr(755,root,root) %{_libdir}/librte_bbdev.so.%{abiexp_ver}
181 %attr(755,root,root) %{_libdir}/librte_bitratestats.so.*.*.*
182 %attr(755,root,root) %ghost %{_libdir}/librte_bitratestats.so.%{abi_ver}
183 %attr(755,root,root) %{_libdir}/librte_bpf.so.%{abiexp_ver}
184 %attr(755,root,root) %{_libdir}/librte_cfgfile.so.*.*.*
185 %attr(755,root,root) %ghost %{_libdir}/librte_cfgfile.so.%{abi_ver}
186 %attr(755,root,root) %{_libdir}/librte_cmdline.so.*.*.*
187 %attr(755,root,root) %ghost %{_libdir}/librte_cmdline.so.%{abi_ver}
188 %attr(755,root,root) %{_libdir}/librte_compressdev.so.%{abiexp_ver}
189 %attr(755,root,root) %{_libdir}/librte_cryptodev.so.*.*.*
190 %attr(755,root,root) %ghost %{_libdir}/librte_cryptodev.so.%{abi_ver}
191 %attr(755,root,root) %{_libdir}/librte_distributor.so.*.*.*
192 %attr(755,root,root) %ghost %{_libdir}/librte_distributor.so.%{abi_ver}
193 %attr(755,root,root) %{_libdir}/librte_eal.so.*.*.*
194 %attr(755,root,root) %ghost %{_libdir}/librte_eal.so.%{abi_ver}
195 %attr(755,root,root) %{_libdir}/librte_efd.so.*.*.*
196 %attr(755,root,root) %ghost %{_libdir}/librte_efd.so.%{abi_ver}
197 %attr(755,root,root) %{_libdir}/librte_ethdev.so.*.*.*
198 %attr(755,root,root) %ghost %{_libdir}/librte_ethdev.so.%{abi_ver}
199 %attr(755,root,root) %{_libdir}/librte_eventdev.so.*.*.*
200 %attr(755,root,root) %ghost %{_libdir}/librte_eventdev.so.%{abi_ver}
201 %attr(755,root,root) %{_libdir}/librte_fib.so.%{abiexp_ver}
202 %attr(755,root,root) %{_libdir}/librte_flow_classify.so.%{abiexp_ver}
203 %attr(755,root,root) %{_libdir}/librte_gro.so.*.*.*
204 %attr(755,root,root) %ghost %{_libdir}/librte_gro.so.%{abi_ver}
205 %attr(755,root,root) %{_libdir}/librte_gso.so.*.*.*
206 %attr(755,root,root) %ghost %{_libdir}/librte_gso.so.%{abi_ver}
207 %attr(755,root,root) %{_libdir}/librte_hash.so.*.*.*
208 %attr(755,root,root) %ghost %{_libdir}/librte_hash.so.%{abi_ver}
209 %attr(755,root,root) %{_libdir}/librte_ip_frag.so.*.*.*
210 %attr(755,root,root) %ghost %{_libdir}/librte_ip_frag.so.%{abi_ver}
211 %attr(755,root,root) %{_libdir}/librte_ipsec.so.%{abiexp_ver}
212 %attr(755,root,root) %{_libdir}/librte_jobstats.so.*.*.*
213 %attr(755,root,root) %ghost %{_libdir}/librte_jobstats.so.%{abi_ver}
214 %attr(755,root,root) %{_libdir}/librte_kvargs.so.*.*.*
215 %attr(755,root,root) %ghost %{_libdir}/librte_kvargs.so.%{abi_ver}
216 %attr(755,root,root) %{_libdir}/librte_latencystats.so.*.*.*
217 %attr(755,root,root) %ghost %{_libdir}/librte_latencystats.so.%{abi_ver}
218 %attr(755,root,root) %{_libdir}/librte_lpm.so.*.*.*
219 %attr(755,root,root) %ghost %{_libdir}/librte_lpm.so.%{abi_ver}
220 %attr(755,root,root) %{_libdir}/librte_mbuf.so.*.*.*
221 %attr(755,root,root) %ghost %{_libdir}/librte_mbuf.so.%{abi_ver}
222 %attr(755,root,root) %{_libdir}/librte_member.so.*.*.*
223 %attr(755,root,root) %ghost %{_libdir}/librte_member.so.%{abi_ver}
224 %attr(755,root,root) %{_libdir}/librte_mempool.so.*.*.*
225 %attr(755,root,root) %ghost %{_libdir}/librte_mempool.so.%{abi_ver}
226 %attr(755,root,root) %{_libdir}/librte_meter.so.*.*.*
227 %attr(755,root,root) %ghost %{_libdir}/librte_meter.so.%{abi_ver}
228 %attr(755,root,root) %{_libdir}/librte_metrics.so.*.*.*
229 %attr(755,root,root) %ghost %{_libdir}/librte_metrics.so.%{abi_ver}
230 %attr(755,root,root) %{_libdir}/librte_net.so.*.*.*
231 %attr(755,root,root) %ghost %{_libdir}/librte_net.so.%{abi_ver}
232 %attr(755,root,root) %{_libdir}/librte_pci.so.*.*.*
233 %attr(755,root,root) %ghost %{_libdir}/librte_pci.so.%{abi_ver}
234 %attr(755,root,root) %{_libdir}/librte_pdump.so.*.*.*
235 %attr(755,root,root) %ghost %{_libdir}/librte_pdump.so.%{abi_ver}
236 %attr(755,root,root) %{_libdir}/librte_pipeline.so.*.*.*
237 %attr(755,root,root) %ghost %{_libdir}/librte_pipeline.so.%{abi_ver}
238 %attr(755,root,root) %{_libdir}/librte_port.so.*.*.*
239 %attr(755,root,root) %ghost %{_libdir}/librte_port.so.%{abi_ver}
240 %attr(755,root,root) %{_libdir}/librte_power.so.*.*.*
241 %attr(755,root,root) %ghost %{_libdir}/librte_power.so.%{abi_ver}
242 %attr(755,root,root) %{_libdir}/librte_rawdev.so.*.*.*
243 %attr(755,root,root) %ghost %{_libdir}/librte_rawdev.so.%{abi_ver}
244 %attr(755,root,root) %{_libdir}/librte_rcu.so.%{abiexp_ver}
245 %attr(755,root,root) %{_libdir}/librte_reorder.so.*.*.*
246 %attr(755,root,root) %ghost %{_libdir}/librte_reorder.so.%{abi_ver}
247 %attr(755,root,root) %{_libdir}/librte_rib.so.%{abiexp_ver}
248 %attr(755,root,root) %{_libdir}/librte_ring.so.*.*.*
249 %attr(755,root,root) %ghost %{_libdir}/librte_ring.so.%{abi_ver}
250 %attr(755,root,root) %{_libdir}/librte_sched.so.*.*.*
251 %attr(755,root,root) %ghost %{_libdir}/librte_sched.so.%{abi_ver}
252 %attr(755,root,root) %{_libdir}/librte_security.so.*.*.*
253 %attr(755,root,root) %ghost %{_libdir}/librte_security.so.%{abi_ver}
254 %attr(755,root,root) %{_libdir}/librte_stack.so.%{abiexp_ver}
255 %attr(755,root,root) %{_libdir}/librte_table.so.*.*.*
256 %attr(755,root,root) %ghost %{_libdir}/librte_table.so.%{abi_ver}
257 %attr(755,root,root) %{_libdir}/librte_telemetry.so.%{abiexp_ver}
258 %attr(755,root,root) %{_libdir}/librte_timer.so.*.*.*
259 %attr(755,root,root) %ghost %{_libdir}/librte_timer.so.%{abi_ver}
260 %attr(755,root,root) %{_libdir}/librte_vhost.so.*.*.*
261 %attr(755,root,root) %ghost %{_libdir}/librte_vhost.so.%{abi_ver}
262 %dir %{_libdir}/dpdk
263 %dir %{_libdir}/dpdk/pmds-%{lib_ver}
264 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_bus_*.so*
265 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_common_*.so*
266 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_mempool_*.so*
267 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_pmd_*.so*
268 %attr(755,root,root) %{_libdir}/dpdk/pmds-%{lib_ver}/librte_rawdev_*.so*
269 # symlinks
270 %attr(755,root,root) %{_libdir}/librte_bus_*.so.*.*.*
271 %attr(755,root,root) %ghost %{_libdir}/librte_bus_*.so.%{abi_ver}
272 %attr(755,root,root) %{_libdir}/librte_common_*.so.*.*.*
273 %attr(755,root,root) %ghost %{_libdir}/librte_common_*.so.%{abi_ver}
274 %attr(755,root,root) %{_libdir}/librte_mempool_*.so.*.*.*
275 %attr(755,root,root) %ghost %{_libdir}/librte_mempool_*.so.%{abi_ver}
276 %attr(755,root,root) %{_libdir}/librte_pmd_*.so.*.*.*
277 %attr(755,root,root) %ghost %{_libdir}/librte_pmd_*.so.%{abi_ver}
278 %attr(755,root,root) %{_libdir}/librte_rawdev_*.so.*.*.*
279 %attr(755,root,root) %ghost %{_libdir}/librte_rawdev_*.so.%{abi_ver}
280
281 %files devel
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/librte_acl.so
284 %attr(755,root,root) %{_libdir}/librte_bbdev.so
285 %attr(755,root,root) %{_libdir}/librte_bitratestats.so
286 %attr(755,root,root) %{_libdir}/librte_bpf.so
287 %attr(755,root,root) %{_libdir}/librte_cfgfile.so
288 %attr(755,root,root) %{_libdir}/librte_cmdline.so
289 %attr(755,root,root) %{_libdir}/librte_compressdev.so
290 %attr(755,root,root) %{_libdir}/librte_cryptodev.so
291 %attr(755,root,root) %{_libdir}/librte_distributor.so
292 %attr(755,root,root) %{_libdir}/librte_eal.so
293 %attr(755,root,root) %{_libdir}/librte_efd.so
294 %attr(755,root,root) %{_libdir}/librte_ethdev.so
295 %attr(755,root,root) %{_libdir}/librte_eventdev.so
296 %attr(755,root,root) %{_libdir}/librte_fib.so
297 %attr(755,root,root) %{_libdir}/librte_flow_classify.so
298 %attr(755,root,root) %{_libdir}/librte_gro.so
299 %attr(755,root,root) %{_libdir}/librte_gso.so
300 %attr(755,root,root) %{_libdir}/librte_hash.so
301 %attr(755,root,root) %{_libdir}/librte_ip_frag.so
302 %attr(755,root,root) %{_libdir}/librte_ipsec.so
303 %attr(755,root,root) %{_libdir}/librte_jobstats.so
304 %attr(755,root,root) %{_libdir}/librte_kvargs.so
305 %attr(755,root,root) %{_libdir}/librte_latencystats.so
306 %attr(755,root,root) %{_libdir}/librte_lpm.so
307 %attr(755,root,root) %{_libdir}/librte_mbuf.so
308 %attr(755,root,root) %{_libdir}/librte_member.so
309 %attr(755,root,root) %{_libdir}/librte_mempool.so
310 %attr(755,root,root) %{_libdir}/librte_meter.so
311 %attr(755,root,root) %{_libdir}/librte_metrics.so
312 %attr(755,root,root) %{_libdir}/librte_net.so
313 %attr(755,root,root) %{_libdir}/librte_pci.so
314 %attr(755,root,root) %{_libdir}/librte_pdump.so
315 %attr(755,root,root) %{_libdir}/librte_pipeline.so
316 %attr(755,root,root) %{_libdir}/librte_port.so
317 %attr(755,root,root) %{_libdir}/librte_power.so
318 %attr(755,root,root) %{_libdir}/librte_rawdev.so
319 %attr(755,root,root) %{_libdir}/librte_rcu.so
320 %attr(755,root,root) %{_libdir}/librte_reorder.so
321 %attr(755,root,root) %{_libdir}/librte_rib.so
322 %attr(755,root,root) %{_libdir}/librte_ring.so
323 %attr(755,root,root) %{_libdir}/librte_sched.so
324 %attr(755,root,root) %{_libdir}/librte_security.so
325 %attr(755,root,root) %{_libdir}/librte_stack.so
326 %attr(755,root,root) %{_libdir}/librte_table.so
327 %attr(755,root,root) %{_libdir}/librte_telemetry.so
328 %attr(755,root,root) %{_libdir}/librte_timer.so
329 %attr(755,root,root) %{_libdir}/librte_vhost.so
330 # symlinks to subdir
331 %attr(755,root,root) %{_libdir}/librte_bus_*.so
332 %attr(755,root,root) %{_libdir}/librte_common_*.so
333 %attr(755,root,root) %{_libdir}/librte_mempool_*.so
334 %attr(755,root,root) %{_libdir}/librte_pmd_*.so
335 %attr(755,root,root) %{_libdir}/librte_rawdev_*.so
336 %{_includedir}/dpdk
337 %{_pkgconfigdir}/libdpdk.pc
338 %{_examplesdir}/%{name}-%{version}
339
340 %files static
341 %defattr(644,root,root,755)
342 %{_libdir}/librte_acl.a
343 %{_libdir}/librte_bbdev.a
344 %{_libdir}/librte_bitratestats.a
345 %{_libdir}/librte_bpf.a
346 %{_libdir}/librte_cfgfile.a
347 %{_libdir}/librte_cmdline.a
348 %{_libdir}/librte_compressdev.a
349 %{_libdir}/librte_cryptodev.a
350 %{_libdir}/librte_distributor.a
351 %{_libdir}/librte_eal.a
352 %{_libdir}/librte_efd.a
353 %{_libdir}/librte_ethdev.a
354 %{_libdir}/librte_eventdev.a
355 %{_libdir}/librte_fib.a
356 %{_libdir}/librte_flow_classify.a
357 %{_libdir}/librte_gro.a
358 %{_libdir}/librte_gso.a
359 %{_libdir}/librte_hash.a
360 %{_libdir}/librte_ip_frag.a
361 %{_libdir}/librte_ipsec.a
362 %{_libdir}/librte_jobstats.a
363 %{_libdir}/librte_kvargs.a
364 %{_libdir}/librte_latencystats.a
365 %{_libdir}/librte_lpm.a
366 %{_libdir}/librte_mbuf.a
367 %{_libdir}/librte_member.a
368 %{_libdir}/librte_mempool.a
369 %{_libdir}/librte_meter.a
370 %{_libdir}/librte_metrics.a
371 %{_libdir}/librte_net.a
372 %{_libdir}/librte_pci.a
373 %{_libdir}/librte_pdump.a
374 %{_libdir}/librte_pipeline.a
375 %{_libdir}/librte_port.a
376 %{_libdir}/librte_power.a
377 %{_libdir}/librte_rawdev.a
378 %{_libdir}/librte_rcu.a
379 %{_libdir}/librte_reorder.a
380 %{_libdir}/librte_rib.a
381 %{_libdir}/librte_ring.a
382 %{_libdir}/librte_sched.a
383 %{_libdir}/librte_security.a
384 %{_libdir}/librte_stack.a
385 %{_libdir}/librte_table.a
386 %{_libdir}/librte_telemetry.a
387 %{_libdir}/librte_timer.a
388 %{_libdir}/librte_vhost.a
389 # drivers
390 %{_libdir}/librte_bus_*.a
391 %{_libdir}/librte_common_*.a
392 %{_libdir}/librte_mempool_*.a
393 %{_libdir}/librte_pmd_*.a
394 %{_libdir}/librte_rawdev_*.a
395
396 %if %{with apidocs}
397 %files apidocs
398 %defattr(644,root,root,755)
399 %{_docdir}/dpdk
400 %endif
This page took 0.126645 seconds and 3 git commands to generate.