Summary: | [Tracker] dev-libs/libnl:3 incompatibility | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Kfir Lavi <lavi.kfir> |
Component: | [OLD] Development | Assignee: | Gentoo Netmon project <netmon> |
Status: | RESOLVED FIXED | ||
Severity: | enhancement | CC: | alecm_88, barzog, gurligebis, karl, Marc-Antoine, staff |
Priority: | High | Keywords: | Tracker |
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
URL: | http://tinderbox.dev.gentoo.org/misc/rindex/dev-libs/libnl | ||
See Also: | https://bugs.gentoo.org/show_bug.cgi?id=413583 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Bug Depends on: | 343621, 382159, 382467, 382469, 382471, 382473, 382475, 382477, 388589, 388625, 388657, 388659, 389173 | ||
Bug Blocks: |
Description
Kfir Lavi
2010-10-24 12:52:01 UTC
It's in the tree, but it's package.masked because of the probably API breakage. Maybe it's useful to both compile and run all the software[1] that depends on libnl. [1] http://tinderbox.dev.gentoo.org/misc/rindex/dev-libs/libnl Yes, I obtained it yesterday at some point when it wasn't masked, and the removal of libnl.so.1 broke wpa_supplicant, which couldn't be recompiled against the new libnl. Fortunately, wpa_supplicant worked when I symlinked libnl.so.2 to libnl.so.1, or I would have had to obtain an ethernet connection somewhere to regain internet access and downgrade my libnl. Please put a block on the unmasking of libnl2 until this is resolved. (In reply to comment #2) > Yes, I obtained it yesterday at some point when it wasn't masked, and the > removal of libnl.so.1 broke wpa_supplicant, which couldn't be recompiled > against the new libnl. Fortunately, wpa_supplicant worked when I symlinked > libnl.so.2 to libnl.so.1, or I would have had to obtain an ethernet connection > somewhere to regain internet access and downgrade my libnl. Please put a block > on the unmasking of libnl2 until this is resolved. > Isn't it possible to start distributing libnl2 and add the symlink above? or i'm missing something important. (In reply to comment #3) > Isn't it possible to start distributing libnl2 and add the symlink above? Preventing dynamic linking is precisely the reason why the API change is accompanied with an SONAME change. If you set the symlink, that will very likely cause unexpected behaviour from the programs you are trying to get to "work". (In reply to comment #4) > (In reply to comment #3) > > Isn't it possible to start distributing libnl2 and add the symlink above? > > Preventing dynamic linking is precisely the reason why the API change is > accompanied with an SONAME change. > > If you set the symlink, that will very likely cause unexpected behaviour from > the programs you are trying to get to "work". > Thanks, I didn't figure it out myself. Regards, Kfir libnl 3.0 is out. All libnl major versions APIs are incompatible so this lib may need a slot'd install. (In reply to comment #6) > libnl 3.0 is out. All libnl major versions APIs are incompatible so this lib > may need a slot'd install. Thanks. We would require installation without file collisions in order to support SLOTting. As bug #343621 shows, dependencies do not support this yet either. I have added 3.0 to the tree, masked as 2.0 is. Also, this should be a tracker bug - before either new major version can be unmasked, bugs of reverse DEPEND incompatibilities should be reported and made to block this bug. We may also need to investigate whether SLOTting is desired and/or possible. It all depends on what reverse dependencies require of libnl. Any news? net-wireless/iw has been updated to 3.1 and has support for >=libnl-2.0 net-wireless/hostapd-0.7.3 has been fixed, so it works with >=libnl-2.0 also. net-wireless/crda is also fixed Please stop commenting on this tracker bug. Rather try to build the packages from the URL with the latest idn, and report bugs with blocker on this one if it fails. Also possibly attach patches to the specified bugreports. Commenting that 2 more packages work with the latest won't help if still rest of them fails. I have removed the package.mask entry, now that libnl is SLOTted (1.1 vs 3). All done. Thanks everyone. |