I don't recall this happening on my gcc system but on my clang/llvm chroot, gtk-4.12.5 is failing the configure phase while looking for glslc. media-libs/shaderc isn't listed in the gtk ebuild and I had to manually pull it in the build. Reproducible: Always emerge --info gtk Portage 3.0.63 (python 3.11.9-final-0, default/linux/amd64/23.0/systemd, gcc-13, glibc-2.38-r10, 6.8.4-gcc x86_64) ================================================================= System Settings ================================================================= System uname: Linux-6.8.4-gcc-x86_64-AMD_Ryzen_9_3950X_16-Core_Processor-with-glibc2.38 KiB Mem: 32815940 total, 14336272 free KiB Swap: 0 total, 0 free Timestamp of repository gentoo: Mon, 08 Apr 2024 07:34:05 +0000 Head commit of repository gentoo: 916d3015085432e93c34fad8946e17579a3f077a Head commit of repository audio-overlay: 20bf7b1970d2e2e20ed33f6b9563a659190ae368 Head commit of repository brave-overlay: 21c471918c6348621939f9184111901e73f1a4ba Head commit of repository cg: 3eabf4217d3eb362acd1f31b872954482ce80f6c Head commit of repository guru: 2623ec73cbe7bedd5289d2a3b722fded2c36c21f Head commit of repository src_prepare-overlay: 90f75bd424399ffbb26a36f94c3619f301513229 Head commit of repository steam-overlay: 6383d556f91cc926d7c2295a212dfe3217e0a536 sh bash 5.2_p26 ld GNU ld (Gentoo 2.41 p5) 2.41.0 app-misc/pax-utils: 1.3.7::gentoo app-shells/bash: 5.2_p26::gentoo dev-build/autoconf: 2.72-r1::gentoo dev-build/automake: 1.16.5-r2::gentoo dev-build/cmake: 3.29.0::gentoo dev-build/libtool: 2.4.7-r4::gentoo dev-build/make: 4.4.1-r1::gentoo dev-build/meson: 1.4.0-r1::gentoo dev-lang/perl: 5.38.2-r2::gentoo dev-lang/python: 3.11.9::gentoo dev-lang/rust-bin: 1.77.1::gentoo sys-apps/baselayout: 2.15::gentoo sys-apps/sandbox: 2.38::gentoo sys-apps/systemd: 255.4::gentoo sys-devel/binutils: 2.41-r5::gentoo sys-devel/binutils-config: 5.5::gentoo sys-devel/clang: 18.1.3::gentoo sys-devel/gcc: 13.2.1_p20240210::gentoo sys-devel/gcc-config: 2.11::gentoo sys-devel/lld: 18.1.3::gentoo sys-devel/llvm: 18.1.3::gentoo sys-kernel/linux-headers: 6.8-r1::gentoo (virtual/os-headers) sys-libs/glibc: 2.38-r10::gentoo Repositories: gentoo location: /etc/portage/repos/gentoo sync-type: git sync-uri: https://github.com/gentoo-mirror/gentoo.git sync-user: timothy priority: 0 eclass-overrides: unhappy-ending volatile: True audio-overlay location: /etc/portage/repos/audio-overlay sync-type: git sync-uri: https://github.com/gentoo-audio/audio-overlay.git sync-user: timothy masters: gentoo priority: 50 eclass-overrides: audio-overlay volatile: True brave-overlay location: /etc/portage/repos/brave-overlay sync-type: git sync-uri: https://gitlab.com/jason.oliveira/brave-overlay.git sync-user: timothy masters: gentoo priority: 50 eclass-overrides: brave-overlay volatile: True cg location: /etc/portage/repos/cg sync-type: git sync-uri: https://github.com/brothermechanic/cg sync-user: timothy masters: gentoo priority: 50 eclass-overrides: cg volatile: True guru location: /etc/portage/repos/guru sync-type: git sync-uri: https://anongit.gentoo.org/git/repo/proj/guru sync-user: timothy masters: gentoo priority: 50 eclass-overrides: guru volatile: True src_prepare-overlay location: /etc/portage/repos/src_prepare-overlay sync-type: git sync-uri: https://gitlab.com/src_prepare/src_prepare-overlay.git sync-user: timothy masters: gentoo priority: 50 eclass-overrides: src_prepare-overlay volatile: True steam-overlay location: /etc/portage/repos/steam-overlay sync-type: git sync-uri: https://github.com/anyc/steam-overlay sync-user: timothy masters: gentoo priority: 50 eclass-overrides: steam-overlay volatile: True unhappy-ending location: /etc/portage/repos/unhappy-ending sync-user: timothy masters: gentoo priority: 100 eclass-overrides: unhappy-ending volatile: True Binary Repositories: gentoobinhost priority: 1 sync-uri: https://distfiles.gentoo.org/releases/amd64/binpackages/23.0/x86-64 Installed sets: @system-hardware, @system-kernel, @system-tools, @toolchain-llvm ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="*" ADDR2LINE="llvm-addr2line" AR="llvm-ar" AS="llvm-as" CBUILD="x86_64-pc-linux-gnu" CC="clang" CFLAGS="-O2 -pipe" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d" CPP="clang-cpp" CXX="clang++" CXXFILT="llvm-cxxfilt" CXXFLAGS="-O2 -pipe" DISTDIR="/etc/portage/package.distfiles" ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME" FCFLAGS="-O2 -pipe" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-multi-instance buildpkg-live candy config-protect-if-modified distlocks ebuild-locks fail-clean fixlafiles ipc-sandbox merge-sync merge-wait multilib-strict network-sandbox news parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms split-log strict unknown-features-warn unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -pipe" GCOV="llvm-cov" GENTOO_MIRRORS="http://distfiles.gentoo.org /etc/portage/package.mirrors" LANG="en_US.utf8" LC_ALL="en_US.utf8" LD="ld.lld" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,pack-relative-relocs" LEX="flex" LINGUAS="*" MAKEOPTS="-j16 -l12" NM="llvm-nm" OBJCOPY="llvm-objcopy" OBJDUMP="llvm-objdump" PKGDIR="/etc/portage/package.distfiles/bin" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --exclude=/.git" PORTAGE_TMPDIR="/etc/portage/package.tmp" RANLIB="llvm-ranlib" READELF="llvm-readelf" SHELL="/bin/bash" SIZE="llvm-size" STRINGS="llvm-strings" STRIP="llvm-strip" USE="acl aes amd64 avx avx2 bzip2 cet crypt f16c fma3 gdbm iconv ipv6 libtirpc lzma mmx mmxext multilib ncurses nls openmp pam pclmul pcre popcnt rdrand readline seccomp sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssl ssse3 systemd test-rust udev unicode xattr zlib zstd" ABI_X86="64" ADA_TARGET="gcc_12" CALLIGRA_FEATURES="karbon sheets words" CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3" ELIBC="glibc" INPUT_DEVICES="libinput wacom" KERNEL="linux" L10N="*" LLVM_TARGETS="BPF NVPTX X86" LUA_SINGLE_TARGET="lua5-4" LUA_TARGETS="lua5-1" PHP_TARGETS="php8-1" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_11" PYTHON_TARGETS="python3_11" RUBY_TARGETS="ruby31 ruby32" VIDEO_CARDS="nvidia" Unset: ARFLAGS, ASFLAGS, CCLD, CONFIG_SHELL, CPPFLAGS, CTARGET, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GPROF, INSTALL_MASK, LFLAGS, LIBTOOL, MAKE, MAKEFLAGS, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RUSTFLAGS, YACC, YFLAGS ================================================================= Package Settings ================================================================= gui-libs/gtk-4.12.5::gentoo was built with the following: USE="introspection vulkan wayland -X (-aqua) -broadway -cloudproviders -colord -cups -examples (-ffmpeg) -gstreamer -sysprof -test" ABI_X86="(64)" CPU_FLAGS_X86="f16c" CFLAGS="-O2 -pipe -Wno-error=incompatible-library-redeclaration -Wno-error=incompatible-library-redeclaration -Wno-error=incompatible-library-redeclaration -Wno-error=incompatible-library-redeclaration -Wno-error=incompatible-library-redeclaration -Wno-error=incompatible-library-redeclaration -Wno-error=incompatible-library-redeclaration" FEATURES="binpkg-multi-instance news ipc-sandbox unmerge-orphans userfetch merge-wait unknown-features-warn pid-sandbox sandbox config-protect-if-modified preserve-libs candy ebuild-locks split-log fixlafiles sfperms merge-sync fail-clean xattr strict assume-digests binpkg-docompress usersandbox parallel-fetch protect-owned usersync buildpkg-live network-sandbox multilib-strict binpkg-logs binpkg-dostrip userpriv pkgdir-index-trusted distlocks qa-unresolved-soname-deps"
Created attachment 889805 [details] build.log
That's a bit... surprising, as I know that's a new dep in 4.14, not 4.12. But indeed we apparently exposed a vulkan backend in 4.12 already in ebuilds. Maybe you didn't have vulkan enabled on the gcc system.
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d5d70b601cf58a0705db33cd0463b0a28a8f2503 commit d5d70b601cf58a0705db33cd0463b0a28a8f2503 Author: Mart Raudsepp <leio@gentoo.org> AuthorDate: 2024-04-08 09:48:31 +0000 Commit: Mart Raudsepp <leio@gentoo.org> CommitDate: 2024-04-08 09:48:31 +0000 gui-libs/gtk: add missing vulkan build dep Note that the vulkan backend is too experimental and broken in 4.12, though it isn't used by default without custom environment variables even when enabled. In 4.14, it is working much better, albeit not the default yet. 4.16 will likely switch vulkan as the default over GL when both are enabled. Closes: https://bugs.gentoo.org/928929 Signed-off-by: Mart Raudsepp <leio@gentoo.org> gui-libs/gtk/gtk-4.12.5.ebuild | 1 + 1 file changed, 1 insertion(+)