-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 01/08/2014 03:27 PM, Robin H. Johnson wrote: > On Wed, Jan 08, 2014 at 09:14:43PM +0100, Peter Stuge wrote: >> Robin H. Johnson wrote: >>> Comments: >>> --------- >>> In bug #4411, comment 43, vapier noted: >>>> any package that does dlopen("libfoo.so") without the version info like >>>> ".so.X" is broken. >>> In this case, the lt_dlopenext consumer is explicitly testing multiple >>> versions of libusb at runtime, and picking the correct interface: >>> it doesn't need to depend on a specific version. >> vapier is still correct and the consumer is indeed broken, it does >> too need to specify the .so version in the dlopen() call, at least >> in the case of libusb. >>> This is also because the lt_dlopenext interface does NOT accepted >>> files versioned after the .so: it needs the filename with no extensions. >> Hm, that seems limited? > It's NOT calling dlopen directly. It's calling the lt_dlopenext > interface from libtool. That iterates over the possible combinations > that end with ".so", and never iterates over the numbered suffixes. > > lt_dlforeachfile actully complicates it even more, but also doesn't see > the numbered suffixes. > > So should you're saying that we need to change libtool's code now? >
Or we could just stop randomly moving libs across the system and breaking things then hackmeating things back to a "working" state with gen_ld_script. The whole reason for having gen_ld_script is because people wanted dynamic libs in / and static libs in /usr (which seems insane) and it broke everything (because that idea is insane). Maybe we could just install all the libs together (either / or /usr) and stop pretending that what we are doing isn't wrong? Just my 0.02$ - -Zero -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iQIcBAEBAgAGBQJSzbhaAAoJEKXdFCfdEflKsJ4QAIhT02bWH1FxtZG5ALMQcEmr tnj9YeulX5zp7NCaX+k4MfUn/VgSCAlcjPcWhJW2D2nYIhAFs8uUUb75jhgaFiOr CIE5PamUE4FeE5NJ3tp2W2T+OXECmo0D0FUBg1ceDBadXDHncwjHS7Go3jTKdcsP BgVTda3kigoN2BTfj4Gd8WBL2qFMFbRSQlZ9RcmiWTKCNTRvp2bMovgCMpOSgTwg wIozmzaBTcYJH3TVC2p+Vkf0EZI00nMHAsLVyI/hbT97YVAxZWJG7N5UayK6IxBs zUxREifT8ZEDXliWuJLBIa6S6HiujViZeKty/1axuMPonM7oEBXeGKS6dT1IJz3J Hq1HEdccu66rfY1q8BakbKoR4SH2jeQhjP3Uaf/1NXb0sTRRqd7M9rnoTgmMMTfk HQw8iUWgrHoEkE/VV/2L8kAVAdYPP+Igpyqobib+2gLD6wiufCXRUog0jGtYMCZA wmGi43zWbXSqDhZ8tsyFLaHVbSqBlNRdiSW3XDB4hIrrveEF4++Cd0ecl3VIyXii gGxSNJajZxGXtDwQer2dF15J8GSi6inZ+ZJLSj30EcTnPzsLcdcZItnE9m/getQs 3OMMDqnTvfYw/HrT9xcnOhg+YP2+NuufpOXXbQTbJXyQm0uDn6iFKIXVUPhek9R7 SEtDxmqBYrL95+c9IvQq =8D0j -----END PGP SIGNATURE-----