d/control deps and pkg for thunderx
[deb_dpdk.git] / debian / control
1 Source: dpdk
2 Priority: optional
3 Maintainer: deb_dpdk Packagers <deb-dpdk@lists.fd.io>
4 Uploaders: Luca Boccassi <luca.boccassi@gmail.com>,
5            Christian Ehrhardt <christian.ehrhardt@canonical.com>,
6            Santiago Ruano Rincón <santiagorr@riseup.net>
7 Build-Depends: debhelper (>= 9),
8                dh-python,
9                dh-systemd (>= 1.5),
10                dkms,
11                doxygen,
12                graphviz,
13                inkscape,
14                libcap-dev,
15                libpcap-dev,
16                libxen-dev [amd64 arm64 i386],
17                libxenstore3.0 [amd64 arm64 i386],
18                python,
19                python-sphinx,
20                python-sphinx-rtd-theme,
21                texlive-fonts-recommended,
22                texlive-latex-extra
23 Standards-Version: 3.9.8
24 Section: libs
25 Homepage: http://www.dpdk.org
26 Vcs-Git: https://gerrit.fd.io/r/deb_dpdk
27 Vcs-Browser: https://gerrit.fd.io/r/gitweb?p=deb_dpdk.git
28
29 Package: dpdk
30 Section: admin
31 Architecture: amd64 arm64 i386 ppc64el
32 Depends: hwdata,
33          lsb-base (>= 3.2-14),
34          pciutils,
35          ${misc:Depends},
36          ${python:Depends},
37          ${shlibs:Depends}
38 Recommends: dpdk-igb-uio-dkms (= ${binary:Version}) [arm64],
39             dpdk-rte-kni-dkms (= ${binary:Version}) [arm64],
40             librte-pmd-af-packet1 (= ${binary:Version}),
41             librte-pmd-bnxt1 (= ${binary:Version}),
42             librte-pmd-bond1 (= ${binary:Version}),
43             librte-pmd-cxgbe1 (= ${binary:Version}),
44             librte-pmd-e1000-1 (= ${binary:Version}),
45             librte-pmd-ena1 (= ${binary:Version}),
46             librte-pmd-enic1 (= ${binary:Version}) [amd64 arm64 i386],
47             librte-pmd-fm10k1 (= ${binary:Version}) [amd64 i386],
48             librte-pmd-i40e1 (= ${binary:Version}),
49             librte-pmd-ixgbe1 (= ${binary:Version}) [amd64 arm64 i386],
50             librte-pmd-null-crypto1 (= ${binary:Version}),
51             librte-pmd-null1 (= ${binary:Version}),
52             librte-pmd-pcap1 (= ${binary:Version}),
53             librte-pmd-qede1 (= ${binary:Version}),
54             librte-pmd-ring2 (= ${binary:Version}),
55             librte-pmd-thunderx-nicvf1 (= ${binary:Version}),
56             librte-pmd-vhost1 (= ${binary:Version}),
57             librte-pmd-virtio1 (= ${binary:Version}),
58             librte-pmd-vmxnet3-uio1 (= ${binary:Version}) [amd64 arm64 i386],
59             librte-pmd-xenvirt1 (= ${binary:Version}) [amd64 arm64 i386]
60 Suggests: dpdk-doc,
61           dpdk-igb-uio-dkms (= ${binary:Version}),
62           dpdk-rte-kni-dkms (= ${binary:Version}),
63           linux-image-generic,
64           python-pyelftools,
65 Description: Data Plane Development Kit (runtime)
66  DPDK is a set of libraries for fast packet processing. Applications run
67  in user-space and communicate directly with dedicated network interfaces.
68  .
69  This package contains the runtime environment to run DPDK applications.
70
71 Package: dpdk-dev
72 Section: devel
73 Architecture: amd64 arm64 i386 ppc64el
74 Depends: libdpdk-dev (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
75 Description: Data Plane Development Kit (development files)
76  DPDK is a set of libraries for fast packet processing. Applications run
77  in user-space and communicate directly with dedicated network interfaces.
78  .
79  This package contains examples and the upstream build environment. It is
80  not strictly required in order to build external applications.
81
82 Package: dpdk-doc
83 Section: doc
84 Architecture: all
85 Multi-Arch: foreign
86 Homepage: http://dpdk.org/doc/guides/index.html
87 Depends: libjs-jquery, libjs-underscore, ${misc:Depends}, ${python:Depends}
88 Recommends: python, ${python:Recommends}
89 Description: Data Plane Development Kit (documentation)
90  DPDK is a set of libraries for fast packet processing. Applications run
91  in user-space and communicate directly with dedicated network interfaces.
92  .
93  This package contains the complete set of documentation and guides.
94
95 Package: dpdk-igb-uio-dkms
96 Section: kernel
97 Architecture: amd64 arm64 i386 ppc64el
98 Depends: dkms,
99          dpdk-dev (= ${binary:Version}),
100          libdpdk-dev (= ${binary:Version}),
101          make,
102          ${misc:Depends}
103 Description: Data Plane Development Kit (igb uio dkms)
104  DPDK is a set of libraries for fast packet processing. Applications run
105  in user-space and communicate directly with dedicated network interfaces.
106  .
107  This package contains the source code for the igb_uio kernel module.
108
109 Package: dpdk-rte-kni-dkms
110 Section: kernel
111 Architecture: amd64 arm64 i386 ppc64el
112 Depends: dkms,
113          dpdk-dev (= ${binary:Version}),
114          libdpdk-dev (= ${binary:Version}),
115          make,
116          ${misc:Depends}
117 Description: Data Plane Development Kit (rte kni dkms)
118  DPDK is a set of libraries for fast packet processing. Applications run
119  in user-space and communicate directly with dedicated network interfaces.
120  .
121  This package contains the source code for the rte_kni kernel module.
122
123 Package: libdpdk-dev
124 Section: libdevel
125 Architecture: amd64 arm64 i386 ppc64el
126 Multi-Arch: same
127 Pre-Depends: ${misc:Pre-Depends}
128 Depends: libpcap-dev,
129          librte-acl2 (= ${binary:Version}),
130          librte-cfgfile2 (= ${binary:Version}),
131          librte-cmdline2 (= ${binary:Version}),
132          librte-cryptodev2 (= ${binary:Version}),
133          librte-distributor1 (= ${binary:Version}),
134          librte-eal3 (= ${binary:Version}),
135          librte-ethdev5 (= ${binary:Version}),
136          librte-hash2 (= ${binary:Version}),
137          librte-ip-frag1 (= ${binary:Version}),
138          librte-jobstats1 (= ${binary:Version}),
139          librte-kni2 (= ${binary:Version}) [amd64 arm64 ppc64el],
140          librte-kvargs1 (= ${binary:Version}),
141          librte-lpm2 (= ${binary:Version}),
142          librte-mbuf2 (= ${binary:Version}),
143          librte-mempool2 (= ${binary:Version}),
144          librte-meter1 (= ${binary:Version}),
145          librte-net1 (= ${binary:Version}),
146          librte-pdump1 (= ${binary:Version}),
147          librte-pipeline3 (= ${binary:Version}),
148          librte-pmd-af-packet1 (= ${binary:Version}),
149          librte-pmd-bnxt1 (= ${binary:Version}),
150          librte-pmd-bond1 (= ${binary:Version}),
151          librte-pmd-cxgbe1 (= ${binary:Version}),
152          librte-pmd-e1000-1 (= ${binary:Version}),
153          librte-pmd-ena1 (= ${binary:Version}),
154          librte-pmd-enic1 (= ${binary:Version}) [amd64 arm64 i386],
155          librte-pmd-fm10k1 (= ${binary:Version}) [amd64 i386],
156          librte-pmd-i40e1 (= ${binary:Version}),
157          librte-pmd-ixgbe1 (= ${binary:Version}) [amd64 arm64 i386],
158          librte-pmd-null-crypto1 (= ${binary:Version}),
159          librte-pmd-null1 (= ${binary:Version}),
160          librte-pmd-pcap1 (= ${binary:Version}),
161          librte-pmd-qede1 (= ${binary:Version}),
162          librte-pmd-ring2 (= ${binary:Version}),
163          librte-pmd-thunderx-nicvf1 (= ${binary:Version}),
164          librte-pmd-vhost1 (= ${binary:Version}),
165          librte-pmd-virtio1 (= ${binary:Version}),
166          librte-pmd-vmxnet3-uio1 (= ${binary:Version}) [amd64 arm64 i386],
167          librte-pmd-xenvirt1 (= ${binary:Version}) [amd64 arm64 i386],
168          librte-port3 (= ${binary:Version}),
169          librte-power1 (= ${binary:Version}),
170          librte-reorder1 (= ${binary:Version}),
171          librte-ring1 (= ${binary:Version}),
172          librte-sched1 (= ${binary:Version}),
173          librte-table2 (= ${binary:Version}),
174          librte-timer1 (= ${binary:Version}),
175          librte-vhost3 (= ${binary:Version}),
176          ${misc:Depends}
177 Description: Data Plane Development Kit (basic development files)
178  DPDK is a set of libraries for fast packet processing. Applications run
179  in user-space and communicate directly with dedicated network interfaces.
180  .
181  This package contains the basic headers and library files required to
182  build external applications which will also require at least SSE3 support
183  when running.
184
185 Package: librte-ethdev5
186 Architecture: amd64 arm64 i386 ppc64el
187 Multi-Arch: same
188 Homepage: http://dpdk.org/doc/api/rte__ethdev_8h.html
189 Pre-Depends: ${misc:Pre-Depends}
190 Depends: ${misc:Depends}, ${shlibs:Depends}
191 Conflicts: libdpdk0
192 Description: Data Plane Development Kit (libethdev runtime library)
193  DPDK is a set of libraries for fast packet processing. Applications run
194  in user-space and communicate directly with dedicated network interfaces.
195  .
196  This package contains the runtime libraries for libethdev.
197
198 Package: librte-acl2
199 Architecture: amd64 arm64 i386 ppc64el
200 Multi-Arch: same
201 Homepage: http://dpdk.org/doc/api/rte__ethdev_8h.html
202 Pre-Depends: ${misc:Pre-Depends}
203 Depends: ${misc:Depends}, ${shlibs:Depends}
204 Conflicts: libdpdk0
205 Description: Data Plane Development Kit (librte-acl runtime library)
206  DPDK is a set of libraries for fast packet processing. Applications run
207  in user-space and communicate directly with dedicated network interfaces.
208  .
209  This package contains the runtime libraries for librte_acl.
210
211 Package: librte-cfgfile2
212 Architecture: amd64 arm64 i386 ppc64el
213 Multi-Arch: same
214 Homepage: http://dpdk.org/doc/api/rte__cfgfile_8h.html
215 Pre-Depends: ${misc:Pre-Depends}
216 Depends: ${misc:Depends}, ${shlibs:Depends}
217 Conflicts: libdpdk0
218 Description: Data Plane Development Kit (librte-cfgfile runtime library)
219  DPDK is a set of libraries for fast packet processing. Applications run
220  in user-space and communicate directly with dedicated network interfaces.
221  .
222  This package contains the runtime libraries for librte_cfgfile.
223
224 Package: librte-cmdline2
225 Architecture: amd64 arm64 i386 ppc64el
226 Multi-Arch: same
227 Pre-Depends: ${misc:Pre-Depends}
228 Depends: ${misc:Depends}, ${shlibs:Depends}
229 Conflicts: libdpdk0
230 Description: Data Plane Development Kit (librte-cmdline runtime library)
231  DPDK is a set of libraries for fast packet processing. Applications run
232  in user-space and communicate directly with dedicated network interfaces.
233  .
234  This package contains the runtime libraries for librte_cmdline.
235
236 Package: librte-cryptodev2
237 Architecture: amd64 arm64 i386 ppc64el
238 Multi-Arch: same
239 Homepage: http://dpdk.org/doc/api/rte__cryptodev_8h.html
240 Pre-Depends: ${misc:Pre-Depends}
241 Depends: ${misc:Depends}, ${shlibs:Depends}
242 Conflicts: libdpdk0
243 Description: Data Plane Development Kit (librte-cryptodev runtime library)
244  DPDK is a set of libraries for fast packet processing. Applications run
245  in user-space and communicate directly with dedicated network interfaces.
246  .
247  This package contains the runtime libraries for librte_cryptodev.
248
249 Package: librte-distributor1
250 Architecture: amd64 arm64 i386 ppc64el
251 Multi-Arch: same
252 Homepage: http://dpdk.org/doc/api/rte__distributor_8h.html
253 Pre-Depends: ${misc:Pre-Depends}
254 Depends: ${misc:Depends}, ${shlibs:Depends}
255 Conflicts: libdpdk0
256 Description: Data Plane Development Kit (librte-distributor runtime library)
257  DPDK is a set of libraries for fast packet processing. Applications run
258  in user-space and communicate directly with dedicated network interfaces.
259  .
260  This package contains the runtime libraries for librte_distributor.
261
262 Package: librte-eal3
263 Architecture: amd64 arm64 i386 ppc64el
264 Multi-Arch: same
265 Homepage: http://dpdk.org/doc/api/rte__eal_8h.html
266 Pre-Depends: ${misc:Pre-Depends}
267 Depends: ${misc:Depends}, ${shlibs:Depends}
268 Conflicts: libdpdk0
269 Description: Data Plane Development Kit (librte-eal runtime library)
270  DPDK is a set of libraries for fast packet processing. Applications run
271  in user-space and communicate directly with dedicated network interfaces.
272  .
273  This package contains the runtime libraries for librte_eal.
274
275 Package: librte-hash2
276 Architecture: amd64 arm64 i386 ppc64el
277 Multi-Arch: same
278 Homepage: http://dpdk.org/doc/api/rte__hash_8h.html
279 Pre-Depends: ${misc:Pre-Depends}
280 Depends: ${misc:Depends}, ${shlibs:Depends}
281 Conflicts: libdpdk0
282 Description: Data Plane Development Kit (librte-hash runtime library)
283  DPDK is a set of libraries for fast packet processing. Applications run
284  in user-space and communicate directly with dedicated network interfaces.
285  .
286  This package contains the runtime libraries for librte_hash.
287
288 Package: librte-ip-frag1
289 Architecture: amd64 arm64 i386 ppc64el
290 Multi-Arch: same
291 Homepage: http://dpdk.org/doc/api/rte__ip__frag_8h.html
292 Pre-Depends: ${misc:Pre-Depends}
293 Depends: ${misc:Depends}, ${shlibs:Depends}
294 Conflicts: libdpdk0
295 Description: Data Plane Development Kit (librte-ip-frag runtime library)
296  DPDK is a set of libraries for fast packet processing. Applications run
297  in user-space and communicate directly with dedicated network interfaces.
298  .
299  This package contains the runtime libraries for librte_ip_frag.
300
301 Package: librte-jobstats1
302 Architecture: amd64 arm64 i386 ppc64el
303 Multi-Arch: same
304 Homepage: http://dpdk.org/doc/api/rte__jobstats_8h_source.html
305 Pre-Depends: ${misc:Pre-Depends}
306 Depends: ${misc:Depends}, ${shlibs:Depends}
307 Conflicts: libdpdk0
308 Description: Data Plane Development Kit (librte-jobstats runtime library)
309  DPDK is a set of libraries for fast packet processing. Applications run
310  in user-space and communicate directly with dedicated network interfaces.
311  .
312  This package contains the runtime libraries for librte_jobstats.
313
314 Package: librte-kni2
315 Architecture: amd64 arm64 ppc64el
316 Multi-Arch: same
317 Homepage: http://dpdk.org/doc/api/rte__kni_8h.html
318 Pre-Depends: ${misc:Pre-Depends}
319 Depends: ${misc:Depends}, ${shlibs:Depends}
320 Conflicts: libdpdk0
321 Description: Data Plane Development Kit (librte-kni runtime library)
322  DPDK is a set of libraries for fast packet processing. Applications run
323  in user-space and communicate directly with dedicated network interfaces.
324  .
325  This package contains the runtime libraries for librte_kni.
326
327 Package: librte-kvargs1
328 Architecture: amd64 arm64 i386 ppc64el
329 Multi-Arch: same
330 Homepage: http://dpdk.org/doc/api/rte__kvargs_8h.html
331 Pre-Depends: ${misc:Pre-Depends}
332 Depends: ${misc:Depends}, ${shlibs:Depends}
333 Conflicts: libdpdk0
334 Description: Data Plane Development Kit (librte-kvargs runtime library)
335  DPDK is a set of libraries for fast packet processing. Applications run
336  in user-space and communicate directly with dedicated network interfaces.
337  .
338  This package contains the runtime libraries for librte_kvargs.
339
340 Package: librte-lpm2
341 Architecture: amd64 arm64 i386 ppc64el
342 Multi-Arch: same
343 Homepage: http://dpdk.org/doc/api/rte__lpm_8h.html
344 Pre-Depends: ${misc:Pre-Depends}
345 Depends: ${misc:Depends}, ${shlibs:Depends}
346 Conflicts: libdpdk0
347 Description: Data Plane Development Kit (librte-lpm runtime library)
348  DPDK is a set of libraries for fast packet processing. Applications run
349  in user-space and communicate directly with dedicated network interfaces.
350  .
351  This package contains the runtime libraries for librte_lpm.
352
353 Package: librte-mbuf2
354 Architecture: amd64 arm64 i386 ppc64el
355 Multi-Arch: same
356 Homepage: http://dpdk.org/doc/api/rte__mbuf_8h.html
357 Pre-Depends: ${misc:Pre-Depends}
358 Depends: ${misc:Depends}, ${shlibs:Depends}
359 Conflicts: libdpdk0
360 Description: Data Plane Development Kit (librte-mbuf2 runtime library)
361  DPDK is a set of libraries for fast packet processing. Applications run
362  in user-space and communicate directly with dedicated network interfaces.
363  .
364  This package contains the runtime libraries for librte_mbuf.
365
366 Package: librte-mempool2
367 Architecture: amd64 arm64 i386 ppc64el
368 Multi-Arch: same
369 Homepage: http://dpdk.org/doc/api/rte__mempool_8h.html
370 Pre-Depends: ${misc:Pre-Depends}
371 Depends: ${misc:Depends}, ${shlibs:Depends}
372 Conflicts: libdpdk0
373 Description: Data Plane Development Kit (librte-mempool runtime library)
374  DPDK is a set of libraries for fast packet processing. Applications run
375  in user-space and communicate directly with dedicated network interfaces.
376  .
377  This package contains the runtime libraries for librte_mempool.
378
379 Package: librte-meter1
380 Architecture: amd64 arm64 i386 ppc64el
381 Multi-Arch: same
382 Homepage: http://dpdk.org/doc/api/rte__meter_8h.html
383 Pre-Depends: ${misc:Pre-Depends}
384 Depends: ${misc:Depends}, ${shlibs:Depends}
385 Conflicts: libdpdk0
386 Description: Data Plane Development Kit (librte-meter runtime library)
387  DPDK is a set of libraries for fast packet processing. Applications run
388  in user-space and communicate directly with dedicated network interfaces.
389  .
390  This package contains the runtime libraries for librte_meter.
391
392 Package: librte-pipeline3
393 Architecture: amd64 arm64 i386 ppc64el
394 Multi-Arch: same
395 Homepage: http://dpdk.org/doc/api/rte__pipeline_8h.html
396 Pre-Depends: ${misc:Pre-Depends}
397 Depends: ${misc:Depends}, ${shlibs:Depends}
398 Conflicts: libdpdk0
399 Description: Data Plane Development Kit (librte-pipeline runtime library)
400  DPDK is a set of libraries for fast packet processing. Applications run
401  in user-space and communicate directly with dedicated network interfaces.
402  .
403  This package contains the runtime libraries for librte_pipeline.
404
405 Package: librte-net1
406 Architecture: amd64 arm64 i386 ppc64el
407 Multi-Arch: same
408 Homepage: http://dpdk.org/doc/guides/prog_guide/overview.html?highlight=librte_net#librte-net
409 Pre-Depends: ${misc:Pre-Depends}
410 Depends: ${misc:Depends}, ${shlibs:Depends}
411 Conflicts: libdpdk0
412 Description: Data Plane Development Kit (librte-net runtime library)
413  DPDK is a set of libraries for fast packet processing. Applications run
414  in user-space and communicate directly with dedicated network interfaces.
415  .
416  This package contains the runtime libraries for librte_net.
417  .
418  The librte_net library is a collection of IP protocol definitions and
419  convenience macros. It is based on code from the FreeBSD* IP stack and
420  contains protocol numbers (for use in IP headers), IP-related macros,
421  IPv4/IPv6 header structures and TCP, UDP and SCTP header structures.
422
423 Package: librte-pmd-af-packet1
424 Architecture: amd64 arm64 i386 ppc64el
425 Multi-Arch: same
426 Homepage: http://dpdk.org/browse/dpdk/tree/drivers/net/af_packet
427 Pre-Depends: ${misc:Pre-Depends}
428 Depends: ${misc:Depends}, ${shlibs:Depends}
429 Conflicts: libdpdk0
430 Description: Data Plane Development Kit (librte-pmd-af-packet runtime library)
431  DPDK is a set of libraries for fast packet processing. Applications run
432  in user-space and communicate directly with dedicated network interfaces.
433  .
434  This package contains the runtime libraries for librte_pmd_af_packet.
435
436 Package: librte-pmd-bnxt1
437 Architecture: amd64 arm64 i386 ppc64el
438 Multi-Arch: same
439 Pre-Depends: ${misc:Pre-Depends}
440 Depends: ${misc:Depends}, ${shlibs:Depends}
441 Conflicts: libdpdk0
442 Description: Data Plane Development Kit (librte-pmd-bnxt runtime library)
443  DPDK is a set of libraries for fast packet processing. Applications run
444  in user-space and communicate directly with dedicated network interfaces.
445  .
446  This package contains the runtime libraries for librte_pmd_bnxt.
447
448 Package: librte-pmd-bond1
449 Architecture: amd64 arm64 i386 ppc64el
450 Multi-Arch: same
451 Homepage: http://dpdk.org/doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.html
452 Pre-Depends: ${misc:Pre-Depends}
453 Depends: ${misc:Depends}, ${shlibs:Depends}
454 Conflicts: libdpdk0
455 Description: Data Plane Development Kit (librte-pmd-bond runtime library)
456  DPDK is a set of libraries for fast packet processing. Applications run
457  in user-space and communicate directly with dedicated network interfaces.
458  .
459  This package contains the runtime libraries for librte_pmd_bond.
460
461 Package: librte-pmd-cxgbe1
462 Architecture: amd64 arm64 i386 ppc64el
463 Multi-Arch: same
464 Homepage: http://dpdk.org/doc/guides/nics/cxgbe.html
465 Pre-Depends: ${misc:Pre-Depends}
466 Depends: ${misc:Depends}, ${shlibs:Depends}
467 Conflicts: libdpdk0
468 Description: Data Plane Development Kit (librte-pmd-cxgbe runtime library)
469  DPDK is a set of libraries for fast packet processing. Applications run
470  in user-space and communicate directly with dedicated network interfaces.
471  .
472  This package contains the runtime libraries for librte_pmd_cxgbe.
473
474 Package: librte-pmd-e1000-1
475 Architecture: amd64 arm64 i386 ppc64el
476 Multi-Arch: same
477 Homepage: http://dpdk.org/doc/guides/nics/e1000em.html
478 Pre-Depends: ${misc:Pre-Depends}
479 Depends: ${misc:Depends}, ${shlibs:Depends}
480 Conflicts: libdpdk0
481 Description: Data Plane Development Kit (librte-pmd-e1000 runtime library)
482  DPDK is a set of libraries for fast packet processing. Applications run
483  in user-space and communicate directly with dedicated network interfaces.
484  .
485  This package contains the runtime libraries for librte_pmd_e1000.
486
487 Package: librte-pmd-ena1
488 Architecture: amd64 arm64 i386 ppc64el
489 Multi-Arch: same
490 Homepage: http://dpdk.org/doc/guides/nics/ena.html
491 Pre-Depends: ${misc:Pre-Depends}
492 Depends: ${misc:Depends}, ${shlibs:Depends}
493 Conflicts: libdpdk0
494 Description: Data Plane Development Kit (librte-pmd-ena runtime library)
495  DPDK is a set of libraries for fast packet processing. Applications run
496  in user-space and communicate directly with dedicated network interfaces.
497  .
498  This package contains the runtime libraries for librte_pmd_ena.
499
500 Package: librte-pmd-enic1
501 Architecture: amd64 arm64 i386
502 Multi-Arch: same
503 Homepage: http://dpdk.org/doc/guides/nics/enic.html
504 Pre-Depends: ${misc:Pre-Depends}
505 Depends: ${misc:Depends}, ${shlibs:Depends}
506 Conflicts: libdpdk0
507 Description: Data Plane Development Kit (librte-pmd-enic runtime library)
508  DPDK is a set of libraries for fast packet processing. Applications run
509  in user-space and communicate directly with dedicated network interfaces.
510  .
511  This package contains the runtime libraries for librte_pmd_enic.
512
513 Package: librte-pmd-fm10k1
514 Architecture: amd64 i386
515 Multi-Arch: same
516 Homepage: http://dpdk.org/doc/guides/nics/fm10k.html
517 Pre-Depends: ${misc:Pre-Depends}
518 Depends: ${misc:Depends}, ${shlibs:Depends}
519 Conflicts: libdpdk0
520 Description: Data Plane Development Kit (librte-pmd-fm10k runtime library)
521  DPDK is a set of libraries for fast packet processing. Applications run
522  in user-space and communicate directly with dedicated network interfaces.
523  .
524  This package contains the runtime libraries for librte_pmd_fm10k.
525
526 Package: librte-pmd-i40e1
527 Architecture: amd64 arm64 i386 ppc64el
528 Multi-Arch: same
529 Homepage: http://dpdk.org/doc/guides/nics/i40e.html
530 Pre-Depends: ${misc:Pre-Depends}
531 Depends: ${misc:Depends}, ${shlibs:Depends}
532 Conflicts: libdpdk0
533 Description: Data Plane Development Kit (librte-pmd-i40e runtime library)
534  DPDK is a set of libraries for fast packet processing. Applications run
535  in user-space and communicate directly with dedicated network interfaces.
536  .
537  This package contains the runtime libraries for librte_pmd_i40e.
538
539 Package: librte-pmd-ixgbe1
540 Architecture: amd64 arm64 i386
541 Multi-Arch: same
542 Homepage: http://dpdk.org/doc/guides/nics/ixgbe.html
543 Pre-Depends: ${misc:Pre-Depends}
544 Depends: ${misc:Depends}, ${shlibs:Depends}
545 Conflicts: libdpdk0
546 Description: Data Plane Development Kit (librte-pmd-ixgbe runtime library)
547  DPDK is a set of libraries for fast packet processing. Applications run
548  in user-space and communicate directly with dedicated network interfaces.
549  .
550  This package contains the runtime libraries for librte_pmd_ixgbe.
551
552 Package: librte-pmd-null-crypto1
553 Architecture: amd64 arm64 i386 ppc64el
554 Multi-Arch: same
555 Homepage: http://dpdk.org/doc/guides/cryptodevs/null.html
556 Pre-Depends: ${misc:Pre-Depends}
557 Depends: ${misc:Depends}, ${shlibs:Depends}
558 Conflicts: libdpdk0
559 Description: Data Plane Development Kit (librte-pmd-null-crypto runtime library)
560  DPDK is a set of libraries for fast packet processing. Applications run
561  in user-space and communicate directly with dedicated network interfaces.
562  .
563  This package contains the runtime libraries for librte_pmd_null_crypto.
564
565 Package: librte-pmd-null1
566 Architecture: amd64 arm64 i386 ppc64el
567 Multi-Arch: same
568 Homepage: http://dpdk.org/browse/dpdk/tree/drivers/net/null
569 Pre-Depends: ${misc:Pre-Depends}
570 Depends: ${misc:Depends}, ${shlibs:Depends}
571 Conflicts: libdpdk0
572 Description: Data Plane Development Kit (librte-pmd-null runtime library)
573  DPDK is a set of libraries for fast packet processing. Applications run
574  in user-space and communicate directly with dedicated network interfaces.
575  .
576  This package contains the runtime libraries for librte_pmd_null.
577
578 Package: librte-pmd-pcap1
579 Architecture: amd64 arm64 i386 ppc64el
580 Multi-Arch: same
581 Homepage: http://dpdk.org/doc/guides/nics/pcap_ring.html#libpcap-based-pmd
582 Pre-Depends: ${misc:Pre-Depends}
583 Depends: ${misc:Depends}, ${shlibs:Depends}
584 Conflicts: libdpdk0
585 Description: Data Plane Development Kit (librte-pmd-pcap runtime library)
586  DPDK is a set of libraries for fast packet processing. Applications run
587  in user-space and communicate directly with dedicated network interfaces.
588  .
589  This package contains the runtime libraries for librte_pmd_pcap.
590
591 Package: librte-pmd-ring2
592 Architecture: amd64 arm64 i386 ppc64el
593 Multi-Arch: same
594 Homepage: http://dpdk.org/doc/guides/nics/pcap_ring.html#rings-based-pmd
595 Pre-Depends: ${misc:Pre-Depends}
596 Depends: ${misc:Depends}, ${shlibs:Depends}
597 Conflicts: libdpdk0
598 Description: Data Plane Development Kit (librte-pmd-ring runtime library)
599  DPDK is a set of libraries for fast packet processing. Applications run
600  in user-space and communicate directly with dedicated network interfaces.
601  .
602  This package contains the runtime libraries for librte_pmd_ring.
603
604 Package: librte-pmd-vhost1
605 Architecture: amd64 arm64 i386 ppc64el
606 Multi-Arch: same
607 Homepage: http://dpdk.org/doc/guides/nics/vhost.html
608 Pre-Depends: ${misc:Pre-Depends}
609 Depends: ${misc:Depends}, ${shlibs:Depends}
610 Conflicts: libdpdk0
611 Description: Data Plane Development Kit (librte-pmd-vhost runtime library)
612  DPDK is a set of libraries for fast packet processing. Applications run
613  in user-space and communicate directly with dedicated network interfaces.
614  .
615  This package contains the runtime libraries for librte_pmd_vhost.
616
617 Package: librte-pmd-virtio1
618 Architecture: amd64 arm64 i386 ppc64el
619 Multi-Arch: same
620 Homepage: http://dpdk.org/doc/guides/nics/virtio.html
621 Pre-Depends: ${misc:Pre-Depends}
622 Depends: ${misc:Depends}, ${shlibs:Depends}
623 Conflicts: libdpdk0
624 Description: Data Plane Development Kit (librte-pmd-virtio runtime library)
625  DPDK is a set of libraries for fast packet processing. Applications run
626  in user-space and communicate directly with dedicated network interfaces.
627  .
628  This package contains the runtime libraries for librte_pmd_virtio.
629
630 Package: librte-pmd-vmxnet3-uio1
631 Architecture: amd64 arm64 i386
632 Multi-Arch: same
633 Homepage: http://dpdk.org/doc/guides/nics/vmxnet3.html
634 Pre-Depends: ${misc:Pre-Depends}
635 Depends: ${misc:Depends}, ${shlibs:Depends}
636 Conflicts: libdpdk0
637 Description: Data Plane Development Kit (librte-pmd-vmxnet3-uio runtime library)
638  DPDK is a set of libraries for fast packet processing. Applications run
639  in user-space and communicate directly with dedicated network interfaces.
640  .
641  This package contains the runtime libraries for librte_pmd_vmxnet3_uio.
642
643 Package: librte-pmd-xenvirt1
644 Architecture: amd64 arm64 i386
645 Multi-Arch: same
646 Homepage: http://dpdk.org/doc/guides/xen/pkt_switch.html#xen-pmd-frontend-prerequisites
647 Pre-Depends: ${misc:Pre-Depends}
648 Depends: ${misc:Depends}, ${shlibs:Depends}
649 Conflicts: libdpdk0
650 Description: Data Plane Development Kit (librte-pmd-xenvirt runtime library)
651  DPDK is a set of libraries for fast packet processing. Applications run
652  in user-space and communicate directly with dedicated network interfaces.
653  .
654  This package contains the runtime libraries for librte_pmd_xenvirt.
655
656 Package: librte-pmd-qede1
657 Architecture: amd64 arm64 i386 ppc64el
658 Multi-Arch: same
659 Homepage: http://dpdk.org/doc/guides/nics/qede.html
660 Pre-Depends: ${misc:Pre-Depends}
661 Depends: ${misc:Depends}, ${shlibs:Depends}
662 Conflicts: libdpdk0
663 Description: Data Plane Development Kit (librte-pmd-qede runtime library)
664  DPDK is a set of libraries for fast packet processing. Applications run
665  in user-space and communicate directly with dedicated network interfaces.
666  .
667  This package contains the runtime libraries for librte_pmd_qede which is
668  The base driver is the backend module for the QLogic FastLinQ QL4xxxx
669  25G/40G CNA family of adapters as well as their virtual functions (VF)
670  in SR-IOV context.
671
672 Package: librte-port3
673 Architecture: amd64 arm64 i386 ppc64el
674 Multi-Arch: same
675 Homepage: http://dpdk.org/doc/api/rte__port_8h.html
676 Pre-Depends: ${misc:Pre-Depends}
677 Depends: ${misc:Depends}, ${shlibs:Depends}
678 Conflicts: libdpdk0
679 Description: Data Plane Development Kit (librte-port runtime library)
680  DPDK is a set of libraries for fast packet processing. Applications run
681  in user-space and communicate directly with dedicated network interfaces.
682  .
683  This package contains the runtime libraries for librte_port.
684
685 Package: librte-power1
686 Architecture: amd64 arm64 i386 ppc64el
687 Multi-Arch: same
688 Homepage: http://dpdk.org/doc/api/rte__power_8h.html
689 Pre-Depends: ${misc:Pre-Depends}
690 Depends: ${misc:Depends}, ${shlibs:Depends}
691 Conflicts: libdpdk0
692 Description: Data Plane Development Kit (librte-power runtime library)
693  DPDK is a set of libraries for fast packet processing. Applications run
694  in user-space and communicate directly with dedicated network interfaces.
695  .
696  This package contains the runtime libraries for librte_power.
697
698 Package: librte-reorder1
699 Architecture: amd64 arm64 i386 ppc64el
700 Multi-Arch: same
701 Homepage: http://dpdk.org/doc/api/rte__reorder_8h.html
702 Pre-Depends: ${misc:Pre-Depends}
703 Depends: ${misc:Depends}, ${shlibs:Depends}
704 Conflicts: libdpdk0
705 Description: Data Plane Development Kit (librte-reorder runtime library)
706  DPDK is a set of libraries for fast packet processing. Applications run
707  in user-space and communicate directly with dedicated network interfaces.
708  .
709  This package contains the runtime libraries for librte_reorder.
710
711 Package: librte-ring1
712 Architecture: amd64 arm64 i386 ppc64el
713 Multi-Arch: same
714 Homepage: http://dpdk.org/doc/api/rte__ring_8h.html
715 Pre-Depends: ${misc:Pre-Depends}
716 Depends: ${misc:Depends}, ${shlibs:Depends}
717 Conflicts: libdpdk0
718 Description: Data Plane Development Kit (librte_ring runtime library)
719  DPDK is a set of libraries for fast packet processing. Applications run
720  in user-space and communicate directly with dedicated network interfaces.
721  .
722  This package contains the runtime libraries for librte_ring.
723
724 Package: librte-sched1
725 Architecture: amd64 arm64 i386 ppc64el
726 Multi-Arch: same
727 Homepage: http://dpdk.org/doc/api/rte__sched_8h.html
728 Pre-Depends: ${misc:Pre-Depends}
729 Depends: ${misc:Depends}, ${shlibs:Depends}
730 Conflicts: libdpdk0
731 Description: Data Plane Development Kit (librte_sched runtime library)
732  DPDK is a set of libraries for fast packet processing. Applications run
733  in user-space and communicate directly with dedicated network interfaces.
734  .
735  This package contains the runtime libraries for librte_sched.
736
737 Package: librte-table2
738 Architecture: amd64 arm64 i386 ppc64el
739 Multi-Arch: same
740 Homepage: http://dpdk.org/doc/api/rte__table_8h.html
741 Pre-Depends: ${misc:Pre-Depends}
742 Depends: ${misc:Depends}, ${shlibs:Depends}
743 Conflicts: libdpdk0
744 Description: Data Plane Development Kit (librte_table runtime library)
745  DPDK is a set of libraries for fast packet processing. Applications run
746  in user-space and communicate directly with dedicated network interfaces.
747  .
748  This package contains the runtime libraries for librte_table.
749
750 Package: librte-timer1
751 Architecture: amd64 arm64 i386 ppc64el
752 Multi-Arch: same
753 Homepage: http://dpdk.org/doc/api/rte__timer_8h.html
754 Pre-Depends: ${misc:Pre-Depends}
755 Depends: ${misc:Depends}, ${shlibs:Depends}
756 Conflicts: libdpdk0
757 Description: Data Plane Development Kit (librte_timer runtime library)
758  DPDK is a set of libraries for fast packet processing. Applications run
759  in user-space and communicate directly with dedicated network interfaces.
760  .
761  This package contains the runtime libraries for librte_timer.
762
763 Package: librte-vhost3
764 Architecture: amd64 arm64 i386 ppc64el
765 Multi-Arch: same
766 Homepage: http://dpdk.org/doc/api/rte__virtio__net_8h.html
767 Pre-Depends: ${misc:Pre-Depends}
768 Depends: ${misc:Depends}, ${shlibs:Depends}
769 Conflicts: libdpdk0
770 Description: Data Plane Development Kit (librte_vhost runtime library)
771  DPDK is a set of libraries for fast packet processing. Applications run
772  in user-space and communicate directly with dedicated network interfaces.
773  .
774  This package contains the runtime libraries for librte_vhost.
775
776 Package: librte-pdump1
777 Architecture: amd64 arm64 i386 ppc64el
778 Multi-Arch: same
779 Pre-Depends: ${misc:Pre-Depends}
780 Depends: ${misc:Depends}, ${shlibs:Depends}
781 Conflicts: libdpdk0
782 Description: Data Plane Development Kit (librte_pdump runtime library)
783  DPDK is a set of libraries for fast packet processing. Applications run
784  in user-space and communicate directly with dedicated network interfaces.
785  .
786  This package contains the runtime libraries for librte_pdump.
787
788 Package: librte-pmd-thunderx-nicvf1
789 Architecture: amd64 arm64 i386 ppc64el
790 Multi-Arch: same
791 Pre-Depends: ${misc:Pre-Depends}
792 Depends: ${misc:Depends}, ${shlibs:Depends}
793 Conflicts: libdpdk
794 Description: Data Plane Development Kit (librte_pmd_thunderx_nicvf runtime library)
795  DPDK is a set of libraries for fast packet processing. Applications run
796  in user-space and communicate directly with dedicated network interfaces.
797  .
798  This package contains the runtime libraries for librte_pmd_thunderx_nicvf.
799
800 # All following packages are for ABI compatibility to older releases.
801 # Newer DPDK versions are ABI compatible to older ones for at least one release
802 # and more if maintainable.
803 #
804 # The cross dependencies in DPDK libraries would otherwise force us to conflict
805 # with older ABI versions to avoid double ld.so resolution
806 # (https://lists.ubuntu.com/archives/ubuntu-devel/2017-February/039659.html).
807 #
808 # But the conflicts in debian/control would make the old versions and thereby
809 # the dependent applications non-installable until there is a rebuild (as other
810 # updates would do).
811 # But for our case that would deny most benefits of version named libraries
812 # (e.g. the ability to have both).
813 #
814 # Instead of adding conflicts fields - whenever possible - provide a backward
815 # compatible wrapper symlinking to the new (ABI compatible) implementation.
816 #
817 # Still as soon as (all) dependendent packages are rebuilt these compat
818 # wrappers can be autoremoved (apt will take care of that)
819
820 Package: libethdev4
821 Architecture: amd64 arm64 i386 ppc64el
822 Multi-Arch: same
823 Homepage: http://dpdk.org/doc/api/rte__ethdev_8h.html
824 Pre-Depends: ${misc:Pre-Depends}
825 Depends: librte-ethdev5, ${misc:Depends}, ${shlibs:Depends}
826 Conflicts: libdpdk0
827 Description: Data Plane Development Kit (libethdev runtime library)
828  DPDK is a set of libraries for fast packet processing. Applications run
829  in user-space and communicate directly with dedicated network interfaces.
830  .
831  This package contains an ABI compatbility link for an older version of the
832  runtime libraries for libethdev.
833
834 Package: librte-cryptodev1
835 Architecture: amd64 arm64 i386 ppc64el
836 Multi-Arch: same
837 Homepage: http://dpdk.org/doc/api/rte__cryptodev_8h.html
838 Pre-Depends: ${misc:Pre-Depends}
839 Depends: librte-cryptodev2, ${misc:Depends}, ${shlibs:Depends}
840 Conflicts: libdpdk0
841 Description: Data Plane Development Kit (librte-cryptodev runtime library)
842  DPDK is a set of libraries for fast packet processing. Applications run
843  in user-space and communicate directly with dedicated network interfaces.
844  .
845  This package contains an ABI compatbility link for an older version of the
846  the runtime libraries for librte_cryptodev.
847
848 Package: librte-eal2
849 Architecture: amd64 arm64 i386 ppc64el
850 Multi-Arch: same
851 Homepage: http://dpdk.org/doc/api/rte__eal_8h.html
852 Pre-Depends: ${misc:Pre-Depends}
853 Depends: librte-eal3, ${misc:Depends}, ${shlibs:Depends}
854 Conflicts: libdpdk0
855 Description: Data Plane Development Kit (librte-eal runtime library)
856  DPDK is a set of libraries for fast packet processing. Applications run
857  in user-space and communicate directly with dedicated network interfaces.
858  .
859  This package contains an ABI compatbility link for an older version of the
860  runtime libraries for librte_eal.
861