net-misc/curl-7.61.1 has this dependency: ssh? ( net-libs/libssh2[static-libs?,${MULTILIB_USEDEP}] ) net-libs/libssh2-1.8.0-r2 has deleted "static-libs" USE flag: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d866d4705e1e4a092579a31df2815e3407950a19 This results in Portage not allowing upgrade of net-libs/libssh2 when net-misc/curl[ssh] is installed: """ WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict: net-libs/libssh2:0 (net-libs/libssh2-1.8.0-r2:0/0::gentoo, ebuild scheduled for merge) conflicts with net-libs/libssh2[abi_x86_64(-)] required by (net-misc/curl-7.61.1:0/0::gentoo, ebuild scheduled for merge) """ Maybe the solution would be to restore "static-libs" USE flag, potentially after patching build system of net-libs/libssh2...
(In reply to Arfrever Frehtes Taifersar Arahesis from comment #0) > net-misc/curl-7.61.1 has this dependency: > ssh? ( net-libs/libssh2[static-libs?,${MULTILIB_USEDEP}] ) Gentoo has a long established rule that static linking against other packages is bad. Why does net-misc/curl have this in the first place? It seems to link to the dynamic library just fine: ET_DYN libidn2.so.0,libssh2.so.1,libnettle.so.6,libgnutls.so.30,libgssapi_krb5.so.2,libz.so.1,libpthread.so.0,libc.so.6 image/usr/lib64/libcurl.so.4.5.0 Was someone working around a build system bug at the time or even now?
This USE dependency is "static-libs?", not "static-libs", which probably indicates that libcurl static library would need libssh2 static library at link time. However when a USE flag is not in IUSE, then this type of dependency is not satisfied (when using current implementation of dependency resolver in Portage) even for users with USE="-static-libs". (I have USE="-static-libs".)
...which is the behavior required by the PMS, and which is why the person removing the USE flag should have fixed the reverse dependencies first.
ping. please fix either way. Thanks!
(In reply to Michał Górny from comment #3) > ...which is the behavior required by the PMS, and which is why the person > removing the USE flag should have fixed the reverse dependencies first. would just dropping the static-libs? be sufficient, so that it reads ssh? ( net-libs/libssh2[${MULTILIB_USEDEP}] )
(In reply to Anthony Basile from comment #5) > (In reply to Michał Górny from comment #3) > > ...which is the behavior required by the PMS, and which is why the person > > removing the USE flag should have fixed the reverse dependencies first. > > would just dropping the static-libs? be sufficient, so that it reads > > ssh? ( net-libs/libssh2[${MULTILIB_USEDEP}] ) actually i just looked, static-libs was removed from the unstable version of libssh2, so i'm going to drop static-libs from the unstable version of curl and that should solve the problem for anyone running ~arch.
done, reopen if you are still having issues.