Source: dpdk Version: 17.11.3-3 Severity: normal Hello,
Upstream DPDK support armv7a systems, so we can try enabling DPDK for armhf architecture. We have been building DPDK for armhf for quite a while in our CI loop. I've tried building a package and succeeded with minimal packaging changes. -- With best wishes Dmitry -- System Information: Debian Release: buster/sid APT prefers testing APT policy: (500, 'testing') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.17.0-2-amd64 (SMP w/4 CPU cores) Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8), LANGUAGE=en_GB:en (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled -- no debconf information
>From 0f8ccf607c65e8f6d62ccf3c930735cc43d29755 Mon Sep 17 00:00:00 2001 From: Dmitry Eremin-Solenikov <dbarysh...@gmail.com> Date: Wed, 22 Aug 2018 14:29:16 +0300 Subject: [PATCH] Enable building DPDK for armhf Signed-off-by: Dmitry Eremin-Solenikov <dbarysh...@gmail.com> --- debian/control | 134 ++++++++++++++++---------------- debian/librte-eal17.11.symbols | 2 +- debian/librte-port17.11.symbols | 6 +- debian/rules | 7 ++ 4 files changed, 84 insertions(+), 71 deletions(-) diff --git a/debian/control b/debian/control index 0b4f487769a2..d03fa153deba 100644 --- a/debian/control +++ b/debian/control @@ -13,7 +13,7 @@ Build-Depends: debhelper (>= 9), inkscape <!nodoc>, libcap-dev, libpcap-dev, - libnuma-dev, + libnuma-dev [!armhf], python3, python3-sphinx <!nodoc>, python3-sphinx-rtd-theme <!nodoc>, @@ -27,7 +27,7 @@ Vcs-Browser: https://gerrit.fd.io/r/gitweb?p=deb_dpdk.git Package: dpdk Section: admin -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Depends: hwdata, lsb-base (>= 3.2-14), pciutils, @@ -48,7 +48,7 @@ Description: Data Plane Development Kit (runtime) Package: dpdk-dev Section: devel -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Depends: libdpdk-dev (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends} Description: Data Plane Development Kit (development files) DPDK is a set of libraries for fast packet processing. Applications run @@ -100,7 +100,7 @@ Description: Data Plane Development Kit (rte kni dkms) Package: libdpdk-dev Section: libdevel -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: libpcap-dev, @@ -116,7 +116,7 @@ Description: Data Plane Development Kit (basic development files) when running. Package: librte-ethdev17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__ethdev_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -129,7 +129,7 @@ Description: Data Plane Development Kit (libethdev runtime library) This package contains the runtime libraries for libethdev. Package: librte-acl17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__acl_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -142,7 +142,7 @@ Description: Data Plane Development Kit (librte-acl runtime library) This package contains the runtime libraries for librte_acl. Package: librte-bus-pci17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -153,7 +153,7 @@ Description: Data Plane Development Kit (librte_bus_pci runtime library) This package contains the runtime libraries for librte_bus_pci. Package: librte-bus-vdev17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -164,7 +164,7 @@ Description: Data Plane Development Kit (librte_bus_dev runtime library) This package contains the runtime libraries for librte_bus_vdev. Package: librte-cfgfile17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__cfgfile_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -177,7 +177,7 @@ Description: Data Plane Development Kit (librte-cfgfile runtime library) This package contains the runtime libraries for librte_cfgfile. Package: librte-cmdline17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -189,7 +189,7 @@ Description: Data Plane Development Kit (librte-cmdline runtime library) This package contains the runtime libraries for librte_cmdline. Package: librte-cryptodev17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__cryptodev_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -202,7 +202,7 @@ Description: Data Plane Development Kit (librte-cryptodev runtime library) This package contains the runtime libraries for librte_cryptodev. Package: librte-distributor17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__distributor_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -215,7 +215,7 @@ Description: Data Plane Development Kit (librte-distributor runtime library) This package contains the runtime libraries for librte_distributor. Package: librte-eal17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__eal_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -228,7 +228,7 @@ Description: Data Plane Development Kit (librte-eal runtime library) This package contains the runtime libraries for librte_eal. Package: librte-flow-classify17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__flow__classify_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -240,7 +240,7 @@ Description: Data Plane Development Kit (librte-flow-classify runtime library) This package contains the runtime libraries for librte_flow_classify. Package: librte-gro17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__gro_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -252,7 +252,7 @@ Description: Data Plane Development Kit (librte-gro runtime library) This package contains the runtime libraries for librte_gro. Package: librte-gso17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__gso_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -264,7 +264,7 @@ Description: Data Plane Development Kit (librte-gso runtime library) This package contains the runtime libraries for librte_gso. Package: librte-hash17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__hash_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -277,7 +277,7 @@ Description: Data Plane Development Kit (librte-hash runtime library) This package contains the runtime libraries for librte_hash. Package: librte-ip-frag17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__ip__frag_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -290,7 +290,7 @@ Description: Data Plane Development Kit (librte-ip-frag runtime library) This package contains the runtime libraries for librte_ip_frag. Package: librte-jobstats17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__jobstats_8h_source.html Pre-Depends: ${misc:Pre-Depends} @@ -316,7 +316,7 @@ Description: Data Plane Development Kit (librte-kni runtime library) This package contains the runtime libraries for librte_kni. Package: librte-kvargs17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__kvargs_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -329,7 +329,7 @@ Description: Data Plane Development Kit (librte-kvargs runtime library) This package contains the runtime libraries for librte_kvargs. Package: librte-lpm17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__lpm_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -342,7 +342,7 @@ Description: Data Plane Development Kit (librte-lpm runtime library) This package contains the runtime libraries for librte_lpm. Package: librte-mbuf17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__mbuf_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -355,7 +355,7 @@ Description: Data Plane Development Kit (librte-mbuf2 runtime library) This package contains the runtime libraries for librte_mbuf. Package: librte-member17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__member_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -368,7 +368,7 @@ Description: Data Plane Development Kit (librte-member runtime library) This package contains the runtime libraries for librte_member. Package: librte-mempool17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__mempool_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -381,7 +381,7 @@ Description: Data Plane Development Kit (librte-mempool runtime library) This package contains the runtime libraries for librte_mempool. Package: librte-meter17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__meter_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -394,7 +394,7 @@ Description: Data Plane Development Kit (librte-meter runtime library) This package contains the runtime libraries for librte_meter. Package: librte-pci17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__pci_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -406,7 +406,7 @@ Description: Data Plane Development Kit (librte_pci runtime library) This package contains the runtime libraries for librte_pci. Package: librte-pipeline17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__pipeline_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -419,7 +419,7 @@ Description: Data Plane Development Kit (librte-pipeline runtime library) This package contains the runtime libraries for librte_pipeline. Package: librte-net17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/guides/prog_guide/overview.html?highlight=librte_net#librte-net Pre-Depends: ${misc:Pre-Depends} @@ -437,7 +437,7 @@ Description: Data Plane Development Kit (librte-net runtime library) IPv4/IPv6 header structures and TCP, UDP and SCTP header structures. Package: librte-pmd-af-packet17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/browse/dpdk/tree/drivers/net/af_packet Pre-Depends: ${misc:Pre-Depends} @@ -450,7 +450,7 @@ Description: Data Plane Development Kit (librte-pmd-af-packet runtime library) This package contains the runtime libraries for librte_pmd_af_packet. Package: librte-pmd-bnxt17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -462,7 +462,7 @@ Description: Data Plane Development Kit (librte-pmd-bnxt runtime library) This package contains the runtime libraries for librte_pmd_bnxt. Package: librte-pmd-bond17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.html Pre-Depends: ${misc:Pre-Depends} @@ -501,7 +501,7 @@ Description: Data Plane Development Kit (librte-pmd-e1000 runtime library) This package contains the runtime libraries for librte_pmd_e1000. Package: librte-pmd-ena17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/guides/nics/ena.html Pre-Depends: ${misc:Pre-Depends} @@ -527,7 +527,7 @@ Description: Data Plane Development Kit (librte-pmd-enic runtime library) This package contains the runtime libraries for librte_pmd_enic. Package: librte-pmd-failsafe17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/guides/nics/fail_safe.html Pre-Depends: ${misc:Pre-Depends} @@ -579,7 +579,7 @@ Description: Data Plane Development Kit (librte-pmd-ixgbe runtime library) This package contains the runtime libraries for librte_pmd_ixgbe. Package: librte-pmd-null-crypto17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/guides/cryptodevs/null.html Pre-Depends: ${misc:Pre-Depends} @@ -592,7 +592,7 @@ Description: Data Plane Development Kit (librte-pmd-null-crypto runtime library) This package contains the runtime libraries for librte_pmd_null_crypto. Package: librte-pmd-null17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/browse/dpdk/tree/drivers/net/null Pre-Depends: ${misc:Pre-Depends} @@ -605,7 +605,7 @@ Description: Data Plane Development Kit (librte-pmd-null runtime library) This package contains the runtime libraries for librte_pmd_null. Package: librte-pmd-pcap17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/guides/nics/pcap_ring.html#libpcap-based-pmd Pre-Depends: ${misc:Pre-Depends} @@ -618,7 +618,7 @@ Description: Data Plane Development Kit (librte-pmd-pcap runtime library) This package contains the runtime libraries for librte_pmd_pcap. Package: librte-pmd-ring17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/guides/nics/pcap_ring.html#rings-based-pmd Pre-Depends: ${misc:Pre-Depends} @@ -631,7 +631,7 @@ Description: Data Plane Development Kit (librte-pmd-ring runtime library) This package contains the runtime libraries for librte_pmd_ring. Package: librte-pmd-softnic17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -645,7 +645,7 @@ Description: Data Plane Development Kit (librte-pmd-softnic runtime library) This package contains the runtime libraries for librte_pmd_softnic. Package: librte-pmd-vhost17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/guides/nics/vhost.html Pre-Depends: ${misc:Pre-Depends} @@ -658,7 +658,7 @@ Description: Data Plane Development Kit (librte-pmd-vhost runtime library) This package contains the runtime libraries for librte_pmd_vhost. Package: librte-pmd-virtio17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/guides/nics/virtio.html Pre-Depends: ${misc:Pre-Depends} @@ -700,7 +700,7 @@ Description: Data Plane Development Kit (librte-pmd-qede runtime library) in SR-IOV context. Package: librte-port17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__port_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -713,7 +713,7 @@ Description: Data Plane Development Kit (librte-port runtime library) This package contains the runtime libraries for librte_port. Package: librte-power17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__power_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -726,7 +726,7 @@ Description: Data Plane Development Kit (librte-power runtime library) This package contains the runtime libraries for librte_power. Package: librte-reorder17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__reorder_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -739,7 +739,7 @@ Description: Data Plane Development Kit (librte-reorder runtime library) This package contains the runtime libraries for librte_reorder. Package: librte-ring17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__ring_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -752,7 +752,7 @@ Description: Data Plane Development Kit (librte_ring runtime library) This package contains the runtime libraries for librte_ring. Package: librte-sched17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__sched_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -765,7 +765,7 @@ Description: Data Plane Development Kit (librte_sched runtime library) This package contains the runtime libraries for librte_sched. Package: librte-security17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__security_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -778,7 +778,7 @@ Description: Data Plane Development Kit (librte_security runtime library) This package contains the runtime libraries for librte_security. Package: librte-table17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__table_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -791,7 +791,7 @@ Description: Data Plane Development Kit (librte_table runtime library) This package contains the runtime libraries for librte_table. Package: librte-timer17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__timer_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -804,7 +804,7 @@ Description: Data Plane Development Kit (librte_timer runtime library) This package contains the runtime libraries for librte_timer. Package: librte-vhost17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Homepage: https://dpdk.org/doc/api/rte__vhost_8h.html Pre-Depends: ${misc:Pre-Depends} @@ -817,7 +817,7 @@ Description: Data Plane Development Kit (librte_vhost runtime library) This package contains the runtime libraries for librte_vhost. Package: librte-pdump17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -829,7 +829,7 @@ Description: Data Plane Development Kit (librte_pdump runtime library) This package contains the runtime libraries for librte_pdump. Package: librte-bitratestats17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -841,7 +841,7 @@ Description: Data Plane Development Kit (librte_bitratestats runtime library) This package contains the runtime libraries for librte_bitratestats. Package: librte-efd17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -853,7 +853,7 @@ Description: Data Plane Development Kit (librte_efd runtime library) This package contains the runtime libraries for librte_efd. Package: librte-eventdev17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -865,7 +865,7 @@ Description: Data Plane Development Kit (librte_eventdev runtime library) This package contains the runtime libraries for librte_eventdev. Package: librte-latencystats17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -877,7 +877,7 @@ Description: Data Plane Development Kit (librte_latencystats runtime library) This package contains the runtime libraries for librte_latencystats. Package: librte-mempool-octeontx17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -889,7 +889,7 @@ Description: Data Plane Development Kit (librte_mempool_octeontx runtime library This package contains the runtime libraries for librte_mempool_octeontx. Package: librte-mempool-ring17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -901,7 +901,7 @@ Description: Data Plane Development Kit (librte_mempool_ring runtime library) This package contains the runtime libraries for librte_mempool_ring. Package: librte-mempool-stack17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -913,7 +913,7 @@ Description: Data Plane Development Kit (librte_mempool_stack runtime library) This package contains the runtime libraries for librte_mempool_stack. Package: librte-metrics17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -949,7 +949,7 @@ Description: Data Plane Development Kit (librte_pmd_avp runtime library) This package contains the runtime libraries for librte_pmd_avp. Package: librte-pmd-crypto-scheduler17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -973,7 +973,7 @@ Description: Data Plane Development Kit (librte_pmd_kni runtime library) This package contains the runtime libraries for librte_pmd_kni. Package: librte-pmd-lio17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -985,7 +985,7 @@ Description: Data Plane Development Kit (librte_pmd_lio runtime library) This package contains the runtime libraries for librte_pmd_lio. Package: librte-pmd-nfp17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -997,7 +997,7 @@ Description: Data Plane Development Kit (librte_pmd_nfp runtime library) This package contains the runtime libraries for librte_pmd_nfp. Package: librte-pmd-octeontx-ssovf17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -1009,7 +1009,7 @@ Description: Data Plane Development Kit (librte_pmd_octeontx_ssovf runtime libra This package contains the runtime libraries for librte_pmd_octeontx_ssovf. Package: librte-pmd-octeontx17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -1033,7 +1033,7 @@ Description: Data Plane Development Kit (librte_pmd_sfc_efx runtime library) This package contains the runtime libraries for librte_pmd_sfc_efx. Package: librte-pmd-skeleton-event17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -1045,7 +1045,7 @@ Description: Data Plane Development Kit (librte_pmd_skeleton_event runtime libra This package contains the runtime libraries for librte_pmd_skeleton_event. Package: librte-pmd-sw-event17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -1057,7 +1057,7 @@ Description: Data Plane Development Kit (librte_pmd_sw_event runtime library) This package contains the runtime libraries for librte_pmd_sw_event. Package: librte-pmd-tap17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} @@ -1069,7 +1069,7 @@ Description: Data Plane Development Kit (librte_pmd_tap runtime library) This package contains the runtime libraries for librte_pmd_tap. Package: librte-pmd-thunderx-nicvf17.11 -Architecture: amd64 arm64 i386 ppc64el +Architecture: amd64 arm64 armhf i386 ppc64el Multi-Arch: same Pre-Depends: ${misc:Pre-Depends} Depends: ${misc:Depends}, ${shlibs:Depends} diff --git a/debian/librte-eal17.11.symbols b/debian/librte-eal17.11.symbols index ba82bd40448e..01ce57be6cb7 100644 --- a/debian/librte-eal17.11.symbols +++ b/debian/librte-eal17.11.symbols @@ -155,7 +155,7 @@ librte_eal.so.17.11 librte-eal17.11 #MINVER# rte_service_set_runstate_mapped_check@EXPERIMENTAL 17.11 rte_service_set_stats_enable@EXPERIMENTAL 17.08 rte_service_start_with_defaults@EXPERIMENTAL 17.08 - (arch=!arm64 !ppc64el)rte_rtm_supported@DPDK_16.07 16.07~rc3 + (arch=!arm64 !armhf !ppc64el)rte_rtm_supported@DPDK_16.07 16.07~rc3 rte_service_component_register@EXPERIMENTAL 17.11 rte_service_component_runstate_set@EXPERIMENTAL 17.11 rte_service_component_unregister@EXPERIMENTAL 17.11 diff --git a/debian/librte-port17.11.symbols b/debian/librte-port17.11.symbols index 695414da1fc6..c54af6323a8c 100644 --- a/debian/librte-port17.11.symbols +++ b/debian/librte-port17.11.symbols @@ -10,9 +10,9 @@ librte_port.so.17.11 librte-port17.11 #MINVER# rte_port_fd_reader_ops@DPDK_16.11 16.11 rte_port_fd_writer_nodrop_ops@DPDK_16.11 16.11 rte_port_fd_writer_ops@DPDK_16.11 16.11 - (arch=!i386)rte_port_kni_reader_ops@DPDK_16.07 16.07~rc1 - (arch=!i386)rte_port_kni_writer_nodrop_ops@DPDK_16.07 16.07~rc1 - (arch=!i386)rte_port_kni_writer_ops@DPDK_16.07 16.07~rc1 + (arch=!i386 !armhf)rte_port_kni_reader_ops@DPDK_16.07 16.07~rc1 + (arch=!i386 !armhf)rte_port_kni_writer_nodrop_ops@DPDK_16.07 16.07~rc1 + (arch=!i386 !armhf)rte_port_kni_writer_ops@DPDK_16.07 16.07~rc1 rte_port_ring_multi_reader_ops@DPDK_2.2 16.07~rc1 rte_port_ring_multi_writer_nodrop_ops@DPDK_2.2 16.07~rc1 rte_port_ring_multi_writer_ops@DPDK_2.2 16.07~rc1 diff --git a/debian/rules b/debian/rules index dc7e0e64e43d..be8c1e3b3a4b 100755 --- a/debian/rules +++ b/debian/rules @@ -56,6 +56,12 @@ RTE_MACHINE ?= "armv8a" RTE_TARGET ?= "arm64-armv8a-linuxapp-gcc" INCLUDE_ARCH := arm else +ifneq (,$(filter $(DEB_HOST_ARCH), armhf)) +DPDK_CONFIG ?= "arm-armv7a-linuxapp-gcc" +RTE_MACHINE ?= "armv7a" +RTE_TARGET ?= "arm-armv7a-linuxapp-gcc" +INCLUDE_ARCH := arm +else ifneq (,$(filter $(DEB_HOST_ARCH), ppc64el)) DPDK_CONFIG ?= "ppc_64-power8-linuxapp-gcc" RTE_MACHINE ?= "power8" @@ -68,6 +74,7 @@ RTE_TARGET ?= "$(DEB_HOST_GNU_CPU)-default-linuxapp-gcc" INCLUDE_ARCH := x86 endif endif +endif DPDK_STATIC_DIR = "debian/build/static-root" DPDK_SHARED_DIR = "debian/build/shared-root" -- 2.18.0