I tried to update by doing:
Code: Select all
doas emaint -a sync
doas emerge -avuDN @world
https://paste.rs/UhXsm.txt --info
https://paste.rs/P4PkT.txt -pqv
https://files.offshore.cat/Hd9swBXl.log build log
What should I do?
Code: Select all
doas emaint -a sync
doas emerge -avuDN @world

Here's the failure:dubdinox wrote:Hello everyone! I was trying to update my system and for some reason qt failed to compile.
[...]
https://files.offshore.cat/Hd9swBXl.log build log
Code: Select all
>>> Configuring source in /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3 ...
...
-- Configure summary:
Building for: linux-g++ (x86_64, CPU features: abm adx aes avx avx2 bmi bmi2 cx16 f16c fma fsgsbase lzcnt movbe pclmul popcnt prfchw rdpid rdrnd rdseed sha sse3 ssse3 sse4a sse4.1 sse4.2 sse4)
...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3 ...
...
[213/748] cd /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/src/gui && /usr/bin/cmake -E make_directory vulkan && /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/lib64/qt6/libexec/qvkgen /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/src/gui/vulkan/vk.xml /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/src/gui/vulkan/licenseheader.h.in /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/src/gui/vulkan/qvulkanfunctions
FAILED: src/gui/vulkan/qvulkanfunctions.h src/gui/vulkan/qvulkanfunctions_p.h src/gui/vulkan/qvulkanfunctions_p.cpp /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/src/gui/vulkan/qvulkanfunctions.h /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/src/gui/vulkan/qvulkanfunctions_p.h /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/src/gui/vulkan/qvulkanfunctions_p.cpp
cd /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/src/gui && /usr/bin/cmake -E make_directory vulkan && /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/lib64/qt6/libexec/qvkgen /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/src/gui/vulkan/vk.xml /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3/src/gui/vulkan/licenseheader.h.in /var/tmp/portage/dev-qt/qtbase-6.7.3-r2/work/qtbase-everywhere-src-6.7.3_build/src/gui/vulkan/qvulkanfunctions
WARNING: CPU random generator seem to be failing, disabling hardware random number generation
WARNING: RDRND generated: 0xffffffff 0xffffffff 0xffffffff 0xffffffff
Incompatible processor. This Qt build requires the following features:
rdrnd rdseedIonen wrote:As a packager I just don't want things to get messier with weird build systems and multiple toolchains requirements though
This did not help. However, I discovered that there's a cpu flag similar to "rdrnd", it's "rdrand".dubdinox wrote:Huh, this doesn't make a lot of sense. I just upgraded my processor today from a Ryzen 5 2600 to a Ryzen 7 3600x and I thought the architecture would still be amd64.
I guess since it's complaining about missing features I'll try running cpuid2cpuflags and updating again. I'll report back when I do that.
Code: Select all
[ 0.000000] RDRAND is not reliable on this platform; disabling.So I should set the -mno-rdrnd flag, update, and then I can remove it? Or does it have to be there from that point on?Ionen wrote:...so you may want to use "-march=native -mno-rdrnd" to stop gcc/clang from enabling it (probably a good idea regardless of Qt6 if it's "not reliable"), in case of Qt6 it will also trigger another workaround which should further ensure it builds fine.
Also, I did a bit of googling and found out that updating the microcode might fix that, but reinstalling linux-firmware did not help. Maybe this is because the update is not in the gentoo repositories yet?Ionen wrote:seemingly buggy implementation for that CPU