Created attachment 884128 [details] Build Log of pinentry with qt5 use flag enabled, when using the binary package of qtwayland. The binary package for dev-qt/qtwayland-5.15.12 requires certain symbols from qtgui that are not present if qtgui is built without the "vulkan" use flag. Linking other packages against qt5 then fails. For instance, I've tried to build pinentry with the qt5 use flag enabled, and ran into the following error (full build log is attached): x86_64-pc-linux-gnu-g++ -I/usr/include/KF5/KWayland -DQT_GUI_LIB -I/usr/include/qt5/QtGui -I/usr/include/q t5 -DQT_CORE_LIB -I/usr/include/qt5/QtCore -I/usr/include/qt5/QtCore -I/usr/include/qt5 -I/usr/include/q t5/QtGui -DQT_WIDGETS_LIB -I/usr/include/qt5/QtWidgets -DQT_GUI_LIB -DQT_CORE_LIB -fpic -std=c++11 -DQT_X 11EXTRAS_LIB -I/usr/include/qt5/QtX11Extras -I/usr/include/qt5 -I/usr/include/qt5/QtCore -DQT_GUI_LIB -I/u sr/include/qt5/QtGui -DQT_CORE_LIB -fpic -O2 -pipe -march=btver1 -mmmx -mno-3dnow -msse -msse2 -msse3 -ms sse3 -msse4a -mcx16 -msahf -mno-movbe -mno-aes -mno-sha -mno-pclmul -mpopcnt -mabm -mno-lwp -mno-fma -mno- fma4 -mno-xop -mno-bmi -mno-bmi2 -mno-tbm -mno-avx -mno-avx2 -mno-sse4.2 -mno-sse4.1 -mlzcnt -mno-rtm -mno -hle -mno-rdrnd -mno-f16c -mno-fsgsbase -mno-rdseed -mprfchw -mno-adx -mfxsr -mno-xsave -mno-xsaveopt -mno -avx512f -mno-avx512er -mno-avx512cd -mno-avx512pf -mno-prefetchwt1 -mno-clflushopt -mno-xsavec -mno-xsave s -mno-avx512dq -mno-avx512bw -mno-avx512vl -mno-avx512ifma -mno-avx512vbmi -mno-clwb -mno-mwaitx -mno-clz ero -mno-pku --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=512 -mtune=btver 1 -Wl,-rpath "/usr/lib64" -Wl,-O1 -Wl,--as-needed -o pinentry-qt pinentrydialog.o main.o pinentryconfirm.o pinlineedit.o capslock.o pinentry_debug.o accessibility.o qti18n.o capslock_unix.o pinentryrc.o ../pinent ry/libpinentry.a ../secmem/libsecmem.a -L/usr/lib64 -lassuan -lgpg-error -lgpg-error -lKF5WaylandClient - lQt5Gui -lQt5Core -lX11 -lQt5Widgets -lQt5Gui -lQt5Core -lQt5X11Extras -lQt5Gui -lQt5Core ../pinentry/ libpinentry-curses.a -lncursesw -ltinfow /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/libQt5WaylandClient .so.5: undefined reference to `QPlatformVulkanInstance::presentQueued(QWindow*)@Qt_5_PRIVATE_API' /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/libQt5WaylandClient .so.5: undefined reference to `operator<<(QDebug, QVulkanLayer const&)@Qt_5' /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/libQt5WaylandClient .so.5: undefined reference to `QVulkanInstance::flags() const@Qt_5' /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/libQt5WaylandClient .so.5: undefined reference to `QPlatformVulkanInstance::~QPlatformVulkanInstance()@Qt_5_PRIVATE_API' /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/libQt5WaylandClient .so.5: undefined reference to `QVulkanInstance::layers() const@Qt_5' /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/libQt5WaylandClient .so.5: undefined reference to `QWindow::vulkanInstance() const@Qt_5' /usr/lib/gcc/x86_64-pc-linux-gnu/13/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/lib64/libQt5WaylandClient This problem can be avoided by building dev-qt/qtwayland-5.15.12 from source instead. To sum up: Reproduction Steps: - Build dev-qt/qtgui-5.15.12[-vulkan] - Install dev-qt/qtwayland-5.15.12 from the public binhost - Observe that building qt5 applications like app-crypt/pinentry-1.2.1-r4[qt5] fails at the linking step. Workaround Steps - Build dev-qt/qtgui-5.15.12[-vulkan] - Compile dev-qt/qtwayland-5.15.12 from source - Observe that building qt5 applications like app-crypt/pinentry-1.2.1-r4[qt5] works. System info below: ----------------------------------------------------------------------- $ emerge --info '=app-crypt/pinentry-1.2.1-r4::gentoo' '=dev-qt/qtwayland-5.15.12' '=dev-qt/qtgui-5.15.12' Portage 3.0.61 (python 3.11.7-final-0, default/linux/amd64/17.1/no-multilib, gcc-13, glibc-2.38-r10, 6.6.13-gentoo x86_64) ================================================================= System Settings ================================================================= System uname: Linux-6.6.13-gentoo-x86_64-AMD_C-60_APU_with_Radeon-tm-_HD_Graphics-with-glibc2.38 KiB Mem: 3617100 total, 1262888 free KiB Swap: 2097148 total, 2097148 free Timestamp of repository gentoo: Sat, 03 Feb 2024 08:45:01 +0000 Head commit of repository gentoo: beadc874cfcb2321f28bff78e892ed54675c7ec6 sh bash 5.1_p16-r6 ld GNU ld (Gentoo 2.41 p4) 2.41.0 distcc 3.4 x86_64-pc-linux-gnu [enabled] app-misc/pax-utils: 1.3.7::gentoo app-shells/bash: 5.1_p16-r6::gentoo dev-build/autoconf: 2.13-r7::gentoo, 2.71-r6::gentoo dev-build/automake: 1.15.1-r2::gentoo, 1.16.5-r2::gentoo dev-build/cmake: 3.27.9::gentoo dev-build/libtool: 2.4.7-r1::gentoo dev-build/make: 4.4.1-r1::gentoo dev-build/meson: 1.3.0-r2::gentoo dev-java/java-config: 2.3.3-r1::gentoo dev-lang/perl: 5.38.2-r1::gentoo dev-lang/python: 3.11.7::gentoo, 3.12.1_p1::gentoo dev-lang/rust: 1.74.1::gentoo sys-apps/baselayout: 2.14-r1::gentoo sys-apps/openrc: 0.53::gentoo sys-apps/sandbox: 2.38::gentoo sys-devel/binutils: 2.41-r3::gentoo sys-devel/binutils-config: 5.5::gentoo sys-devel/clang: 16.0.6::gentoo, 17.0.6::gentoo sys-devel/gcc: 13.2.1_p20240113-r1::gentoo sys-devel/gcc-config: 2.11::gentoo sys-devel/lld: 17.0.6::gentoo sys-devel/llvm: 16.0.6::gentoo, 17.0.6::gentoo sys-kernel/linux-headers: 6.6::gentoo (virtual/os-headers) sys-libs/glibc: 2.38-r10::gentoo Repositories: gentoo location: /usr/portage sync-type: rsync sync-uri: rsync://rsync.europe.gentoo.org/gentoo-portage priority: -1000 volatile: True sync-rsync-extra-opts: sync-rsync-verify-metamanifest: yes sync-rsync-verify-jobs: 1 sync-rsync-verify-max-age: 3 Binary Repositories: binhost priority: 9999 sync-uri: rsync://mirror.kumi.systems/gentoo/releases/amd64/binpackages/17.1/x86-64 ACCEPT_KEYWORDS="amd64" ACCEPT_LICENSE="@FREE" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-O2 -pipe -march=btver1 -mmmx -mno-3dnow -msse -msse2 -msse3 -mssse3 -msse4a -mcx16 -msahf -mno-movbe -mno-aes -mno-sha -mno-pclmul -mpopcnt -mabm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-bmi2 -mno-tbm -mno-avx -mno-avx2 -mno-sse4.2 -mno-sse4.1 -mlzcnt -mno-rtm -mno-hle -mno-rdrnd -mno-f16c -mno-fsgsbase -mno-rdseed -mprfchw -mno-adx -mfxsr -mno-xsave -mno-xsaveopt -mno-avx512f -mno-avx512er -mno-avx512cd -mno-avx512pf -mno-prefetchwt1 -mno-clflushopt -mno-xsavec -mno-xsaves -mno-avx512dq -mno-avx512bw -mno-avx512vl -mno-avx512ifma -mno-avx512vbmi -mno-clwb -mno-mwaitx -mno-clzero -mno-pku --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=512 -mtune=btver1" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/lib64/libreoffice/program/sofficerc /usr/share/config /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 /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c" CXXFLAGS="-O2 -pipe -march=btver1 -mmmx -mno-3dnow -msse -msse2 -msse3 -mssse3 -msse4a -mcx16 -msahf -mno-movbe -mno-aes -mno-sha -mno-pclmul -mpopcnt -mabm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-bmi2 -mno-tbm -mno-avx -mno-avx2 -mno-sse4.2 -mno-sse4.1 -mlzcnt -mno-rtm -mno-hle -mno-rdrnd -mno-f16c -mno-fsgsbase -mno-rdseed -mprfchw -mno-adx -mfxsr -mno-xsave -mno-xsaveopt -mno-avx512f -mno-avx512er -mno-avx512cd -mno-avx512pf -mno-prefetchwt1 -mno-clflushopt -mno-xsavec -mno-xsaves -mno-avx512dq -mno-avx512bw -mno-avx512vl -mno-avx512ifma -mno-avx512vbmi -mno-clwb -mno-mwaitx -mno-clzero -mno-pku --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=512 -mtune=btver1" DISTDIR="/usr/portage/distfiles" EMERGE_DEFAULT_OPTS="-g" 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 -march=btver1 -mmmx -mno-3dnow -msse -msse2 -msse3 -mssse3 -msse4a -mcx16 -msahf -mno-movbe -mno-aes -mno-sha -mno-pclmul -mpopcnt -mabm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-bmi2 -mno-tbm -mno-avx -mno-avx2 -mno-sse4.2 -mno-sse4.1 -mlzcnt -mno-rtm -mno-hle -mno-rdrnd -mno-f16c -mno-fsgsbase -mno-rdseed -mprfchw -mno-adx -mfxsr -mno-xsave -mno-xsaveopt -mno-avx512f -mno-avx512er -mno-avx512cd -mno-avx512pf -mno-prefetchwt1 -mno-clflushopt -mno-xsavec -mno-xsaves -mno-avx512dq -mno-avx512bw -mno-avx512vl -mno-avx512ifma -mno-avx512vbmi -mno-clwb -mno-mwaitx -mno-clzero -mno-pku --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=512 -mtune=btver1" FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs binpkg-request-signature buildpkg-live config-protect-if-modified distcc distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox pkgdir-index-trusted preserve-libs protect-owned qa-unresolved-soname-deps sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" FFLAGS="-O2 -pipe -march=btver1 -mmmx -mno-3dnow -msse -msse2 -msse3 -mssse3 -msse4a -mcx16 -msahf -mno-movbe -mno-aes -mno-sha -mno-pclmul -mpopcnt -mabm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-bmi2 -mno-tbm -mno-avx -mno-avx2 -mno-sse4.2 -mno-sse4.1 -mlzcnt -mno-rtm -mno-hle -mno-rdrnd -mno-f16c -mno-fsgsbase -mno-rdseed -mprfchw -mno-adx -mfxsr -mno-xsave -mno-xsaveopt -mno-avx512f -mno-avx512er -mno-avx512cd -mno-avx512pf -mno-prefetchwt1 -mno-clflushopt -mno-xsavec -mno-xsaves -mno-avx512dq -mno-avx512bw -mno-avx512vl -mno-avx512ifma -mno-avx512vbmi -mno-clwb -mno-mwaitx -mno-clzero -mno-pku --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=512 -mtune=btver1" GENTOO_MIRRORS="rsync://mirror.kumi.systems/gentoo/ ftp://ftp.uni-erlangen.de/pub/mirrors/gentoo http://distfiles.gentoo.org" LANG="de_AT.utf-8" LDFLAGS="-Wl,-O1 -Wl,--as-needed" LEX="flex" LINGUAS="de_AT de_DE de en en_GB" MAKEOPTS="-j33 -l2" PKGDIR="/var/cache/binpkgs" 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="/var/tmp" SHELL="/bin/bash" USE="X a52 aac acl acpi aim alsa amd64 apng bash-completion blas bluetooth bzip2 cairo calendar cjk cli crypt cups cxx dbus djvu dri dts dv dvi elogind emacs emotion ethumb evo exif expat fbcon ffmpeg fftw flac fontconfig fortran g3dvl gcj gd gdbm gfortran gif gimp git gles2 glut gnome-keyring gnuplot gnutls gpg gphoto2 gpm graphviz gsl gtk gtk3 gzip hwdb iconv icq icu id3tag idn imagemagick imap ipv6 jabber java jingle jpeg jpeg2000 jpeg2k lame lapack latex libnotify libsamplerate libtirpc lm_sensors lock lzma mad matroska mbox mime mmap mmx mmxext mozilla mp3 mp4 mpeg mplayer mtp musepack ncurses nls nntp nptl nsplugin numpy ogg openal opencl opengl openmp pam pcre pdf png policykit pop posix postscript python quicklaunch rdesktop readline samba sasl sdl seccomp session sharedmem smime smp smtp sockets sound speex spell split-usr sqlite sse sse2 sse3 ssl ssse3 startup-notification subversion suid svg t1lib test-rust theora threads thunar tiff timidity truetype udev udisks unicode usb v4l vaapi vdpau vorbis wayland wifi wmf x264 xattr xcomposite xdg xft xine xml xmpp xscreensaver xv xvid xvmc zlib" ABI_X86="64" ADA_TARGET="gnat_2021" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_anon authn_dbm authn_file authz_dbm authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir env expires ext_filter file_cache filter headers include info log_config logio mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext popcnt sse sse2 sse3 sse4a ssse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 ntrip navcom oceanserver oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 tsip tripmate tnt ublox" INPUT_DEVICES="evdev synaptics mutouch" KERNEL="linux" L10N="de-AT de en en-GB" LCD_DEVICES="bayrad cfontz glk hd44780 lb216 lcdm001 mtxorb text" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php8-1" POSTGRES_TARGETS="postgres15" PYTHON_SINGLE_TARGET="python3_11" PYTHON_TARGETS="python3_11" RUBY_TARGETS="ruby31" VIDEO_CARDS="radeon r600 fbdev" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipp2p iface geoip fuzzy condition tarpit sysrq proto logmark ipmark dhcpmac delude chaos account" Unset: ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PYTHONPATH, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS ================================================================= Package Settings ================================================================= app-crypt/pinentry-1.2.1-r4::gentoo was built with the following: USE="X emacs gtk ncurses qt5 wayland -caps -efl -keyring -verify-sig" dev-qt/qtwayland-5.15.12::gentoo was built with the following: USE="-compositor -debug -test" CFLAGS="-O2 -pipe -march=x86-64 -mtune=generic" CXXFLAGS="-O2 -pipe -march=x86-64 -mtune=generic" FEATURES="unknown-features-warn fixlafiles ipc-sandbox usersandbox binpkg-multi-instance xattr userfetch pkgdir-index-trusted buildpkg binpkg-dostrip qa-unresolved-soname-deps unmerge-orphans assume-digests pid-sandbox userpriv sandbox parallel-fetch usersync protect-owned binpkg-docompress ebuild-locks news config-protect-if-modified unmerge-logs buildpkg-live sfperms distlocks binpkg-logs multilib-strict preserve-libs strict merge-sync" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--undefined-version" dev-qt/qtgui-5.15.12::gentoo was built with the following: USE="X dbus egl jpeg libinput png udev wayland -accessibility -debug -eglfs -evdev -gles2-only -ibus -linuxfb -test -tslib -tuio -vnc -vulkan" FEATURES="userpriv xattr fixlafiles parallel-fetch usersync ipc-sandbox distlocks binpkg-request-signature pkgdir-index-trusted distcc news binpkg-dostrip usersandbox binpkg-logs strict multilib-strict userfetch pid-sandbox assume-digests merge-sync unmerge-orphans protect-owned qa-unresolved-soname-deps config-protect-if-modified sandbox binpkg-docompress sfperms unmerge-logs unknown-features-warn network-sandbox preserve-libs ebuild-locks buildpkg-live" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--undefined-version"
That's why qtwayland:6 has qtbase[vulkan=]. Not quite sure why it was removed from qtwayland:5, not that I looked at it. It used to have: =dev-qt/qtgui-${QT5_PV}*:5=[egl,libinput,vulkan=,X?]
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7c8340fe7c1e7892b49003e2a6266f4deeacfbfc commit 7c8340fe7c1e7892b49003e2a6266f4deeacfbfc Author: Andreas Sturmlechner <asturm@gentoo.org> AuthorDate: 2024-02-05 19:55:12 +0000 Commit: Andreas Sturmlechner <asturm@gentoo.org> CommitDate: 2024-02-05 20:07:10 +0000 dev-qt/qtwayland: Re-add IUSE=vulkan to 5.15.12 Closes: https://bugs.gentoo.org/923722 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> dev-qt/qtwayland/qtwayland-5.15.12-r1.ebuild | 52 ++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+)
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/proj/qt.git/commit/?id=5ec681f9ee0adb25951dcff4f1155f8853edb77d commit 5ec681f9ee0adb25951dcff4f1155f8853edb77d Author: Andreas Sturmlechner <asturm@gentoo.org> AuthorDate: 2024-02-05 19:55:12 +0000 Commit: Andreas Sturmlechner <asturm@gentoo.org> CommitDate: 2024-02-05 20:52:56 +0000 dev-qt/qtwayland: Re-add IUSE=vulkan to 5.15.12 Bug: https://bugs.gentoo.org/923722 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> dev-qt/qtwayland/metadata.xml | 1 + dev-qt/qtwayland/qtwayland-5.15.12.9999.ebuild | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 9 deletions(-)