View previous topic :: View next topic |
Author |
Message |
ajgringo619 n00b
Joined: 01 Nov 2022 Posts: 36
|
Posted: Mon Dec 23, 2024 9:32 pm Post subject: [SOLVED] llvm-runtimes/libunwind vs. sys-libs/libunwind |
|
|
First time trying to build a complete system with the LLVM/clang profile (default/linux/amd64/23.0/llvm/systemd). I've been successful in building a console-only systemd-based system, but I'm running into a road block when trying to finish up my Cinnamon install. Here's what I've done so far:
--> Cloned my working console system
--> Created a local profile for system
Code: | /var/db/repos/local/profiles/llvm-cinnamon/eapi
8
/var/db/repos/local/profiles/llvm-cinnamon/parent
gentoo:default/linux/amd64/23.0/llvm
gentoo:targets/desktop/gnome
gentoo:targets/systemd
|
--> USE="alsa dbus dist-kernel llvm-libunwind networkmanager pulseaudio python3_12 ssh systemd uefi X -ipv6 -bluetooth -gnome-online-accounts -webengine"
--> updated @world
--> installed Cinnamon and lightdm
Code: | sudo emerge -avk gnome-extra/cinnamon x11-misc/lightdm
sudo systemctl enable lightdm.service
|
After rebooting, my system was running as expected. Now I run into the libunwind problem, due to the package dev-util/sysprof bringing in sys-libs/libunwind:
Code: | sudo emerge -avk x11-terms/gnome-terminal gnome-extra/{gnome-calculator,gnome-system-monitor} media-gfx/{gnome-screenshot,eog} \
app-text/evince app-arch/file-roller app-editors/gedit
* IMPORTANT: 1 news items need reading for repository 'gentoo'.
* Use eselect news read to view new items.
These are the packages that would be merged, in order:
Calculating dependencies... done!
Dependency resolution took 3.08 s (backtrack: 0/20).
[ebuild N ] acct-group/gdm-0-r2::gentoo 0 KiB
[ebuild N ] dev-db/lmdb-0.9.33:0/0.9.33::gentoo USE="-static-libs" ABI_X86="(64) -32 (-x32)" 146 KiB
[ebuild N ] acct-group/geoclue-0-r2::gentoo 0 KiB
[ebuild N ] app-i18n/unicode-emoji-15.1::gentoo 1204 KiB
[ebuild N ] acct-user/gdm-0-r2::gentoo 0 KiB
[ebuild N ] acct-user/geoclue-0-r2::gentoo 0 KiB
[ebuild N ] sys-libs/libunwind-1.8.1:0/8::gentoo USE="zlib -debug -debug-frame -doc -libatomic -lzma -static-libs -test" ABI_X86="(32) (64) (-x32)" 965 KiB
[ebuild N ] app-i18n/unicode-cldr-45.0::gentoo 31067 KiB
[ebuild N ] app-i18n/unicode-data-16.0.0::gentoo 16996 KiB
[ebuild N ] x11-libs/libXres-1.2.2::gentoo USE="-doc" 256 KiB
[ebuild N ] dev-perl/common-sense-3.750.0::gentoo PERL_FEATURES="(-debug) -ithreads (-quadmath)" 14 KiB
[ebuild N ] dev-perl/Parse-Yapp-1.210.0-r1::gentoo USE="-examples -test" PERL_FEATURES="(-debug) -ithreads (-quadmath)" 107 KiB
[ebuild N ] dev-perl/Canary-Stability-2013.0.0::gentoo PERL_FEATURES="(-debug) -ithreads (-quadmath)" 5 KiB
[ebuild N ] dev-perl/Types-Serialiser-1.10.0::gentoo USE="-test" PERL_FEATURES="(-debug) -ithreads (-quadmath)" 7 KiB
[ebuild N ] dev-perl/JSON-XS-4.30.0::gentoo USE="-examples -test" PERL_FEATURES="(-debug) -ithreads (-quadmath)" 85 KiB
[ebuild N ] dev-perl/JSON-4.100.0::gentoo USE="xs -examples -test" PERL_FEATURES="(-debug) -ithreads (-quadmath)" 93 KiB
[ebuild N ] sys-libs/talloc-2.4.2::gentoo USE="python -compat -test -valgrind" ABI_X86="(64) -32 (-x32)" PYTHON_SINGLE_TARGET="python3_12 -python3_10 -python3_11 -python3_13" 664 KiB
[ebuild N ] dev-libs/inih-58::gentoo ABI_X86="(64) -32 (-x32)" 20 KiB
[ebuild N ] media-fonts/cantarell-0.303.1::gentoo USE="X" 331 KiB
[ebuild N ] dev-lang/yasm-1.3.0-r2::gentoo USE="nls" 1458 KiB
[ebuild N ] sys-libs/cracklib-2.10.2::gentoo USE="nls zlib -debug -python (-split-usr) -static-libs -test" ABI_X86="(64) -32 (-x32)" PYTHON_TARGETS="python3_12 -python3_10 -python3_11 -python3_13" 455 KiB
[ebuild N ] sys-libs/tevent-0.16.1::gentoo USE="-python -test" ABI_X86="(64) -32 (-x32)" PYTHON_SINGLE_TARGET="python3_12 -python3_10 -python3_11 -python3_13" 870 KiB
[ebuild N ] media-gfx/exiv2-0.28.3:0/0.28::gentoo USE="bmff nls png xmp -doc -examples -jpegxl -test -webready" ABI_X86="(64) -32 (-x32)" 45392 KiB
[ebuild N ] dev-libs/libpwquality-1.4.5-r2::gentoo USE="pam -debug -python -static-libs" PYTHON_TARGETS="python3_12 -python3_10 -python3_11" 424 KiB
[ebuild N ] sys-libs/tdb-1.4.10::gentoo USE="-python -test" ABI_X86="(64) -32 (-x32)" PYTHON_SINGLE_TARGET="python3_12 -python3_10 -python3_11 -python3_13" 730 KiB
[ebuild N ] x11-apps/xhost-1.0.9::gentoo 130 KiB
[ebuild N ] sys-libs/ldb-2.8.1:0/2.8.1::gentoo USE="lmdb -doc -ldap -python -test" ABI_X86="(64) -32 (-x32)" PYTHON_SINGLE_TARGET="python3_12 -python3_10 -python3_11" 1705 KiB
[ebuild N ] app-text/hunspell-1.7.2-r1:0/1.7::gentoo USE="ncurses nls readline -static-libs" L10N="-af -bg -ca -cs -cy -da -de -de-1901 -el -en -eo -es -et -fo -fr -ga -gl -he -hr -hu -ia -id -is -it -kk -km -ku -lt -lv -mi -mk -ms -nb -nl -nn -pl -pt -pt-BR -ro -ru -sk -sl -sq -sv -sw -tn -uk -zu" 1501 KiB
[ebuild N ] sys-libs/libcap-ng-0.8.5::gentoo USE="-python -static-libs" PYTHON_TARGETS="python3_12 -python3_10 -python3_11" 450 KiB
[ebuild N ] dev-libs/libev-4.33::gentoo USE="-static-libs" ABI_X86="(64) -32 (-x32)" 557 KiB
[ebuild N ] dev-libs/libverto-0.3.2::gentoo USE="libev threads -glib -libevent" ABI_X86="(64) -32 (-x32)" 375 KiB
[ebuild N ] app-text/enchant-2.6.1:2::gentoo USE="hunspell -aspell -nuspell -test -voikko" 991 KiB
[ebuild N ] dev-libs/gjs-1.80.2::gentoo USE="cairo readline sysprof -examples -test" 648 KiB
[ebuild N ] gnome-base/libgtop-2.41.3:2/11::gentoo USE="introspection" 737 KiB
[ebuild N ] media-libs/gexiv2-0.14.3::gentoo USE="introspection vala -gtk-doc -python -test" PYTHON_TARGETS="python3_12 -python3_10 -python3_11 -python3_13" 381 KiB
[ebuild N ] net-libs/libcloudproviders-0.3.6::gentoo USE="introspection -gtk-doc -vala" ABI_X86="(64) -32 (-x32)" 24 KiB
[ebuild N ] dev-libs/libdex-0.6.1:0/1::gentoo USE="eventfd introspection liburing sysprof -gtk-doc -test -vala" 97 KiB
[ebuild N ] app-misc/geoclue-2.7.2:2.0::gentoo USE="introspection -gtk-doc -modemmanager -vala -zeroconf" 106 KiB
[ebuild N ] x11-misc/xdg-user-dirs-0.18::gentoo USE="gtk" 268 KiB
[ebuild N ] x11-misc/xdg-user-dirs-gtk-0.11::gentoo 124 KiB
[ebuild N ] app-crypt/mit-krb5-1.21.3::gentoo USE="keyutils nls pkinit -doc -lmdb -openldap (-selinux) -test -xinetd" ABI_X86="(64) -32 (-x32)" CPU_FLAGS_X86="aes" 8923 KiB
[ebuild N ] virtual/krb5-0-r1::gentoo ABI_X86="(64) -32 (-x32)" 0 KiB
[ebuild N ] net-fs/cifs-utils-7.0-r1::gentoo USE="acl ads caps pam python systemd -creds" PYTHON_SINGLE_TARGET="python3_12 -python3_10 -python3_11 -python3_13" 409 KiB
[ebuild N ] net-fs/samba-4.19.7::gentoo USE="acl client cups (llvm-libunwind) pam regedit system-mitkrb5 systemd -addc -ads -ceph -cluster -debug (-fam) -glusterfs -gpg -iprint -json -ldap -profiling-data -python -quota (-selinux) -snapper -spotlight -syslog (-system-heimdal) (-test) -unwind -winbind -zeroconf" ABI_X86="(64) -32 (-x32)" PYTHON_SINGLE_TARGET="python3_12 -python3_10 -python3_11" 40871 KiB
[ebuild N ] gui-libs/libhandy-1.8.3:1::gentoo USE="introspection vala -examples -glade -gtk-doc -test" 1750 KiB
[ebuild N ] gnome-base/gnome-desktop-44.1-r300:3/20::gentoo USE="introspection (seccomp) systemd udev -debug" 749 KiB
[ebuild N ] gui-libs/libgedit-amtk-5.8.0:5/0::gentoo USE="introspection -gtk-doc" 58 KiB
[ebuild N ] dev-libs/libpeas-1.36.0::gentoo USE="gtk python -glade -gtk-doc -lua -test -vala" LUA_SINGLE_TARGET="lua5-1 -luajit" PYTHON_SINGLE_TARGET="python3_12 -python3_10 -python3_11 -python3_13" 191 KiB
[ebuild N ] app-text/gspell-1.12.2:0/2::gentoo USE="introspection vala -test" 433 KiB
[ebuild N ] gui-libs/libgedit-gtksourceview-299.0.4:300::gentoo USE="-gtk-doc -test" 629 KiB
[ebuild N ] app-arch/gnome-autoar-0.4.4::gentoo USE="gtk introspection -gtk-doc -test -vala" 51 KiB
[ebuild N ] x11-libs/gtksourceview-4.8.4:4::gentoo USE="introspection vala -glade -gtk-doc -test" 1133 KiB
[ebuild N ] media-plugins/gst-plugins-gtk-1.22.11:1.0::gentoo USE="X egl gles2 opengl wayland" ABI_X86="(64) -32 (-x32)" 0 KiB
[ebuild N ] x11-libs/libwnck-43.0-r1:3::gentoo USE="introspection startup-notification -gtk-doc -tools" 445 KiB
[ebuild N ] gnome-base/gnome-desktop-44.1-r400:4/2::gentoo USE="(seccomp) systemd udev -debug -gtk-doc" 0 KiB
[ebuild N ] app-i18n/ibus-1.5.29::gentoo USE="X emoji gtk3 gtk4 gui introspection libnotify nls python systemd unicode wayland -appindicator -gtk2 -test -vala" PYTHON_TARGETS="python3_12 -python3_10 -python3_11" 3898 KiB
[ebuild N ] gui-libs/tepl-6.8.0:6/4::gentoo USE="-gtk-doc -test" 163 KiB
[ebuild N ] dev-libs/libportal-0.7.1-r1:0/1-1-1-1::gentoo USE="X gtk introspection qt5 vala wayland -gtk-doc -test" 73 KiB
[ebuild N ] gui-libs/gtksourceview-5.12.1:5::gentoo USE="introspection sysprof vala -gtk-doc -test" 1236 KiB
[ebuild N ] x11-libs/colord-gtk-0.3.1:0/1::gentoo USE="introspection -doc -vala" 22 KiB
[ebuild N ] gui-libs/vte-common-0.76.3:2.91::gentoo USE="systemd" 552 KiB
[ebuild N ] gnome-extra/gnome-system-monitor-45.0.2::gentoo USE="X systemd" 997 KiB
[ebuild N ] media-gfx/gnome-screenshot-41.0::gentoo USE="X" 352 KiB
[ebuild N ] media-gfx/eog-45.4:1::gentoo USE="exif introspection jpeg lcms svg tiff -gtk-doc -xmp" 4549 KiB
[ebuild N ] x11-libs/vte-0.76.3:2.91::gentoo USE="crypt icu introspection systemd vala -debug -gtk-doc -vanilla" 14 KiB
[ebuild N ] app-editors/gedit-46.2::gentoo USE="python -gtk-doc" PYTHON_SINGLE_TARGET="python3_12 -python3_10 -python3_11" 2692 KiB
[ebuild N ] app-text/evince-46.3.1:0/evd3.4-evv3.3::gentoo USE="cups gnome gstreamer introspection keyring spell tiff -djvu -dvi -gtk-doc -postscript -xps" 2870 KiB
[ebuild N ] gnome-extra/tecla-46.0::gentoo 35 KiB
[ebuild N ] gui-libs/libpanel-1.6.0:1::gentoo USE="introspection vala -examples -gtk-doc" 159 KiB
[ebuild N ] gnome-extra/gnome-calculator-46.1::gentoo USE="introspection -test" 1095 KiB
[ebuild N ] dev-util/sysprof-46.0:0/4::gentoo USE="gtk -test" 0 KiB
[ebuild N ] gnome-base/gnome-settings-daemon-46.0-r2::gentoo USE="colord cups networkmanager systemd wayland -debug (-elogind) -modemmanager -smartcard (-test)" INPUT_DEVICES="-wacom" 1447 KiB
[ebuild N ] gnome-base/gnome-session-46.0-r1::gentoo USE="systemd -doc (-elogind)" 474 KiB
[ebuild N ] gnome-base/gnome-control-center-46.4-r1:2::gentoo USE="cups geolocation ibus networkmanager systemd wayland -bluetooth -debug (-elogind) -gnome-online-accounts -kerberos -test" INPUT_DEVICES="-wacom" 7878 KiB
[ebuild N ] gnome-base/nautilus-46.2::gentoo USE="cloudproviders gnome gstreamer introspection previewer -doc (-selinux) -test" 3163 KiB
[ebuild N ] gnome-extra/sushi-46.0::gentoo USE="X wayland" 83 KiB
[ebuild N ] app-arch/file-roller-44.4::gentoo USE="introspection nautilus -gtk-doc" 1023 KiB
[ebuild N ] x11-wm/mutter-46.7:0/14::gentoo USE="gnome introspection sysprof systemd udev wayland -debug (-elogind) -gtk-doc -screencast -test" INPUT_DEVICES="-wacom" VIDEO_CARDS="-nvidia" 6597 KiB
[ebuild N ] sys-apps/xdg-desktop-portal-gnome-46.2::gentoo USE="X wayland" 158 KiB
[ebuild N ] gnome-base/gnome-shell-46.7::gentoo USE="ibus networkmanager systemd (-elogind) -gtk-doc -pipewire -test" PYTHON_SINGLE_TARGET="python3_12 -python3_10 -python3_11 -python3_13" 2002 KiB
[ebuild N ] gnome-base/gdm-46.2-r2::gentoo USE="branding systemd wayland -accessibility -audit -bluetooth-sound (-elogind) -fprint -plymouth (-selinux) -tcpd -test" 911 KiB
[ebuild N ] x11-terms/gnome-terminal-3.52.2::gentoo USE="gnome-shell nautilus -debug -vanilla" 1703 KiB
[blocks B ] sys-libs/libunwind ("sys-libs/libunwind" is soft blocking llvm-runtimes/libunwind-19.1.4)
Total: 82 packages (82 new), Size of downloads: 209134 KiB
Conflict: 1 block (1 unsatisfied)
* Error: The above package list contains packages which cannot be
* installed at the same time on the same system.
(sys-libs/libunwind-1.8.1:0/8::gentoo, ebuild scheduled for merge) pulled in by
sys-libs/libunwind:= required by (dev-util/sysprof-46.0:0/4::gentoo, ebuild scheduled for merge) USE="gtk -test" ABI_X86="(64)"
(llvm-runtimes/libunwind-19.1.4-1:0/0::gentoo, installed) pulled in by
llvm-runtimes/libunwind required by @system
llvm-runtimes/libunwind[static-libs] required by (llvm-core/clang-common-19.1.4-1:0/0::gentoo, installed) USE="cet (default-compiler-rt) (default-libcxx) (default-lld) (llvm-libunwind) -bootstrap-prefix -hardened -verify-sig" ABI_X86="(64)"
|
I've narrowed this down to gnome-terminal, but since I'm trying to build a standard Cinnamon system, I wanted to stick with its default terminal program. Plus, I'm not convinced that this won't happen again with another package in the future.
What do I need to do to rectify this?
Last edited by ajgringo619 on Wed Dec 25, 2024 5:27 am; edited 1 time in total |
|
Back to top |
|
|
alamahant Advocate
Joined: 23 Mar 2019 Posts: 3929
|
Posted: Tue Dec 24, 2024 2:33 am Post subject: |
|
|
Try
Code: |
USE="-unwind" emerge -1av =dev-util/sysprof-3.48.0
|
then run your gnome emerge.
If it works mask
Code: |
>dev-util/sysprof-3.48.0
|
and create a package.use file
Code: |
=dev-util/sysprof-3.48.0 -unwind
|
It is a patch but you will run again to same problem in future.
If you are really desperate later on you can try
Code: |
echo "dev-util/sysprof-46.0" >> /etc/portage/profile/package.provided
|
It is a dirty trick that may create runtime problems for sysprof.But you can try it as a last resort.
Best if you DIDNT.
Also since you have llvm-libunwind maybe use a universal USE="-unwind" in make.conf. _________________
|
|
Back to top |
|
|
ajgringo619 n00b
Joined: 01 Nov 2022 Posts: 36
|
Posted: Tue Dec 24, 2024 3:29 am Post subject: |
|
|
Thanks so much for the detailed reply. I have a couple of concerns before I proceed:
1) sysprof-common has already been installed with version 46; should I rebuild it with the 3.48 version to match sysprof?
2) I tried adding USE flags, both globally and per the sysprof package, and they were ignored (at least with the failing 46.0 version)
3) Since you're suggestion is implicating gtk4 as a possible problem, could this explain why I can't build open-vm-tools (tons of failures with Gtk/Gdk, does not fail on gcc-profile systems) |
|
Back to top |
|
|
alamahant Advocate
Joined: 23 Mar 2019 Posts: 3929
|
Posted: Tue Dec 24, 2024 10:02 am Post subject: |
|
|
Quote: |
1) sysprof-common has already been installed with version 46; should I rebuild it with the 3.48 version to match sysprof?
|
What happens if you run
Code: |
USE="-unwind" emerge -1av =dev-util/sysprof-3.48.0 sysprof-common
|
does it let you?
Quote: |
2) I tried adding USE flags, both globally and per the sysprof package, and they were ignored (at least with the failing 46.0 version)
|
Yes because the sysprof-46.0 version no longer has an "unwind" USE flag.
if the above fails,
what happens if you do the package.provided dirty trick? _________________
|
|
Back to top |
|
|
Hu Administrator
Joined: 06 Mar 2007 Posts: 22875
|
Posted: Tue Dec 24, 2024 2:08 pm Post subject: |
|
|
Do you need dev-util/sysprof installed? You said you narrowed it down to gnome-terminal, but from a quick look at that package, I do not see why it would need sysprof. As of my last sync, every use of that package is guarded by a USE flag, so if you USE=-sysprof everywhere, you should be able to avoid installing dev-util/sysprof. |
|
Back to top |
|
|
ajgringo619 n00b
Joined: 01 Nov 2022 Posts: 36
|
Posted: Tue Dec 24, 2024 5:04 pm Post subject: |
|
|
Hu wrote: | Do you need dev-util/sysprof installed? You said you narrowed it down to gnome-terminal, but from a quick look at that package, I do not see why it would need sysprof. As of my last sync, every use of that package is guarded by a USE flag, so if you USE=-sysprof everywhere, you should be able to avoid installing dev-util/sysprof. |
Yeah, I saw that myself. There's some package that gnome-terminal requires that also requires sysprof. I will give your suggestion a try - thanks! |
|
Back to top |
|
|
ajgringo619 n00b
Joined: 01 Nov 2022 Posts: 36
|
Posted: Tue Dec 24, 2024 5:05 pm Post subject: |
|
|
alamahant wrote: |
What happens if you run
Code: |
USE="-unwind" emerge -1av =dev-util/sysprof-3.48.0 sysprof-common
|
does it let you?
if the above fails,
what happens if you do the package.provided dirty trick? |
I'm hoping to avoid that, but I'll have to try it if the other suggestions don't work. |
|
Back to top |
|
|
ajgringo619 n00b
Joined: 01 Nov 2022 Posts: 36
|
Posted: Wed Dec 25, 2024 5:26 am Post subject: |
|
|
Thank you everyone - I'm finally past this hurdle. Adding "-sysprof -unwind" did the trick. I'm not certain as to why sysprof is a dependency of so many packages. On my main Arch rig, it's not installed at all.
Now, for the final piece to the puzzle...open-vm-tools! |
|
Back to top |
|
|
bstaletic Guru
Joined: 05 Apr 2014 Posts: 408
|
Posted: Wed Dec 25, 2024 6:10 am Post subject: |
|
|
Looking at all the ebuilds that depend on sysprof, I can see that not all of them use sysprof? ( dev-util/sysprof ).
More specifically, elfutils is the only thing that uses USE=stacktrace to pull in sysprof.
Given what the sysprof dependency is used for, this might be a good thing (tm), but it was a bit of a "huh" moment. |
|
Back to top |
|
|
|