OpenDDS / meta-opendds

Open Embedded Layer for the OpenDDS package
Other
7 stars 4 forks source link

Add *.so files to rootfs #9

Closed gbroeckaert closed 2 years ago

gbroeckaert commented 4 years ago

OpenDDS is able to load modules dynamically. OpenDDS uses the *.so files to load the modules dynamically.

vermaete commented 3 years ago

Any news about this pull request?

mitza-oci commented 3 years ago

Any news about this pull request?

I don't know enough yocto internals to say anything about it. @kdopen could you review?

vermaete commented 3 years ago

This is the diff created with buildhistory-diff -a without and with the requested pull.

packages/armv7vet2hf-neon-oe-linux-gnueabi/opendds/opendds-dev: FILELIST: removed "/usr/lib/libTAO_IORManip.so /usr/lib/libOpenDDS_FACE.so /usr/lib/libOpenDDS_InfoRepoLib.so /usr/lib/libTAO_AnyTypeCode.so /usr/lib/libTAO_Valuetype.so /usr/lib/libOpenDDS_Rtps_Udp.so /usr/lib/libTAO_Messaging.so /usr/lib/libTAO_Svc_Utils.so /usr/lib/libOpenDDS_Shmem.so /usr/lib/libTAO_Codeset.so /usr/lib/libACE.so /usr/lib/libOpenDDS_Model.so /usr/lib/libTAO_IORTable.so /usr/lib/libTAO_DynamicInterface.so /usr/lib/libOpenDDS_Dcps.so /usr/lib/libTAO_PI.so /usr/lib/libOpenDDS_monitor.so /usr/lib/libTAO_CSD_ThreadPool.so /usr/lib/libTAO_IDL_FE.so /usr/lib/libOpenDDS_Udp.so /usr/lib/libTAO_ImR_Client.so /usr/lib/libOpenDDS_Federator.so /usr/lib/libTAO_PortableServer.so /usr/lib/libTAO_CSD_Framework.so /usr/lib/libTAO_BiDirGIOP.so /usr/lib/libOpenDDS_InfoRepoServ.so /usr/lib/libOpenDDS_Rtps.so /usr/lib/libTAO.so /usr/lib/libOpenDDS_Tcp.so /usr/lib/libTAO_Async_IORTable.so /usr/lib/libOpenDDS_Multicast.so /usr/lib/libTAO_CodecFactory.so /usr/lib/libOpenDDS_InfoRepoDiscovery.so"
packages/armv7vet2hf-neon-oe-linux-gnueabi/opendds/opendds-dev: PKGSIZE changed from 20060758 to 20059871 (-0%)
packages/armv7vet2hf-neon-oe-linux-gnueabi/opendds/opendds-dev: FILES: removed "/lib/lib*.so /usr/lib/lib*.so"
packages/armv7vet2hf-neon-oe-linux-gnueabi/opendds/opendds: FILELIST: added "/usr/lib/libTAO_IORManip.so /usr/lib/libOpenDDS_FACE.so /usr/lib/libOpenDDS_InfoRepoLib.so /usr/lib/libTAO_AnyTypeCode.so /usr/lib/libTAO_Valuetype.so /usr/lib/libOpenDDS_Rtps_Udp.so /usr/lib/libTAO_Messaging.so /usr/lib/libTAO_Svc_Utils.so /usr/lib/libOpenDDS_Shmem.so /usr/lib/libTAO_Codeset.so /usr/lib/libACE.so /usr/lib/libOpenDDS_Model.so /usr/lib/libTAO_IORTable.so /usr/lib/libTAO_DynamicInterface.so /usr/lib/libTAO_PI.so /usr/lib/libOpenDDS_Dcps.so /usr/lib/libOpenDDS_monitor.so /usr/lib/libTAO_CSD_ThreadPool.so /usr/lib/libTAO_IDL_FE.so /usr/lib/libOpenDDS_Udp.so /usr/lib/libTAO_ImR_Client.so /usr/lib/libOpenDDS_Federator.so /usr/lib/libTAO_PortableServer.so /usr/lib/libTAO_CSD_Framework.so /usr/lib/libTAO.so /usr/lib/libOpenDDS_InfoRepoServ.so /usr/lib/libOpenDDS_Rtps.so /usr/lib/libTAO_BiDirGIOP.so /usr/lib/libOpenDDS_Tcp.so /usr/lib/libTAO_Async_IORTable.so /usr/lib/libTAO_CodecFactory.so /usr/lib/libOpenDDS_Multicast.so /usr/lib/libOpenDDS_InfoRepoDiscovery.so"
packages/armv7vet2hf-neon-oe-linux-gnueabi/opendds/opendds: PKGSIZE changed from 22569966 to 22570853 (+0%)
packages/armv7vet2hf-neon-oe-linux-gnueabi/opendds/opendds: FILES: added "/usr/lib/*.so"

IMHO, the needed so files are placed in opendds package and not anymore in the opendds-dev package.

plabanca commented 2 years ago

Here is result of running ldconfig -p on a build of OpenDDS 3.20 for a BeagleBone Black for Yocto Kirkstone:

root@beaglebone-yocto:~# ldconfig -p 134 libs found in cache `/etc/ld.so.cache' libz.so.1 (libc6,hard-float) => /lib/libz.so.1 libxtables.so.12 (libc6,hard-float) => /usr/lib/libxtables.so.12 libxml2.so.2 (libc6,hard-float) => /usr/lib/libxml2.so.2 libwrap.so.0 (libc6,hard-float) => /lib/libwrap.so.0 libuuid.so.1 (libc6,hard-float) => /usr/lib/libuuid.so.1 libutil.so.1 (libc6,hard-float, OS ABI: Linux 3.2.0) => /lib/libutil.so.1 libtirpc.so.3 (libc6,hard-float) => /usr/lib/libtirpc.so.3 libtinfo.so.5 (libc6,hard-float) => /lib/libtinfo.so.5 libsyslog.so.0 (libc6,hard-float) => /usr/lib/libsyslog.so.0 libsubid.so.4 (libc6,hard-float) => /usr/lib/libsubid.so.4 libstdc++.so.6 (libc6,hard-float) => /usr/lib/libstdc++.so.6 libss.so.2 (libc6,hard-float) => /lib/libss.so.2 libsmartcols.so.1 (libc6,hard-float) => /lib/libsmartcols.so.1 librt.so.1 (libc6,hard-float, OS ABI: Linux 3.2.0) => /lib/librt.so.1 libresolv.so.2 (libc6,hard-float, OS ABI: Linux 3.2.0) => /lib/libresolv.so.2 libreadline.so.8 (libc6,hard-float) => /usr/lib/libreadline.so.8 libpthread.so.0 (libc6,hard-float, OS ABI: Linux 3.2.0) => /lib/libpthread.so.0 libpsx.so.2 (libc6,hard-float) => /usr/lib/libpsx.so.2 libprocps.so.8 (libc6,hard-float) => /usr/lib/libprocps.so.8 libpopt.so.0 (libc6,hard-float) => /usr/lib/libpopt.so.0 libperl.so.5 (libc6,hard-float) => /usr/lib/libperl.so.5 libpcre.so.1 (libc6,hard-float) => /usr/lib/libpcre.so.1 libnss_files.so.2 (libc6,hard-float, OS ABI: Linux 3.2.0) => /lib/libnss_files.so.2 libnss_dns.so.2 (libc6,hard-float, OS ABI: Linux 3.2.0) => /lib/libnss_dns.so.2 libnss_compat.so.2 (libc6,hard-float, OS ABI: Linux 3.2.0) => /lib/libnss_compat.so.2 libnsl.so.1 (libc6,hard-float, OS ABI: Linux 3.2.0) => /lib/libnsl.so.1 libncursesw.so.5 (libc6,hard-float) => /lib/libncursesw.so.5 libncurses.so.5 (libc6,hard-float) => /lib/libncurses.so.5 libmount.so.1 (libc6,hard-float) => /lib/libmount.so.1 libmnl.so.0 (libc6,hard-float) => /usr/lib/libmnl.so.0 libmagic.so.1 (libc6,hard-float) => /usr/lib/libmagic.so.1 libm.so.6 (libc6,hard-float, OS ABI: Linux 3.2.0) => /lib/libm.so.6 liblzma.so.5 (libc6,hard-float) => /usr/lib/liblzma.so.5 libkmod.so.2 (libc6,hard-float) => /usr/lib/libkmod.so.2 libjitterentropy.so.3 (libc6,hard-float) => /usr/lib/libjitterentropy.so.3 libip6tc.so.2 (libc6,hard-float) => /usr/lib/libip6tc.so.2 libip4tc.so.2 (libc6,hard-float) => /usr/lib/libip4tc.so.2 libhistory.so.8 (libc6,hard-float) => /usr/lib/libhistory.so.8 libgthread-2.0.so.0 (libc6,hard-float) => /usr/lib/libgthread-2.0.so.0 libgobject-2.0.so.0 (libc6,hard-float) => /usr/lib/libgobject-2.0.so.0 libgmp.so.10 (libc6,hard-float) => /usr/lib/libgmp.so.10 libgmodule-2.0.so.0 (libc6,hard-float) => /usr/lib/libgmodule-2.0.so.0 libglib-2.0.so.0 (libc6,hard-float) => /usr/lib/libglib-2.0.so.0 libgio-2.0.so.0 (libc6,hard-float) => /usr/lib/libgio-2.0.so.0 libgcc_s.so.1 (libc6,hard-float) => /lib/libgcc_s.so.1 libffi.so.8 (libc6,hard-float) => /usr/lib/libffi.so.8 libfdisk.so.1 (libc6,hard-float) => /lib/libfdisk.so.1 libe2p.so.2 (libc6,hard-float) => /lib/libe2p.so.2 libext2fs.so.2 (libc6,hard-float) => /lib/libext2fs.so.2 libelf.so.1 (libc6,hard-float) => /usr/lib/libelf.so.1 libdrop_ambient.so.0 (libc6,hard-float) => /usr/lib/libdrop_ambient.so.0 libdl.so.2 (libc6,hard-float, OS ABI: Linux 3.2.0) => /lib/libdl.so.2 libcrypto.so.3 (libc6,hard-float) => /usr/lib/libcrypto.so.3 libcrypt.so.2 (libc6,hard-float) => /usr/lib/libcrypt.so.2 libcrack.so.2 (libc6,hard-float) => /lib/libcrack.so.2 libcom_err.so.2 (libc6,hard-float) => /lib/libcom_err.so.2 libcap.so.2 (libc6,hard-float) => /lib/libcap.so.2 libcap-ng.so.0 (libc6,hard-float) => /lib/libcap-ng.so.0 libc.so.6 (libc6,hard-float, OS ABI: Linux 3.2.0) => /lib/libc.so.6 libbz2.so.1 (libc6,hard-float) => /usr/lib/libbz2.so.1 libblkid.so.1 (libc6,hard-float) => /lib/libblkid.so.1 libattr.so.1 (libc6,hard-float) => /usr/lib/libattr.so.1 libanl.so.1 (libc6,hard-float, OS ABI: Linux 3.2.0) => /lib/libanl.so.1 libacl.so.1 (libc6,hard-float) => /usr/lib/libacl.so.1 libTAO_Valuetype.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_Valuetype.so.2.2a_p23 libTAO_Valuetype.so (libc6,hard-float) => /usr/lib/libTAO_Valuetype.so libTAO_Svc_Utils.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_Svc_Utils.so.2.2a_p23 libTAO_Svc_Utils.so (libc6,hard-float) => /usr/lib/libTAO_Svc_Utils.so libTAO_PortableServer.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_PortableServer.so.2.2a_p23 libTAO_PortableServer.so (libc6,hard-float) => /usr/lib/libTAO_PortableServer.so libTAO_PI.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_PI.so.2.2a_p23 libTAO_PI.so (libc6,hard-float) => /usr/lib/libTAO_PI.so libTAO_Messaging.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_Messaging.so.2.2a_p23 libTAO_Messaging.so (libc6,hard-float) => /usr/lib/libTAO_Messaging.so libTAO_ImR_Client.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_ImR_Client.so.2.2a_p23 libTAO_ImR_Client.so (libc6,hard-float) => /usr/lib/libTAO_ImR_Client.so libTAO_IORTable.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_IORTable.so.2.2a_p23 libTAO_IORTable.so (libc6,hard-float) => /usr/lib/libTAO_IORTable.so libTAO_IORManip.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_IORManip.so.2.2a_p23 libTAO_IORManip.so (libc6,hard-float) => /usr/lib/libTAO_IORManip.so libTAO_IDL_FE.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_IDL_FE.so.2.2a_p23 libTAO_IDL_FE.so (libc6,hard-float) => /usr/lib/libTAO_IDL_FE.so libTAO_DynamicInterface.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_DynamicInterface.so.2.2a_p23 libTAO_DynamicInterface.so (libc6,hard-float) => /usr/lib/libTAO_DynamicInterface.so libTAO_Codeset.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_Codeset.so.2.2a_p23 libTAO_Codeset.so (libc6,hard-float) => /usr/lib/libTAO_Codeset.so libTAO_CodecFactory.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_CodecFactory.so.2.2a_p23 libTAO_CodecFactory.so (libc6,hard-float) => /usr/lib/libTAO_CodecFactory.so libTAO_CSD_ThreadPool.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_CSD_ThreadPool.so.2.2a_p23 libTAO_CSD_ThreadPool.so (libc6,hard-float) => /usr/lib/libTAO_CSD_ThreadPool.so libTAO_CSD_Framework.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_CSD_Framework.so.2.2a_p23 libTAO_CSD_Framework.so (libc6,hard-float) => /usr/lib/libTAO_CSD_Framework.so libTAO_BiDirGIOP.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_BiDirGIOP.so.2.2a_p23 libTAO_BiDirGIOP.so (libc6,hard-float) => /usr/lib/libTAO_BiDirGIOP.so libTAO_Async_IORTable.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_Async_IORTable.so.2.2a_p23 libTAO_Async_IORTable.so (libc6,hard-float) => /usr/lib/libTAO_Async_IORTable.so libTAO_AnyTypeCode.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO_AnyTypeCode.so.2.2a_p23 libTAO_AnyTypeCode.so (libc6,hard-float) => /usr/lib/libTAO_AnyTypeCode.so libTAO.so.2.2a_p23 (libc6,hard-float) => /usr/lib/libTAO.so.2.2a_p23 libTAO.so (libc6,hard-float) => /usr/lib/libTAO.so libOpenDDS_monitor.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_monitor.so.3.20.0 libOpenDDS_monitor.so (libc6,hard-float) => /usr/lib/libOpenDDS_monitor.so libOpenDDS_Util.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_Util.so.3.20.0 libOpenDDS_Util.so (libc6,hard-float) => /usr/lib/libOpenDDS_Util.so libOpenDDS_Udp.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_Udp.so.3.20.0 libOpenDDS_Udp.so (libc6,hard-float) => /usr/lib/libOpenDDS_Udp.so libOpenDDS_Tcp.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_Tcp.so.3.20.0 libOpenDDS_Tcp.so (libc6,hard-float) => /usr/lib/libOpenDDS_Tcp.so libOpenDDS_Shmem.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_Shmem.so.3.20.0 libOpenDDS_Shmem.so (libc6,hard-float) => /usr/lib/libOpenDDS_Shmem.so libOpenDDS_Rtps_Udp.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_Rtps_Udp.so.3.20.0 libOpenDDS_Rtps_Udp.so (libc6,hard-float) => /usr/lib/libOpenDDS_Rtps_Udp.so libOpenDDS_Rtps.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_Rtps.so.3.20.0 libOpenDDS_Rtps.so (libc6,hard-float) => /usr/lib/libOpenDDS_Rtps.so libOpenDDS_Multicast.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_Multicast.so.3.20.0 libOpenDDS_Multicast.so (libc6,hard-float) => /usr/lib/libOpenDDS_Multicast.so libOpenDDS_Model.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_Model.so.3.20.0 libOpenDDS_Model.so (libc6,hard-float) => /usr/lib/libOpenDDS_Model.so libOpenDDS_InfoRepoServ.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_InfoRepoServ.so.3.20.0 libOpenDDS_InfoRepoServ.so (libc6,hard-float) => /usr/lib/libOpenDDS_InfoRepoServ.so libOpenDDS_InfoRepoLib.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_InfoRepoLib.so.3.20.0 libOpenDDS_InfoRepoLib.so (libc6,hard-float) => /usr/lib/libOpenDDS_InfoRepoLib.so libOpenDDS_InfoRepoDiscovery.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_InfoRepoDiscovery.so.3.20.0 libOpenDDS_InfoRepoDiscovery.so (libc6,hard-float) => /usr/lib/libOpenDDS_InfoRepoDiscovery.so libOpenDDS_Federator.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_Federator.so.3.20.0 libOpenDDS_Federator.so (libc6,hard-float) => /usr/lib/libOpenDDS_Federator.so libOpenDDS_FACE.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_FACE.so.3.20.0 libOpenDDS_FACE.so (libc6,hard-float) => /usr/lib/libOpenDDS_FACE.so libOpenDDS_Dcps.so.3.20.0 (libc6,hard-float) => /usr/lib/libOpenDDS_Dcps.so.3.20.0 libOpenDDS_Dcps.so (libc6,hard-float) => /usr/lib/libOpenDDS_Dcps.so libBrokenLocale.so.1 (libc6,hard-float, OS ABI: Linux 3.2.0) => /lib/libBrokenLocale.so.1 libACE.so.6.2a_p23 (libc6,hard-float) => /usr/lib/libACE.so.6.2a_p23 libACE.so (libc6,hard-float) => /usr/lib/libACE.so ld-linux-armhf.so.3 (libc6,hard-float) => /lib/ld-linux-armhf.so.3 Cache generated by: ldconfig (GNU libc) stable release version 2.35

vermaete commented 2 years ago

@plabanca: with or without that patch of Goran (gbroekaert)

plabanca commented 2 years ago

@vermaete with patch

vermaete commented 2 years ago

@plabanca nice, I'm working on my fork right now. Could we merge soon?