net-fs/s3fs-1.80 does not build with sys-fs/fuse:3 checking s3fs build with OpenSSL... yes checking s3fs build with GnuTLS... no checking s3fs build with NSS... no checking for x86_64-pc-linux-gnu-pkg-config... /usr/bin/x86_64-pc-linux-gnu-pkg-config checking pkg-config is at least version 0.9.0... yes checking for fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6... no configure: error: Package requirements (fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6) were not met: No package 'fuse' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables common_lib_checking_CFLAGS and common_lib_checking_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. !!! Please attach the following file when seeking support: !!! /var/tmp/portage/net-fs/s3fs-1.80/work/s3fs-fuse-1.80/config.log * ERROR: net-fs/s3fs-1.80::gentoo failed (configure phase): * econf failed * * Call stack: * ebuild.sh, line 125: Called src_configure * environment, line 1616: Called econf '--without-nss' '--without-nettle' '--without-gnutls' '--with-openssl' * phase-helpers.sh, line 681: Called __helpers_die 'econf failed' * isolated-functions.sh, line 112: Called die * The specific snippet of code: * die "$@" $ equery list sys-fs/fuse * Searching for fuse in sys-fs ... [IP-] [ ] sys-fs/fuse-3.9.1:3 As it seems known upstream as per https://github.com/s3fs-fuse/s3fs-fuse/issues/1159, we probably should define the SLOT in net-fs/s3fs Reproducible: Always
Created attachment 633110 [details] build.log
Created attachment 633112 [details] emerge --info
Created attachment 633114 [details] config.log
Although, the slot is technically present in further version of s3fs, it probably make sense to keyword newer version and get rid of current old stable version.
I would say this is a dependency in net-fs/s3fs-1.80 that needs to be updated. Note that any version after 1.80 correctly pulls slot 0 of sys-fs/fuse, but net-fs/s3fs-1.80 is missing the slot part: $ fgrep sys-fs/fuse net-fs/s3fs/s3fs-1.8* net-fs/s3fs/s3fs-1.80.ebuild: >=sys-fs/fuse-2.8.4" net-fs/s3fs/s3fs-1.83.ebuild: >=sys-fs/fuse-2.8.4:0" net-fs/s3fs/s3fs-1.85.ebuild: sys-fs/fuse:0 net-fs/s3fs/s3fs-1.86.ebuild: sys-fs/fuse:0 Adding the slot to the dependency in net-fs/s3fs-1.80 would fix this.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1d3f6190fbfb51f4e715bf686b3a2b91299d450a commit 1d3f6190fbfb51f4e715bf686b3a2b91299d450a Author: Rick Elrod <rick@elrod.me> AuthorDate: 2020-09-08 23:48:41 +0000 Commit: Joonas Niilola <juippis@gentoo.org> CommitDate: 2020-10-05 11:42:57 +0000 net-fs/s3fs: Specify slot for dev-fs/fuse in 1.80 Similar to 3710a40f819dd27e8d254fb194f9ba5c1b480fcc for dev-utils/ostree, we need FUSE 2 for this to build, so specify the slot explicitly. Package-Manager: Portage-3.0.6, Repoman-3.0.1 Signed-off-by: Rick Elrod <rick@elrod.me> Closes: https://bugs.gentoo.org/717616 Closes: https://github.com/gentoo/gentoo/pull/17479 Signed-off-by: Joonas Niilola <juippis@gentoo.org> net-fs/s3fs/s3fs-1.80.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)