Public bug reported:

Comparing the old autopkgtest with the code in Eoan proposed.
Issue: 
https://objectstorage.prodstack4-5.canonical.com/v1/AUTH_77e2ada1e7a84929a74ba3b87153c0ac/autopkgtest-eoan/eoan/amd64/d/dpdk/20190506_145757_c388d@/log.gz

The issue is that actually the old code is broken but it was never
detected.


The new build has fixes to correctly consider also some of the newer libs:
Those are added to pkgconfig: -lrte_telemetry -lrte_bpf -lrte_flow_classify 
-lrte_pdump -lrte_power -lrte_member -lrte_latencystats -lrte_jobstats 
-lrte_gro -lrte_efd -lrte_distributor -lrte_cfgfile -lrte_bitratestats

But that also makes those libs dependencies considered when generating the 
pkg-config.
Due to that it changes:
old: Requires.private: libbsd, zlib, libmnl, libmlx4, libibverbs, libmlx5, 
libcrypto
new: Requires.private: libbsd, zlib, libmnl, libmlx4, libibverbs, libmlx5, 
libcrypto, jansson, libelf

This is due to
LDD
/usr/lib/x86_64-linux-gnu/librte_telemetry.so.18.11
[...]
        libjansson.so.4 => /lib/x86_64-linux-gnu/libjansson.so.4 
(0x00007fc7cb4da000)
/usr/lib/x86_64-linux-gnu/librte_bpf.so.18.11:
[...]
        libelf.so.1 => /lib/x86_64-linux-gnu/libelf.so.1 (0x00007fc6a3d07000)

In test environment:
$ pkg-config --libs --cflags libdpdk
Package jansson was not found in the pkg-config search path.
Perhaps you should add the directory containing `jansson.pc'
to the PKG_CONFIG_PATH environment variable
Package 'jansson', required by 'libdpdk', not found
$ sudo apt install libelf-dev libjansson-dev
[...]
$ pkg-config --libs --cflags libdpdk
-include rte_config.h -march=corei7 
-I/usr/include/dpdk/../x86_64-linux-gnu/dpdk -I/usr/include/dpdk 
-I/usr/include/libnl3 -lrte_telemetry -lrte_bpf -lrte_flow_classify 
-lrte_pipeline -lrte_table -lrte_port -lrte_vhost -lrte_security -lrte_sched 
-lrte_reorder -lrte_rawdev -lrte_pdump -lrte_power -lrte_meter -lrte_member 
-lrte_lpm -lrte_latencystats -lrte_kni -lrte_jobstats -lrte_ip_frag -lrte_gso 
-lrte_gro -lrte_eventdev -lrte_efd -lrte_distributor -lrte_cryptodev 
-lrte_compressdev -lrte_cfgfile -lrte_bitratestats -lrte_bbdev -lrte_acl 
-lrte_timer -lrte_hash -lrte_metrics -lrte_pci -lrte_ethdev -lrte_net 
-lrte_mbuf -lrte_mempool -lrte_ring -lrte_cmdline -lrte_eal -lrte_kvargs

Both libs are already in main, so there is no new MIR to consider here.

This is incomplete:
 139 Package: libdpdk-dev                                                       
      
 140 Section: libdevel                                                          
      
 141 Architecture: amd64 arm64 armhf i386 ppc64el                               
      
 142 Multi-Arch: same                                                           
      
 143 Pre-Depends: ${misc:Pre-Depends},                                          
      
 144 Depends: libbsd-dev,                                                       
      
 145          libibverbs-dev,                                                   
      
 146          libipsec-mb-dev [amd64],                                          
      
 147          libmnl-dev,                                                       
      
 148          libnuma-dev,                                                      
      
 149          libpcap-dev,                                                      
      
 150          libssl-dev,                                                       
      
 151          zlib1g-dev,                                                       
      
 152          ${librte:Depends},                                                
      
 153          ${misc:Depends}, 

We forgot that when we added these:
https://salsa.debian.org/paelzer-guest/dpdk/commit/320aaf32f12be36f6b709f9ad4c160a367a22b37
https://salsa.debian.org/paelzer-guest/dpdk/commit/ac15546c278dac063927e5c79aa6106744ead711

Overall we miss:
libelf-dev
libjansson-dev
And in additon (onyl there by chance):
libcap-dev

The right fix for that is to make libdpdk-dev depend on those as well.
We could generate it one day, but for now just fix it in d/control.

** Affects: dpdk (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1828068

Title:
  DPDK 18.11.1 correctly adds more sub-libs but that breaks (current)
  libdpdk-dev

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/dpdk/+bug/1828068/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to