python-sphinx-rtd-theme,
texlive-fonts-recommended,
texlive-latex-extra
- Standards-Version: 3.9.8
+ Standards-Version: 4.0.0
Section: libs
Homepage: http://www.dpdk.org
Vcs-Git: https://gerrit.fd.io/r/deb_dpdk
${misc:Depends},
${python:Depends},
${shlibs:Depends}
- Recommends: dpdk-igb-uio-dkms (= ${binary:Version}) [arm64],
- dpdk-rte-kni-dkms (= ${binary:Version}) [arm64],
- librte-pmd-af-packet17.05 (= ${binary:Version}),
- librte-pmd-ark17.05 (= ${binary:Version}),
- librte-pmd-avp17.05 (= ${binary:Version}) [amd64],
- librte-pmd-bnxt17.05 (= ${binary:Version}),
- librte-pmd-bond17.05 (= ${binary:Version}),
- librte-pmd-crypto-scheduler17.05 (= ${binary:Version}),
- librte-pmd-cxgbe17.05 (= ${binary:Version}),
- librte-pmd-e1000-17.05 (= ${binary:Version}),
- librte-pmd-ena17.05 (= ${binary:Version}),
- librte-pmd-enic17.05 (= ${binary:Version}) [amd64 arm64 i386],
- librte-pmd-fm10k17.05 (= ${binary:Version}) [amd64 i386],
- librte-pmd-i40e17.05 (= ${binary:Version}),
- librte-pmd-ixgbe17.05 (= ${binary:Version}) [amd64 arm64 i386],
- librte-pmd-kni17.05 (= ${binary:Version}) [amd64 arm64 ppc64el],
- librte-pmd-lio17.05 (= ${binary:Version}),
- librte-pmd-nfp17.05 (= ${binary:Version}),
- librte-pmd-null-crypto17.05 (= ${binary:Version}),
- librte-pmd-null17.05 (= ${binary:Version}),
- librte-pmd-octeontx-ssovf17.05 (= ${binary:Version}),
- librte-pmd-pcap17.05 (= ${binary:Version}),
- librte-pmd-qede17.05 (= ${binary:Version}),
- librte-pmd-ring17.05 (= ${binary:Version}),
- librte-pmd-sfc-efx17.05 (= ${binary:Version}) [amd64],
- librte-pmd-skeleton-event17.05 (= ${binary:Version}),
- librte-pmd-sw-event17.05 (= ${binary:Version}),
- librte-pmd-tap17.05 (= ${binary:Version}),
- librte-pmd-thunderx-nicvf17.05 (= ${binary:Version}),
- librte-pmd-vhost17.05 (= ${binary:Version}),
- librte-pmd-virtio17.05 (= ${binary:Version}),
- librte-pmd-vmxnet3-uio17.05 (= ${binary:Version}) [amd64 arm64 i386],
- librte-pmd-xenvirt17.05 (= ${binary:Version}) [amd64 arm64 i386]
+ Recommends: ${librte:Recommends},
Suggests: dpdk-doc,
dpdk-igb-uio-dkms (= ${binary:Version}),
dpdk-rte-kni-dkms (= ${binary:Version}),
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: libpcap-dev,
- librte-acl17.05 (= ${binary:Version}),
- librte-bitratestats17.05 (= ${binary:Version}),
- librte-cfgfile17.05 (= ${binary:Version}),
- librte-cmdline17.05 (= ${binary:Version}),
- librte-cryptodev17.05 (= ${binary:Version}),
- librte-distributor17.05 (= ${binary:Version}),
- librte-eal17.05 (= ${binary:Version}),
- librte-efd17.05 (= ${binary:Version}),
- librte-ethdev17.05 (= ${binary:Version}),
- librte-eventdev17.05 (= ${binary:Version}),
- librte-hash17.05 (= ${binary:Version}),
- librte-ip-frag17.05 (= ${binary:Version}),
- librte-jobstats17.05 (= ${binary:Version}),
- librte-kni17.05 (= ${binary:Version}) [amd64 arm64 ppc64el],
- librte-kvargs17.05 (= ${binary:Version}),
- librte-latencystats17.05 (= ${binary:Version}),
- librte-lpm17.05 (= ${binary:Version}),
- librte-mbuf17.05 (= ${binary:Version}),
- librte-mempool-ring17.05 (= ${binary:Version}),
- librte-mempool17.05 (= ${binary:Version}),
- librte-mempool-stack17.05 (= ${binary:Version}),
- librte-meter17.05 (= ${binary:Version}),
- librte-metrics17.05 (= ${binary:Version}),
- librte-net17.05 (= ${binary:Version}),
- librte-pdump17.05 (= ${binary:Version}),
- librte-pipeline17.05 (= ${binary:Version}),
- librte-pmd-af-packet17.05 (= ${binary:Version}),
- librte-pmd-ark17.05 (= ${binary:Version}),
- librte-pmd-avp17.05 (= ${binary:Version}) [amd64],
- librte-pmd-bnxt17.05 (= ${binary:Version}),
- librte-pmd-bond17.05 (= ${binary:Version}),
- librte-pmd-crypto-scheduler17.05 (= ${binary:Version}),
- librte-pmd-cxgbe17.05 (= ${binary:Version}),
- librte-pmd-e1000-17.05 (= ${binary:Version}),
- librte-pmd-ena17.05 (= ${binary:Version}),
- librte-pmd-enic17.05 (= ${binary:Version}) [amd64 arm64 i386],
- librte-pmd-fm10k17.05 (= ${binary:Version}) [amd64 i386],
- librte-pmd-i40e17.05 (= ${binary:Version}),
- librte-pmd-ixgbe17.05 (= ${binary:Version}) [amd64 arm64 i386],
- librte-pmd-kni17.05 (= ${binary:Version}) [amd64 arm64 ppc64el],
- librte-pmd-lio17.05 (= ${binary:Version}),
- librte-pmd-nfp17.05 (= ${binary:Version}),
- librte-pmd-null-crypto17.05 (= ${binary:Version}),
- librte-pmd-null17.05 (= ${binary:Version}),
- librte-pmd-octeontx-ssovf17.05 (= ${binary:Version}),
- librte-pmd-pcap17.05 (= ${binary:Version}),
- librte-pmd-qede17.05 (= ${binary:Version}),
- librte-pmd-ring17.05 (= ${binary:Version}),
- librte-pmd-sfc-efx17.05 (= ${binary:Version}) [amd64],
- librte-pmd-skeleton-event17.05 (= ${binary:Version}),
- librte-pmd-sw-event17.05 (= ${binary:Version}),
- librte-pmd-tap17.05 (= ${binary:Version}),
- librte-pmd-thunderx-nicvf17.05 (= ${binary:Version}),
- librte-pmd-vhost17.05 (= ${binary:Version}),
- librte-pmd-virtio17.05 (= ${binary:Version}),
- librte-pmd-vmxnet3-uio17.05 (= ${binary:Version}) [amd64 arm64 i386],
- librte-pmd-xenvirt17.05 (= ${binary:Version}) [amd64 arm64 i386],
- librte-port17.05 (= ${binary:Version}),
- librte-power17.05 (= ${binary:Version}),
- librte-reorder17.05 (= ${binary:Version}),
- librte-ring17.05 (= ${binary:Version}),
- librte-sched17.05 (= ${binary:Version}),
- librte-table17.05 (= ${binary:Version}),
- librte-timer17.05 (= ${binary:Version}),
- librte-vhost17.05 (= ${binary:Version}),
+ ${librte:Depends},
${misc:Depends}
Description: Data Plane Development Kit (basic development files)
DPDK is a set of libraries for fast packet processing. Applications run
build external applications which will also require at least SSE3 support
when running.
-Package: librte-ethdev5
+Package: librte-ethdev17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__ethdev_8h.html
.
This package contains the runtime libraries for libethdev.
-Package: librte-acl2
+Package: librte-acl17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
- Homepage: http://dpdk.org/doc/api/rte__ethdev_8h.html
+ Homepage: http://dpdk.org/doc/api/rte__acl_8h.html
Pre-Depends: ${misc:Pre-Depends}
Depends: ${misc:Depends}, ${shlibs:Depends}
Conflicts: libdpdk0
.
This package contains the runtime libraries for librte_acl.
-Package: librte-cfgfile2
+Package: librte-cfgfile17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__cfgfile_8h.html
.
This package contains the runtime libraries for librte_cfgfile.
-Package: librte-cmdline2
+Package: librte-cmdline17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
-Homepage: http://dpdk.org/doc/api/cmdline_8h.html
Pre-Depends: ${misc:Pre-Depends}
Depends: ${misc:Depends}, ${shlibs:Depends}
Conflicts: libdpdk0
.
This package contains the runtime libraries for librte_cmdline.
-Package: librte-cryptodev2
+Package: librte-cryptodev17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__cryptodev_8h.html
.
This package contains the runtime libraries for librte_cryptodev.
-Package: librte-distributor1
+Package: librte-distributor17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__distributor_8h.html
.
This package contains the runtime libraries for librte_distributor.
-Package: librte-eal3
+Package: librte-eal17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__eal_8h.html
.
This package contains the runtime libraries for librte_eal.
-Package: librte-hash2
+Package: librte-hash17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__hash_8h.html
.
This package contains the runtime libraries for librte_hash.
-Package: librte-ip-frag1
+Package: librte-ip-frag17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__ip__frag_8h.html
.
This package contains the runtime libraries for librte_ip_frag.
-Package: librte-jobstats1
+Package: librte-jobstats17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__jobstats_8h_source.html
.
This package contains the runtime libraries for librte_jobstats.
-Package: librte-kni2
+Package: librte-kni17.05
Architecture: amd64 arm64 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__kni_8h.html
.
This package contains the runtime libraries for librte_kni.
-Package: librte-kvargs1
+Package: librte-kvargs17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__kvargs_8h.html
.
This package contains the runtime libraries for librte_kvargs.
-Package: librte-lpm2
+Package: librte-lpm17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__lpm_8h.html
.
This package contains the runtime libraries for librte_lpm.
-Package: librte-mbuf2
+Package: librte-mbuf17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__mbuf_8h.html
.
This package contains the runtime libraries for librte_mbuf.
-Package: librte-mempool2
+Package: librte-mempool17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__mempool_8h.html
.
This package contains the runtime libraries for librte_mempool.
-Package: librte-meter1
+Package: librte-meter17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__meter_8h.html
.
This package contains the runtime libraries for librte_meter.
-Package: librte-pipeline3
+Package: librte-pipeline17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__pipeline_8h.html
.
This package contains the runtime libraries for librte_pipeline.
-Package: librte-net1
+Package: librte-net17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/prog_guide/overview.html?highlight=librte_net#librte-net
contains protocol numbers (for use in IP headers), IP-related macros,
IPv4/IPv6 header structures and TCP, UDP and SCTP header structures.
-Package: librte-pmd-af-packet1
+Package: librte-pmd-af-packet17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/browse/dpdk/tree/drivers/net/af_packet
.
This package contains the runtime libraries for librte_pmd_af_packet.
-Package: librte-pmd-bnxt1
+Package: librte-pmd-bnxt17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
-Homepage: http://dpdk.org/doc/guides/nics/bnxt.html
Pre-Depends: ${misc:Pre-Depends}
Depends: ${misc:Depends}, ${shlibs:Depends}
Conflicts: libdpdk0
.
This package contains the runtime libraries for librte_pmd_bnxt.
-Package: librte-pmd-bond1
+Package: librte-pmd-bond17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.html
.
This package contains the runtime libraries for librte_pmd_bond.
-Package: librte-pmd-cxgbe1
+Package: librte-pmd-cxgbe17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/nics/cxgbe.html
.
This package contains the runtime libraries for librte_pmd_cxgbe.
-Package: librte-pmd-e1000-1
+Package: librte-pmd-e1000-17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/nics/e1000em.html
.
This package contains the runtime libraries for librte_pmd_e1000.
-Package: librte-pmd-ena1
+Package: librte-pmd-ena17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/nics/ena.html
.
This package contains the runtime libraries for librte_pmd_ena.
-Package: librte-pmd-enic1
+Package: librte-pmd-enic17.05
Architecture: amd64 arm64 i386
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/nics/enic.html
.
This package contains the runtime libraries for librte_pmd_enic.
-Package: librte-pmd-fm10k1
+Package: librte-pmd-fm10k17.05
Architecture: amd64 i386
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/nics/fm10k.html
.
This package contains the runtime libraries for librte_pmd_fm10k.
-Package: librte-pmd-i40e1
+Package: librte-pmd-i40e17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/nics/i40e.html
.
This package contains the runtime libraries for librte_pmd_i40e.
-Package: librte-pmd-ixgbe1
+Package: librte-pmd-ixgbe17.05
Architecture: amd64 arm64 i386
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/nics/ixgbe.html
.
This package contains the runtime libraries for librte_pmd_ixgbe.
-Package: librte-pmd-null-crypto1
+Package: librte-pmd-null-crypto17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/cryptodevs/null.html
.
This package contains the runtime libraries for librte_pmd_null_crypto.
-Package: librte-pmd-null1
+Package: librte-pmd-null17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/browse/dpdk/tree/drivers/net/null
.
This package contains the runtime libraries for librte_pmd_null.
-Package: librte-pmd-pcap1
+Package: librte-pmd-pcap17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/nics/pcap_ring.html#libpcap-based-pmd
.
This package contains the runtime libraries for librte_pmd_pcap.
-Package: librte-pmd-ring2
+Package: librte-pmd-ring17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/nics/pcap_ring.html#rings-based-pmd
.
This package contains the runtime libraries for librte_pmd_ring.
-Package: librte-pmd-vhost1
+Package: librte-pmd-vhost17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/nics/vhost.html
.
This package contains the runtime libraries for librte_pmd_vhost.
-Package: librte-pmd-virtio1
+Package: librte-pmd-virtio17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/nics/virtio.html
.
This package contains the runtime libraries for librte_pmd_virtio.
-Package: librte-pmd-vmxnet3-uio1
+Package: librte-pmd-vmxnet3-uio17.05
Architecture: amd64 arm64 i386
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/nics/vmxnet3.html
.
This package contains the runtime libraries for librte_pmd_vmxnet3_uio.
-Package: librte-pmd-xenvirt1
+Package: librte-pmd-xenvirt17.05
Architecture: amd64 arm64 i386
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/xen/pkt_switch.html#xen-pmd-frontend-prerequisites
.
This package contains the runtime libraries for librte_pmd_xenvirt.
-Package: librte-pmd-qede1
+Package: librte-pmd-qede17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/guides/nics/qede.html
25G/40G CNA family of adapters as well as their virtual functions (VF)
in SR-IOV context.
-Package: librte-port3
+Package: librte-port17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__port_8h.html
.
This package contains the runtime libraries for librte_port.
-Package: librte-power1
+Package: librte-power17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__power_8h.html
.
This package contains the runtime libraries for librte_power.
-Package: librte-reorder1
+Package: librte-reorder17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__reorder_8h.html
.
This package contains the runtime libraries for librte_reorder.
-Package: librte-ring1
+Package: librte-ring17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__ring_8h.html
.
This package contains the runtime libraries for librte_ring.
-Package: librte-sched1
+Package: librte-sched17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__sched_8h.html
.
This package contains the runtime libraries for librte_sched.
-Package: librte-table2
+Package: librte-table17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__table_8h.html
.
This package contains the runtime libraries for librte_table.
-Package: librte-timer1
+Package: librte-timer17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Homepage: http://dpdk.org/doc/api/rte__timer_8h.html
.
This package contains the runtime libraries for librte_timer.
-Package: librte-vhost3
+Package: librte-vhost17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
- Homepage: http://dpdk.org/doc/api/rte__virtio__net_8h.html
+ Homepage: http://dpdk.org/doc/api/rte__vhost_8h.html
Pre-Depends: ${misc:Pre-Depends}
Depends: ${misc:Depends}, ${shlibs:Depends}
Conflicts: libdpdk0
.
This package contains the runtime libraries for librte_vhost.
-Package: librte-pdump1
+Package: librte-pdump17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
.
This package contains the runtime libraries for librte_pdump.
-Package: librte-pmd-thunderx-nicvf1
+Package: librte-bitratestats17.05
Architecture: amd64 arm64 i386 ppc64el
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: ${misc:Depends}, ${shlibs:Depends}
-Conflicts: libdpdk
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_bitratestats runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_bitratestats.
+
+Package: librte-efd17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_efd runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_efd.
+
+Package: librte-eventdev17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_eventdev runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_eventdev.
+
+Package: librte-latencystats17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_latencystats runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_latencystats.
+
+Package: librte-mempool-ring17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_mempool_ring runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_mempool_ring.
+
+Package: librte-mempool-stack17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_mempool_stack runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_mempool_stack.
+
+Package: librte-metrics17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_metrics runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_metrics.
+
+Package: librte-pmd-ark17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_pmd_ark runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_pmd_ark.
+
+Package: librte-pmd-avp17.05
+Architecture: amd64
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_pmd_avp runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_pmd_avp.
+
+Package: librte-pmd-crypto-scheduler17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_pmd_crypto_scheduler runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_pmd_crypto_scheduler.
+
+Package: librte-pmd-kni17.05
+Architecture: amd64 arm64 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_pmd_kni runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_pmd_kni.
+
+Package: librte-pmd-lio17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_pmd_lio runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_pmd_lio.
+
+Package: librte-pmd-nfp17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_pmd_nfp runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_pmd_nfp.
+
+Package: librte-pmd-octeontx-ssovf17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_pmd_octeontx_ssovf runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_pmd_octeontx_ssovf.
+
+Package: librte-pmd-sfc-efx17.05
+Architecture: amd64
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_pmd_sfc_efx runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_pmd_sfc_efx.
+
+Package: librte-pmd-skeleton-event17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_pmd_skeleton_event runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_pmd_skeleton_event.
+
+Package: librte-pmd-sw-event17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_pmd_sw_event runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_pmd_sw_event.
+
+Package: librte-pmd-tap17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
+Description: Data Plane Development Kit (librte_pmd_tap runtime library)
+ DPDK is a set of libraries for fast packet processing. Applications run
+ in user-space and communicate directly with dedicated network interfaces.
+ .
+ This package contains the runtime libraries for librte_pmd_tap.
+
+Package: librte-pmd-thunderx-nicvf17.05
+Architecture: amd64 arm64 i386 ppc64el
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Conflicts: libdpdk0
Description: Data Plane Development Kit (librte_pmd_thunderx_nicvf runtime library)
DPDK is a set of libraries for fast packet processing. Applications run
in user-space and communicate directly with dedicated network interfaces.
.
This package contains the runtime libraries for librte_pmd_thunderx_nicvf.
+
export DH_OPTIONS=-v
VERSION := $(shell dpkg-parsechangelog | sed -nr '/^Version:/s/Version: (.*:)?(.*)-(.*)/\2/p')
- ABIVERSION := "$(VERSION).0"
+ DPDK_ABI := $(shell echo $(VERSION) | cut -d '.' -f1-2)
# see EXAMPLES in dpkg-buildflags(1) and read /usr/share/dpkg/*
include /usr/share/dpkg/default.mk
endif
export RTE_DEVEL_BUILD=n
+ export EXTRA_CFLAGS+=-g
# People rebuilding this package can overwrite DPDK_CONFIG, RTE_MACHINE and
# RTE_TARGET via DEB_BUILD_OPTIONS if they like
# now stable with parallel comilation, so support -j
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
PAR := $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ MAKEFLAGS += -j$(PAR)
+ endif
+
+ ifneq (,$(findstring nodoc,$(DEB_BUILD_OPTIONS)))
+ BUILD_DOCS=n
+ else
+ BUILD_DOCS=y
+ endif
+
+ ifneq (,$(findstring nostatic,$(DEB_BUILD_OPTIONS)))
+ BUILD_STATIC_LIB=n
else
- PAR := "1"
+ BUILD_STATIC_LIB=y
endif
# kernel_modules can be passed via DEB_BUILD_OPTIONS to enable building the
# dpkg-genchanges, and also would require a lot of overrides for debhelpers.
get_built_using ?= $(filter-out (=),$(shell dpkg-query -f='$${source:Package} (=$${source:Version})' -W $1))
- override_dh_gencontrol:
- dh_gencontrol
- dh_gencontrol -p dpdk-modules-$(KVERS) -- \
- -v`cat debian/VERSION` \
- -V'built:using:kernel=$(call get_built_using,linux-headers-$(KVERS))'
-
build:
@if [ x"$(KVERS)" = x ] ; then \
echo 'No version in $(KSRC)/include/linux/version.h' >&2; \
%:
dh $@ --with python2,dkms
+ override_dh_gencontrol:
+ dh_gencontrol
+ # debian/files will not exist until dh_gencontrol has ran at least once,
+ # so we need to run gencontrol for libdpdk-dev and libdpdk-dbgsym after.
+ # The list of libraries and PMDs is everchanging, so generate the dependency
+ # list for libdpdk-dev to avoid having to maintain it manually.
+ # Same for the recommends list for dpdk, were we want the PMDs and the mempools.
+ dh_gencontrol -p libdpdk-dev -- -V"librte:Depends=`grep -E 'librte-*' ./debian/files | grep -v dbgsym | tr '_' ' ' | awk '{ print $$1,"(=",$$2 ")" }' | paste -sd ',' - | sed -e 's/,/, /g'`"
+ dh_gencontrol -p dpdk -- -V"librte:Recommends=`grep -E 'librte-(pmd|mempool).*' ./debian/files | grep -v dbgsym | tr '_' ' ' | awk '{ print $$1,"(=",$$2 ")" }' | paste -sd ',' - | sed -e 's/,/, /g'`"
+ ifneq (,$(findstring kernel_modules,$(DEB_BUILD_OPTIONS)))
+ dh_gencontrol -p dpdk-modules-$(KVERS) -- \
+ -v`cat debian/VERSION` \
+ -V'built:using:kernel=$(call get_built_using,linux-headers-$(KVERS))'
+ endif
+ ifneq (,$(findstring dbgsym_meta,$(DEB_BUILD_OPTIONS)))
+ ./debian/dh-dbgsym-metapkg libdpdk$(DPDK_ABI)-dbgsym
+ endif
+
+ # dbgsym_meta can be passed via DEB_BUILD_OPTIONS to enable building the
+ # optional dbgsym meta package libdpdk<ABI>-dbgsym.
+ # This is not built by default as it would go in main but depend on
+ # packages in the debian-debug archive.
+ # Debian Developers and FTP masters strongly discourage this.
+ # We provide this optional flag as a convenience for rebuilders.
+ ifneq (,$(findstring dbgsym_meta,$(DEB_BUILD_OPTIONS)))
+ override_dh_builddeb:
+ dh_builddeb
+ dh_builddeb -plibdpdk$(DPDK_ABI)-dbgsym
+ endif
+
override_dh_auto_clean:
rm -rf debian/build debian/tmp debian/dpdk-modules-* \
debian/control.modules debian/VERSION
sed -i '/Package: dpdk-modules-/,/`tail -n1 debian/control.modules.in`/d' debian/control
test -L config/defconfig_$(DPDK_CONFIG) && rm -f config/defconfig_$(DPDK_CONFIG) || true
- override_dh_clean:
- dh_clean
- rm -f debian/libethdev4.links
- rm -f debian/librte-cryptodev1.links
- rm -f debian/librte-eal2.links
-
override_dh_auto_configure:
# Add support for a custom defconfig file in the debian directory.
ifneq (,$(filter dpdk_config=%,$(DEB_BUILD_OPTIONS)))
ifeq (,$(filter dpdk_config=%,$(DEB_BUILD_OPTIONS)))
sed -ri -e 's,(RTE_MACHINE=).*,\1$(RTE_MACHINE),' \
-e 's,(RTE_NEXT_ABI=).*,\1n,' \
- -e 's,(CONFIG_RTE_MAJOR_ABI=).*,\1$(ABIVERSION),' \
++ -e 's,(CONFIG_RTE_MAJOR_ABI=).*,\1$(DPDK_ABI),' \
-e 's,(CONFIG_RTE_EAL_IGB_UIO=).*,\1$(DPDK_CONFIG_BUILD_KMOD),' \
-e 's,(CONFIG_RTE_KNI_KMOD=).*,\1$(DPDK_CONFIG_BUILD_KMOD),' \
-e 's,(LIBRTE_PMD_PCAP=).*,\1y,' \
dh_auto_configure
override_dh_auto_build-indep:
- $(MAKE) -j $(PAR) V=$(DH_VERBOSE) O=$(DPDK_STATIC_DIR) doc-api-html doc-guides-html \
- doc-guides-man
+ ifeq (y,$(BUILD_DOCS))
+ $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_STATIC_DIR) doc-api-html doc-guides-html
+ endif
override_dh_auto_install-indep:
# Package: dpdk-doc
# All files based on the install-doc rule (includes examples)
+ ifeq (y,$(BUILD_DOCS))
$(MAKE) V=$(DH_VERBOSE) O=$(DPDK_STATIC_DIR) prefix=/usr \
DESTDIR=debian/dpdk-doc install-doc
+ endif
override_dh_auto_build-arch:
- $(MAKE) -j $(PAR) V=$(DH_VERBOSE) O=$(DPDK_STATIC_DIR) RTE_KERNELDIR=$(KSRC) build
+ ifeq (y,$(BUILD_STATIC_LIB))
+ $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_STATIC_DIR) RTE_KERNELDIR=$(KSRC) build
+ endif
# Unfortunately the decision about having static or shared libraries is
# made for the whole build, which then produces only .a or .so files
# (but not both).
cp -a $(DPDK_STATIC_DIR) $(DPDK_SHARED_DIR)
sed -ri 's,(RTE_BUILD_SHARED_LIB=).*,\1y,' \
$(DPDK_SHARED_DIR)/.config
- $(MAKE) -j $(PAR) V=$(DH_VERBOSE) O=$(DPDK_SHARED_DIR) RTE_KERNELDIR=$(KSRC) build
- $(MAKE) -j $(PAR) V=$(DH_VERBOSE) O=$(DPDK_SHARED_DIR) RTE_KERNELDIR=$(KSRC) test-build
+ $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_SHARED_DIR) RTE_KERNELDIR=$(KSRC) build
+ ifeq (y,$(BUILD_DOCS))
+ # need to be around for dh_installman to be picked up
+ $(MAKE) V=$(DH_VERBOSE) O=$(DPDK_SHARED_DIR) RTE_KERNELDIR=$(KSRC) doc-guides-man
+ endif
override_dh_auto_install-arch: LIBDIR=/usr/lib/$(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
override_dh_auto_install-arch:
# Package: dpdk (runtime)
+ ifeq (y,$(BUILD_STATIC_LIB))
$(MAKE) V=$(DH_VERBOSE) O=$(DPDK_STATIC_DIR) prefix=/usr libdir=$(LIBDIR) \
DESTDIR=debian/dpdk install-runtime
+ endif
$(MAKE) V=$(DH_VERBOSE) O=$(DPDK_SHARED_DIR) prefix=/usr libdir=$(LIBDIR) \
DESTDIR=debian/dpdk install-runtime
mkdir -p debian/dpdk/etc/dpdk
debian/dpdk-dev/usr/share/dpdk/dpdk-sdk-env.sh
# include the bundled autotest suite to be usable from the dpdk-dev package
mkdir -p debian/dpdk-dev/usr/share/dpdk/test
- cp -a app/test/autotest* debian/dpdk-dev/usr/share/dpdk/test
+ cp -a test/test/autotest* debian/dpdk-dev/usr/share/dpdk/test
cp $(DPDK_SHARED_DIR)/app/test debian/dpdk-dev/usr/share/dpdk/test/
+ cp $(DPDK_SHARED_DIR)/app/testacl debian/dpdk-dev/usr/share/dpdk/test/
+ cp $(DPDK_SHARED_DIR)/app/testpipeline debian/dpdk-dev/usr/share/dpdk/test/
# since we move libs to multiarch dirs update the non aware symlink
rm debian/dpdk-dev/usr/share/dpdk/$(RTE_TARGET)/lib
ln -rs debian/dpdk-dev/$(LIBDIR)/ \
mkdir -p debian/libdpdk-dev/usr/include
mv debian/dpdk-dev/usr/include/dpdk debian/libdpdk-dev/usr/include/
# all static libs are in the dev package
+ ifeq (y,$(BUILD_STATIC_LIB))
mv debian/dpdk/$(LIBDIR)/lib*.a debian/libdpdk-dev/$(LIBDIR)/
+ endif
# symlinks to last .so's are in the non versioned libdpdk-dev as well
# this allows multiple libdpdk-<NAME><VER> at different VER concurrently
# libdpdk-dev depends on all sublibs so symlinks are never broken
# Package(s): libdpdk-<NAME><VER> (bare runtime libs)
for lib in $$(ls -1 debian/dpdk/$(LIBDIR)/*.so.*); do \
BN=$$(basename $${lib}); \
- VER=$$(echo $${BN} | sed -e 's/^.*\.so\.//'); \
- LN=$$(echo $${BN} | sed -e 's/\.so\.[0-9]*$$//' | tr '_' '-'); \
+ LN=$$(echo $${BN} | sed -e 's/\.so\.[0-9\.]*$$//' | tr '_' '-'); \
if echo $${LN} | grep -q ".*[0-9]$$"; then \
- PKG=$${LN}-$${VER}; \
+ PKG=$${LN}-$(VERSION); \
else \
- PKG=$${LN}$${VER}; \
+ PKG=$${LN}$(VERSION); \
fi; \
LIBF="$$(basename $${lib})"; \
LIBD="debian/$${PKG}/$(LIBDIR)"; \
- echo "moving $${lib} for library $${PKG}"; \
+ echo "moving $${lib} to dir $${LIBD} (PKG=$${PKG} BN=$${BN} LN={$${LN} LIBF=$${LIBF} LIBD=$${LIBD})"; \
mkdir -p $${LIBD}; \
mv $${lib} $${LIBD}; \
if [ "$${LIBF#librte_pmd_}x" != "$${LIBF}x" ]; then \
echo "PMD: linking $${LIBF} into RTE_EAL_PMD_PATH at $${LIBD}/dpdk-pmds/"; \
ln -s --relative --target-directory=$${LIBD}/dpdk-pmds/ $${LIBD}/$${LIBF}; \
fi; \
+ if [ "$${LIBF#librte_mempool_}x" != "$${LIBF}x" ]; then \
+ mkdir -p $${LIBD}/dpdk-pmds; \
+ echo "MEMPOOL: linking $${LIBF} into RTE_EAL_PMD_PATH at $${LIBD}/dpdk-pmds/"; \
+ ln -s --relative --target-directory=$${LIBD}/dpdk-pmds/ $${LIBD}/$${LIBF}; \
+ fi; \
if [ "$${LIBF#librte_eal}x" != "$${LIBF}x" ]; then \
mkdir -p $${LIBD}/dpdk-pmds; \
fi; \
DESTDIR=debian/dpdk-modules-$(KVERS) install-kmod
endif
- debian/libethdev4.links: debian/libethdev4.links.in
- sed -e 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' < $< > $@
- debian/librte-cryptodev1.links: debian/librte-cryptodev1.links.in
- sed -e 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' < $< > $@
- debian/librte-eal2.links: debian/librte-eal2.links.in
- sed -e 's/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g' < $< > $@
- override_dh_link: debian/libethdev4.links debian/librte-cryptodev1.links debian/librte-eal2.links
- dh_link
-
override_dh_dkms:
dh_dkms -V $(VERSION)