Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Assistance Portage & Programming
  • Search

[SOLVED] Slot conflict between Firefox and Waybar

Problems with emerge or ebuilds? Have a basic programming question about C, PHP, Perl, BASH or something else?
Post Reply
Advanced search
18 posts • Page 1 of 1
Author
Message
tjackson
n00b
n00b
Posts: 17
Joined: Thu Jan 12, 2023 3:23 am

[SOLVED] Slot conflict between Firefox and Waybar

  • Quote

Post by tjackson » Mon Jan 23, 2023 5:30 am

I cannot install the gui-apps/waybar package due to a slot conflict:

Code: Select all

[~] emerge -pv waybar

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] dev-libs/libsigc++-2.10.8:2::gentoo  USE="-gtk-doc -test" ABI_X86="(64) -32 (-x32)" 4,882 KiB
[ebuild  N     ] dev-libs/libfmt-9.1.0-r1:0/9.1.0::gentoo  USE="-test" 819 KiB
[ebuild  N    ~] dev-libs/date-3.0.0:0/3.0.0::gentoo  USE="-only-c-locale -test" 804 KiB
[ebuild  N     ] dev-libs/spdlog-1.10.0:0/1::gentoo  USE="-test" 361 KiB
[ebuild  N     ] dev-cpp/glibmm-2.66.5:2::gentoo  USE="-debug -gtk-doc -test" ABI_X86="(64) -32 (-x32)" 7,433 KiB
[ebuild  N     ] dev-libs/atk-2.46.0::gentoo  USE="introspection" ABI_X86="(64) -32 (-x32)" 0 KiB
[ebuild  N     ] dev-cpp/atkmm-2.28.3::gentoo  USE="-gtk-doc" ABI_X86="(64) -32 (-x32)" 675 KiB
[ebuild   R    ] x11-libs/cairo-1.17.6::gentoo  USE="glib opengl -X* (-aqua) (-debug) (-gles2-only) -gles3 -gtk-doc -test" ABI_X86="(64) -32 (-x32)" 0 KiB
[ebuild  N     ] dev-cpp/cairomm-1.14.4::gentoo  USE="-X -gtk-doc -test" ABI_X86="(64) -32 (-x32)" 605 KiB
[ebuild  N     ] dev-cpp/pangomm-2.46.3:1.4::gentoo  USE="-gtk-doc" ABI_X86="(64) -32 (-x32)" 659 KiB
[ebuild   R    ] x11-libs/gtk+-3.24.35:3::gentoo  USE="cups introspection wayland -X* (-aqua) -broadway -colord -examples -gtk-doc -sysprof -test -vim-syntax -xinerama" ABI_X86="(64) -32 (-x32)" 0 KiB
[ebuild  N     ] dev-cpp/gtkmm-3.24.7:3.0::gentoo  USE="wayland -X (-aqua) -gtk-doc -test" ABI_X86="(64) -32 (-x32)" 14,466 KiB
[ebuild  N     ] gui-libs/gtk-layer-shell-0.1.0-r1::gentoo  USE="-examples -gtk-doc" 34 KiB
[ebuild  N    ~] gui-apps/waybar-0.9.16::gentoo  USE="popups udev -experimental -mpd -network -pulseaudio -sndio -tray -wifi" 211 KiB

Total: 14 packages (12 new, 2 reinstalls), Size of downloads: 30,943 KiB

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

x11-libs/cairo:0

  (x11-libs/cairo-1.17.6:0/0::gentoo, installed) USE="X glib opengl (-aqua) (-debug) (-gles2-only) -gles3 -gtk-doc -test" ABI_X86="(64) -32 (-x32)" pulled in by
    >=x11-libs/cairo-1.10[X] required by (www-client/firefox-bin-109.0:rapid/rapid::gentoo, installed) USE="alsa ffmpeg gmp-autoupdate wayland -pulseaudio (-selinux)" ABI_X86="(64)" L10N="-ach -af -an -ar -ast -az -be -bg -bn -br -bs-ca -ca-valencia -cak -cs -cy -da -de -dsb -el -en-CA -en-GB -eo -es-AR -es-CL -es-ES -es-MX -et -eu -fa -ff -fi -fr -fy -ga -gd -gl -gn -gu -he -hi -hr -hsb -hu -hy -ia -id -is -it -ja -ka -kab -kk -km -kn -ko -lij -lt -lv -mk -mr -ms -my -nb -ne -nl -nn -oc -pa -pl -pt-BR -pt-PT -rm -ro -ru -sco -si -sk -sl -son -sq -sr -sv -ta -te -th -tl -tr -trs -uk -ur -uz -vi -xh -zh-CN -zh-TW"
                          ^












  (x11-libs/cairo-1.17.6:0/0::gentoo, ebuild scheduled for merge) USE="glib opengl -X (-aqua) (-debug) (-gles2-only) -gles3 -gtk-doc -test" ABI_X86="(64) -32 (-x32)" pulled in by
    >=x11-libs/cairo-1.12.0[X=,abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?,abi_s390_32(-)?,abi_s390_64(-)?] required by (dev-cpp/cairomm-1.14.4:0/0::gentoo, ebuild scheduled for merge) USE="-X -gtk-doc -test" ABI_X86="(64) -32 (-x32)"
                            ^^



It might be possible to solve this slot collision
by applying all of the following changes:
   - x11-libs/cairo-1.17.6 (Change USE: +X)
   - dev-cpp/cairomm-1.14.4 (Change USE: +X)


The following USE changes are necessary to proceed:
 (see "package.use" in the portage(5) man page for more details)
# required by dev-cpp/cairomm-1.14.4::gentoo
# required by dev-cpp/pangomm-2.46.3::gentoo
# required by dev-cpp/gtkmm-3.24.7::gentoo
# required by gui-apps/waybar-0.9.16::gentoo
# required by waybar (argument)
>=x11-libs/cairo-1.17.6 -X
However, if I try to remove the X flag from cairo I run into issues with the Firefox package:

Code: Select all

WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict:

x11-libs/cairo:0

  (x11-libs/cairo-1.17.6:0/0::gentoo, ebuild scheduled for merge) USE="glib opengl -X (-aqua) (-debug) (-gles2-only) -gles3 -gtk-doc -test" ABI_X86="(64) -32 (-x32)" conflicts with
    >=x11-libs/cairo-1.10[X] required by (www-client/firefox-bin-109.0:rapid/rapid::gentoo, installed) USE="alsa ffmpeg gmp-autoupdate wayland -pulseaudio (-selinux)" ABI_X86="(64)" L10N="-ach -af -an -ar -ast -az -be -bg -bn -br -bs-ca -ca-valencia -cak -cs -cy -da -de -dsb -el -en-CA -en-GB -eo -es-AR -es-CL -es-ES -es-MX -et -eu -fa -ff -fi -fr -fy -ga -gd -gl -gn -gu -he -hi -hr -hsb -hu -hy -ia -id -is -it -ja -ka -kab -kk -km -kn -ko -lij -lt -lv -mk -mr -ms -my -nb -ne -nl -nn -oc -pa -pl -pt-BR -pt-PT -rm -ro -ru -sco -si -sk -sl -son -sq -sr -sv -ta -te -th -tl -tr -trs -uk -ur -uz -vi -xh -zh-CN -zh-TW"
From my understanding, firefox-bin hard-depends on having x11-libs/cairo installed with the X useflag (despite the fact I don't even have X installed) while Waybar hard-depends on it having x11-libs/cairo installed without the X useflag. Therefore, I'm unable to install one without breaking the other.

Is there something I can do about this? Also, could someone tell me if the X useflag on cairo would even have an effect if I'm only running Wayland?
Last edited by tjackson on Sat Mar 18, 2023 1:35 am, edited 1 time in total.
Top
sam_
Developer
Developer
User avatar
Posts: 2814
Joined: Fri Aug 14, 2020 12:33 am

  • Quote

Post by sam_ » Mon Jan 23, 2023 5:35 am

Not sure that waybar actually requires it off, rather that you need to flip it for gtkmm/cairomm as well.

firefox-bin is a binary package so we can't help the fact it needs a Cairo built with X. It may crash or misbehave at runtime as a result, even if not using X. You can either flip X on a few components (as above, for gtkmm, cairomm, and possibly others), or you can build Firefox from source.
Top
tjackson
n00b
n00b
Posts: 17
Joined: Thu Jan 12, 2023 3:23 am

  • Quote

Post by tjackson » Mon Jan 23, 2023 5:38 am

Yeah, building Firefox from source doesn't help at all. Same exact issue. In fact, it makes the problem worse as there is an identical conflict with gtk+ then (which firefox-bin doesn't seem to depend on).

I'll try to experiment with the useflag on some of the other dependencies then, thank you.
Top
sam_
Developer
Developer
User avatar
Posts: 2814
Joined: Fri Aug 14, 2020 12:33 am

  • Quote

Post by sam_ » Mon Jan 23, 2023 5:43 am

tjackson wrote:Yeah, building Firefox from source doesn't help at all. Same exact issue. In fact, it makes the problem worse as there is an identical conflict with gtk+ then (which firefox-bin doesn't seem to depend on).

I'll try to experiment with the useflag on some of the other dependencies then, thank you.
Firefox does not directly depend on pango[X] when built from source. Note that gtk+/pango and the other packages I listed likely need +X/-X in lockstep, because at least for gtk+, it affects its ABI.

Please share the output when you try to install Firefox from source with no +X set on anything.
Last edited by sam_ on Mon Jan 23, 2023 5:43 am, edited 1 time in total.
Top
jburns
Veteran
Veteran
Posts: 1255
Joined: Thu Jan 18, 2007 4:44 am
Location: Massachusetts USA

  • Quote

Post by jburns » Mon Jan 23, 2023 5:43 am

You need to build firefox with -X to override firefox defaulting to X being set.
Top
tjackson
n00b
n00b
Posts: 17
Joined: Thu Jan 12, 2023 3:23 am

  • Quote

Post by tjackson » Mon Jan 23, 2023 5:46 am

jburns wrote:You need to build firefox with -X to override firefox defaulting to X being set.

Code: Select all

[ebuild  N     ] www-client/firefox-102.7.0:esr::gentoo  USE="dbus gmp-autoupdate hwaccel openh264 system-av1 system-harfbuzz system-icu system-jpeg system-libevent system-libvpx system-webp wayland -clang -debug -eme-free -geckodriver -hardened -jack -libproxy -lto -pgo -pulseaudio -screencast (-selinux) -sndio -system-png (-system-python-libs) -wifi" L10N="-ach -af -an -ar -ast -az -be -bg -bn -br -bs -ca -ca-valencia -cak -cs -cy -da -de -dsb -el -en-CA -en-GB-eo -es-AR -es-CL -es-ES -es-MX -et -eu -fa -ff -fi -fr -fy -ga -gd -gl -gn -gu -he -hi -hr -hsb -hu -hy -ia -id -is -it -ja -ka -kab -kk -km -kn -ko -lij -lt -lv -mk -mr -ms -my -nb -ne -nl -nn -oc -pa -pl -pt-BR -pt-PT -rm -ro -ru -sco -si -sk -sl -son -sq -sr -sv -szl -ta -te -th -tl -tr -trs -uk -ur -uz -vi -xh -zh-CN -zh-TW" 0 KiB
I actually have -X set globally, but Firefox doesn't seem to have an X useflag I can disable. Am I missing something?
Top
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 31985
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

  • Quote

Post by fedeliallalinea » Mon Jan 23, 2023 6:13 am

You should install www-client/firefox:rapid and not esr.
Questions are guaranteed in life; Answers aren't.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
jburns
Veteran
Veteran
Posts: 1255
Joined: Thu Jan 18, 2007 4:44 am
Location: Massachusetts USA

  • Quote

Post by jburns » Mon Jan 23, 2023 6:13 am

www-client/firefox:rapid has the X USE flag so that it can be disabled. This version of firefox is not stable.
Top
Hu
Administrator
Administrator
Posts: 24383
Joined: Tue Mar 06, 2007 5:38 am

  • Quote

Post by Hu » Mon Jan 23, 2023 3:56 pm

If you would rather not build Firefox from source, you could adjust the USE flag on cairomm. This was mentioned earlier in the thread, but it looks like OP never responded to that, so it is not clear if that is an unacceptable solution.
Top
tjackson
n00b
n00b
Posts: 17
Joined: Thu Jan 12, 2023 3:23 am

  • Quote

Post by tjackson » Mon Jan 23, 2023 7:43 pm

sam_ wrote:Please share the output when you try to install Firefox from source with no +X set on anything.
So something's gone really wrong now, because Cairo won't compile with -X at all. Here's an abridged version of my build log:

Code: Select all

[153/163] x86_64-pc-linux-gnu-gcc  -o src/libcairo.so.2.11706.0 src/libcairo.so.2.11706.0.p/cairo-analysis-surface.c.o src/libcairo.so.2.11706.0.p/cairo-arc.c.o src/libcairo.so.2.11706.0.p/cairo-array.c.o src/libcairo.so.2.11706.0.p/cairo-atomic.c.o src/libcairo.so.2.11706.0.p/cairo-base64-stream.c.o src/libcairo.so.2.11706.0.p/cairo-base85-stream.c.o src/libcairo.so.2.11706.0.p/cairo-bentley-ottmann-rectangular.c.o src/libcairo.so.2.11706.0.p/cairo-bentley-ottmann-rectilinear.c.o src/libcairo.so.2.11706.0.p/cairo-bentley-ottmann.c.o src/libcairo.so.2.11706.0.p/cairo-botor-scan-converter.c.o src/libcairo.so.2.11706.0.p/cairo-boxes-intersect.c.o src/libcairo.so.2.11706.0.p/cairo-boxes.c.o src/libcairo.so.2.11706.0.p/cairo-cache.c.o src/libcairo.so.2.11706.0.p/cairo-clip-boxes.c.o src/libcairo.so.2.11706.0.p/cairo-clip-polygon.c.o src/libcairo.so.2.11706.0.p/cairo-clip-region.c.o src/libcairo.so.2.11706.0.p/cairo-clip-surface.c.o src/libcairo.so.2.11706.0.p/cairo-clip-tor-scan-converter.c.o src/libcairo.so.2.11706.0.p/cairo-clip.c.o src/libcairo.so.2.11706.0.p/cairo-color.c.o src/libcairo.so.2.11706.0.p/cairo-composite-rectangles.c.o src/libcairo.so.2.11706.0.p/cairo-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-contour.c.o src/libcairo.so.2.11706.0.p/cairo-damage.c.o src/libcairo.so.2.11706.0.p/cairo-debug.c.o src/libcairo.so.2.11706.0.p/cairo-default-context.c.o src/libcairo.so.2.11706.0.p/cairo-device.c.o src/libcairo.so.2.11706.0.p/cairo-error.c.o src/libcairo.so.2.11706.0.p/cairo-fallback-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-fixed.c.o src/libcairo.so.2.11706.0.p/cairo-font-face-twin-data.c.o src/libcairo.so.2.11706.0.p/cairo-font-face-twin.c.o src/libcairo.so.2.11706.0.p/cairo-font-face.c.o src/libcairo.so.2.11706.0.p/cairo-font-options.c.o src/libcairo.so.2.11706.0.p/cairo-freed-pool.c.o src/libcairo.so.2.11706.0.p/cairo-freelist.c.o src/libcairo.so.2.11706.0.p/cairo-gstate.c.o src/libcairo.so.2.11706.0.p/cairo-hash.c.o src/libcairo.so.2.11706.0.p/cairo-hull.c.o src/libcairo.so.2.11706.0.p/cairo-image-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-image-info.c.o src/libcairo.so.2.11706.0.p/cairo-image-source.c.o src/libcairo.so.2.11706.0.p/cairo-image-surface.c.o src/libcairo.so.2.11706.0.p/cairo-line.c.o src/libcairo.so.2.11706.0.p/cairo-lzw.c.o src/libcairo.so.2.11706.0.p/cairo-mask-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-matrix.c.o src/libcairo.so.2.11706.0.p/cairo-mempool.c.o src/libcairo.so.2.11706.0.p/cairo-mesh-pattern-rasterizer.c.o src/libcairo.so.2.11706.0.p/cairo-misc.c.o src/libcairo.so.2.11706.0.p/cairo-mono-scan-converter.c.o src/libcairo.so.2.11706.0.p/cairo-mutex.c.o src/libcairo.so.2.11706.0.p/cairo-no-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-observer.c.o src/libcairo.so.2.11706.0.p/cairo-output-stream.c.o src/libcairo.so.2.11706.0.p/cairo-paginated-surface.c.o src/libcairo.so.2.11706.0.p/cairo-path-bounds.c.o src/libcairo.so.2.11706.0.p/cairo-path-fill.c.o src/libcairo.so.2.11706.0.p/cairo-path-fixed.c.o src/libcairo.so.2.11706.0.p/cairo-path-in-fill.c.o src/libcairo.so.2.11706.0.p/cairo-path-stroke-boxes.c.o src/libcairo.so.2.11706.0.p/cairo-path-stroke-polygon.c.o src/libcairo.so.2.11706.0.p/cairo-path-stroke-traps.c.o src/libcairo.so.2.11706.0.p/cairo-path-stroke-tristrip.c.o src/libcairo.so.2.11706.0.p/cairo-path-stroke.c.o src/libcairo.so.2.11706.0.p/cairo-path.c.o src/libcairo.so.2.11706.0.p/cairo-pattern.c.o src/libcairo.so.2.11706.0.p/cairo-pen.c.o src/libcairo.so.2.11706.0.p/cairo-polygon-intersect.c.o src/libcairo.so.2.11706.0.p/cairo-polygon-reduce.c.o src/libcairo.so.2.11706.0.p/cairo-polygon.c.o src/libcairo.so.2.11706.0.p/cairo-raster-source-pattern.c.o src/libcairo.so.2.11706.0.p/cairo-recording-surface.c.o src/libcairo.so.2.11706.0.p/cairo-rectangle.c.o src/libcairo.so.2.11706.0.p/cairo-rectangular-scan-converter.c.o src/libcairo.so.2.11706.0.p/cairo-region.c.o src/libcairo.so.2.11706.0.p/cairo-rtree.c.o src/libcairo.so.2.11706.0.p/cairo-scaled-font.c.o src/libcairo.so.2.11706.0.p/cairo-shape-mask-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-slope.c.o src/libcairo.so.2.11706.0.p/cairo-spans-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-spans.c.o src/libcairo.so.2.11706.0.p/cairo-spline.c.o src/libcairo.so.2.11706.0.p/cairo-stroke-dash.c.o src/libcairo.so.2.11706.0.p/cairo-stroke-style.c.o src/libcairo.so.2.11706.0.p/cairo-surface-clipper.c.o src/libcairo.so.2.11706.0.p/cairo-surface-fallback.c.o src/libcairo.so.2.11706.0.p/cairo-surface-observer.c.o src/libcairo.so.2.11706.0.p/cairo-surface-offset.c.o src/libcairo.so.2.11706.0.p/cairo-surface-snapshot.c.o src/libcairo.so.2.11706.0.p/cairo-surface-subsurface.c.o src/libcairo.so.2.11706.0.p/cairo-surface-wrapper.c.o src/libcairo.so.2.11706.0.p/cairo-surface.c.o src/libcairo.so.2.11706.0.p/cairo-time.c.o src/libcairo.so.2.11706.0.p/cairo-tor-scan-converter.c.o src/libcairo.so.2.11706.0.p/cairo-tor22-scan-converter.c.o src/libcairo.so.2.11706.0.p/cairo-toy-font-face.c.o src/libcairo.so.2.11706.0.p/cairo-traps-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-traps.c.o src/libcairo.so.2.11706.0.p/cairo-tristrip.c.o src/libcairo.so.2.11706.0.p/cairo-unicode.c.o src/libcairo.so.2.11706.0.p/cairo-user-font.c.o src/libcairo.so.2.11706.0.p/cairo-version.c.o src/libcairo.so.2.11706.0.p/cairo-wideint.c.o src/libcairo.so.2.11706.0.p/cairo.c.o src/libcairo.so.2.11706.0.p/cairo-cff-subset.c.o src/libcairo.so.2.11706.0.p/cairo-scaled-font-subsets.c.o src/libcairo.so.2.11706.0.p/cairo-truetype-subset.c.o src/libcairo.so.2.11706.0.p/cairo-type1-fallback.c.o src/libcairo.so.2.11706.0.p/cairo-type1-glyph-names.c.o src/libcairo.so.2.11706.0.p/cairo-type1-subset.c.o src/libcairo.so.2.11706.0.p/cairo-type3-glyph-surface.c.o src/libcairo.so.2.11706.0.p/cairo-pdf-operators.c.o src/libcairo.so.2.11706.0.p/cairo-pdf-shading.c.o src/libcairo.so.2.11706.0.p/cairo-tag-attributes.c.o src/libcairo.so.2.11706.0.p/cairo-tag-stack.c.o src/libcairo.so.2.11706.0.p/cairo-deflate-stream.c.o src/libcairo.so.2.11706.0.p/cairo-png.c.o src/libcairo.so.2.11706.0.p/cairo-svg-surface.c.o src/libcairo.so.2.11706.0.p/cairo-ft-font.c.o src/libcairo.so.2.11706.0.p/cairo-gl-composite.c.o src/libcairo.so.2.11706.0.p/cairo-gl-device.c.o src/libcairo.so.2.11706.0.p/cairo-gl-dispatch.c.o src/libcairo.so.2.11706.0.p/cairo-gl-glyphs.c.o src/libcairo.so.2.11706.0.p/cairo-gl-gradient.c.o src/libcairo.so.2.11706.0.p/cairo-gl-info.c.o src/libcairo.so.2.11706.0.p/cairo-gl-msaa-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-gl-operand.c.o src/libcairo.so.2.11706.0.p/cairo-gl-shaders.c.o src/libcairo.so.2.11706.0.p/cairo-gl-source.c.o src/libcairo.so.2.11706.0.p/cairo-gl-spans-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-gl-surface.c.o src/libcairo.so.2.11706.0.p/cairo-gl-traps-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-egl-context.c.o src/libcairo.so.2.11706.0.p/cairo-glx-context.c.o src/libcairo.so.2.11706.0.p/cairo-script-surface.c.o src/libcairo.so.2.11706.0.p/cairo-ps-surface.c.o src/libcairo.so.2.11706.0.p/cairo-pdf-surface.c.o src/libcairo.so.2.11706.0.p/cairo-pdf-interchange.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libcairo.so.2 -O2 -pipe -Wl,-O1 -Wl,--as-needed -lpthread -lm /usr/lib64/liblzo2.so -ldl /usr/lib64/libz.so /usr/lib64/libpng16.so /usr/lib64/libfontconfig.so /usr/lib64/libfreetype.so /usr/lib64/libGL.so /usr/lib64/libEGL.so /usr/lib64/libpixman-1.so -Wl,--end-group
FAILED: src/libcairo.so.2.11706.0
x86_64-pc-linux-gnu-gcc  -o src/libcairo.so.2.11706.0 src/libcairo.so.2.11706.0.p/cairo-analysis-surface.c.o src/libcairo.so.2.11706.0.p/cairo-arc.c.o src/libcairo.so.2.11706.0.p/cairo-array.c.o src/libcairo.so.2.11706.0.p/cairo-atomic.c.o src/libcairo.so.2.11706.0.p/cairo-base64-stream.c.o src/libcairo.so.2.11706.0.p/cairo-base85-stream.c.o src/libcairo.so.2.11706.0.p/cairo-bentley-ottmann-rectangular.c.o src/libcairo.so.2.11706.0.p/cairo-bentley-ottmann-rectilinear.c.o src/libcairo.so.2.11706.0.p/cairo-bentley-ottmann.c.o src/libcairo.so.2.11706.0.p/cairo-botor-scan-converter.c.o src/libcairo.so.2.11706.0.p/cairo-boxes-intersect.c.o src/libcairo.so.2.11706.0.p/cairo-boxes.c.o src/libcairo.so.2.11706.0.p/cairo-cache.c.o src/libcairo.so.2.11706.0.p/cairo-clip-boxes.c.o src/libcairo.so.2.11706.0.p/cairo-clip-polygon.c.o src/libcairo.so.2.11706.0.p/cairo-clip-region.c.o src/libcairo.so.2.11706.0.p/cairo-clip-surface.c.o src/libcairo.so.2.11706.0.p/cairo-clip-tor-scan-converter.c.o src/libcairo.so.2.11706.0.p/cairo-clip.c.o src/libcairo.so.2.11706.0.p/cairo-color.c.o src/libcairo.so.2.11706.0.p/cairo-composite-rectangles.c.o src/libcairo.so.2.11706.0.p/cairo-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-contour.c.o src/libcairo.so.2.11706.0.p/cairo-damage.c.o src/libcairo.so.2.11706.0.p/cairo-debug.c.o src/libcairo.so.2.11706.0.p/cairo-default-context.c.o src/libcairo.so.2.11706.0.p/cairo-device.c.o src/libcairo.so.2.11706.0.p/cairo-error.c.o src/libcairo.so.2.11706.0.p/cairo-fallback-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-fixed.c.o src/libcairo.so.2.11706.0.p/cairo-font-face-twin-data.c.o src/libcairo.so.2.11706.0.p/cairo-font-face-twin.c.o src/libcairo.so.2.11706.0.p/cairo-font-face.c.o src/libcairo.so.2.11706.0.p/cairo-font-options.c.o src/libcairo.so.2.11706.0.p/cairo-freed-pool.c.o src/libcairo.so.2.11706.0.p/cairo-freelist.c.o src/libcairo.so.2.11706.0.p/cairo-gstate.c.o src/libcairo.so.2.11706.0.p/cairo-hash.c.o src/libcairo.so.2.11706.0.p/cairo-hull.c.o src/libcairo.so.2.11706.0.p/cairo-image-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-image-info.c.o src/libcairo.so.2.11706.0.p/cairo-image-source.c.o src/libcairo.so.2.11706.0.p/cairo-image-surface.c.o src/libcairo.so.2.11706.0.p/cairo-line.c.o src/libcairo.so.2.11706.0.p/cairo-lzw.c.o src/libcairo.so.2.11706.0.p/cairo-mask-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-matrix.c.o src/libcairo.so.2.11706.0.p/cairo-mempool.c.o src/libcairo.so.2.11706.0.p/cairo-mesh-pattern-rasterizer.c.o src/libcairo.so.2.11706.0.p/cairo-misc.c.o src/libcairo.so.2.11706.0.p/cairo-mono-scan-converter.c.o src/libcairo.so.2.11706.0.p/cairo-mutex.c.o src/libcairo.so.2.11706.0.p/cairo-no-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-observer.c.o src/libcairo.so.2.11706.0.p/cairo-output-stream.c.o src/libcairo.so.2.11706.0.p/cairo-paginated-surface.c.o src/libcairo.so.2.11706.0.p/cairo-path-bounds.c.o src/libcairo.so.2.11706.0.p/cairo-path-fill.c.o src/libcairo.so.2.11706.0.p/cairo-path-fixed.c.o src/libcairo.so.2.11706.0.p/cairo-path-in-fill.c.o src/libcairo.so.2.11706.0.p/cairo-path-stroke-boxes.c.o src/libcairo.so.2.11706.0.p/cairo-path-stroke-polygon.c.o src/libcairo.so.2.11706.0.p/cairo-path-stroke-traps.c.o src/libcairo.so.2.11706.0.p/cairo-path-stroke-tristrip.c.o src/libcairo.so.2.11706.0.p/cairo-path-stroke.c.o src/libcairo.so.2.11706.0.p/cairo-path.c.o src/libcairo.so.2.11706.0.p/cairo-pattern.c.o src/libcairo.so.2.11706.0.p/cairo-pen.c.o src/libcairo.so.2.11706.0.p/cairo-polygon-intersect.c.o src/libcairo.so.2.11706.0.p/cairo-polygon-reduce.c.o src/libcairo.so.2.11706.0.p/cairo-polygon.c.o src/libcairo.so.2.11706.0.p/cairo-raster-source-pattern.c.o src/libcairo.so.2.11706.0.p/cairo-recording-surface.c.o src/libcairo.so.2.11706.0.p/cairo-rectangle.c.o src/libcairo.so.2.11706.0.p/cairo-rectangular-scan-converter.c.o src/libcairo.so.2.11706.0.p/cairo-region.c.o src/libcairo.so.2.11706.0.p/cairo-rtree.c.o src/libcairo.so.2.11706.0.p/cairo-scaled-font.c.o src/libcairo.so.2.11706.0.p/cairo-shape-mask-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-slope.c.o src/libcairo.so.2.11706.0.p/cairo-spans-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-spans.c.o src/libcairo.so.2.11706.0.p/cairo-spline.c.o src/libcairo.so.2.11706.0.p/cairo-stroke-dash.c.o src/libcairo.so.2.11706.0.p/cairo-stroke-style.c.o src/libcairo.so.2.11706.0.p/cairo-surface-clipper.c.o src/libcairo.so.2.11706.0.p/cairo-surface-fallback.c.o src/libcairo.so.2.11706.0.p/cairo-surface-observer.c.o src/libcairo.so.2.11706.0.p/cairo-surface-offset.c.o src/libcairo.so.2.11706.0.p/cairo-surface-snapshot.c.o src/libcairo.so.2.11706.0.p/cairo-surface-subsurface.c.o src/libcairo.so.2.11706.0.p/cairo-surface-wrapper.c.o src/libcairo.so.2.11706.0.p/cairo-surface.c.o src/libcairo.so.2.11706.0.p/cairo-time.c.o src/libcairo.so.2.11706.0.p/cairo-tor-scan-converter.c.o src/libcairo.so.2.11706.0.p/cairo-tor22-scan-converter.c.o src/libcairo.so.2.11706.0.p/cairo-toy-font-face.c.o src/libcairo.so.2.11706.0.p/cairo-traps-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-traps.c.o src/libcairo.so.2.11706.0.p/cairo-tristrip.c.o src/libcairo.so.2.11706.0.p/cairo-unicode.c.o src/libcairo.so.2.11706.0.p/cairo-user-font.c.o src/libcairo.so.2.11706.0.p/cairo-version.c.o src/libcairo.so.2.11706.0.p/cairo-wideint.c.o src/libcairo.so.2.11706.0.p/cairo.c.o src/libcairo.so.2.11706.0.p/cairo-cff-subset.c.o src/libcairo.so.2.11706.0.p/cairo-scaled-font-subsets.c.o src/libcairo.so.2.11706.0.p/cairo-truetype-subset.c.o src/libcairo.so.2.11706.0.p/cairo-type1-fallback.c.o src/libcairo.so.2.11706.0.p/cairo-type1-glyph-names.c.o src/libcairo.so.2.11706.0.p/cairo-type1-subset.c.o src/libcairo.so.2.11706.0.p/cairo-type3-glyph-surface.c.o src/libcairo.so.2.11706.0.p/cairo-pdf-operators.c.o src/libcairo.so.2.11706.0.p/cairo-pdf-shading.c.o src/libcairo.so.2.11706.0.p/cairo-tag-attributes.c.o src/libcairo.so.2.11706.0.p/cairo-tag-stack.c.o src/libcairo.so.2.11706.0.p/cairo-deflate-stream.c.o src/libcairo.so.2.11706.0.p/cairo-png.c.o src/libcairo.so.2.11706.0.p/cairo-svg-surface.c.o src/libcairo.so.2.11706.0.p/cairo-ft-font.c.o src/libcairo.so.2.11706.0.p/cairo-gl-composite.c.o src/libcairo.so.2.11706.0.p/cairo-gl-device.c.o src/libcairo.so.2.11706.0.p/cairo-gl-dispatch.c.o src/libcairo.so.2.11706.0.p/cairo-gl-glyphs.c.o src/libcairo.so.2.11706.0.p/cairo-gl-gradient.c.o src/libcairo.so.2.11706.0.p/cairo-gl-info.c.o src/libcairo.so.2.11706.0.p/cairo-gl-msaa-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-gl-operand.c.o src/libcairo.so.2.11706.0.p/cairo-gl-shaders.c.o src/libcairo.so.2.11706.0.p/cairo-gl-source.c.o src/libcairo.so.2.11706.0.p/cairo-gl-spans-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-gl-surface.c.o src/libcairo.so.2.11706.0.p/cairo-gl-traps-compositor.c.o src/libcairo.so.2.11706.0.p/cairo-egl-context.c.o src/libcairo.so.2.11706.0.p/cairo-glx-context.c.o src/libcairo.so.2.11706.0.p/cairo-script-surface.c.o src/libcairo.so.2.11706.0.p/cairo-ps-surface.c.o src/libcairo.so.2.11706.0.p/cairo-pdf-surface.c.o src/libcairo.so.2.11706.0.p/cairo-pdf-interchange.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libcairo.so.2 -O2 -pipe -Wl,-O1 -Wl,--as-needed -lpthread -lm /usr/lib64/liblzo2.so -ldl /usr/lib64/libz.so /usr/lib64/libpng16.so /usr/lib64/libfontconfig.so /usr/lib64/libfreetype.so /usr/lib64/libGL.so /usr/lib64/libEGL.so /usr/lib64/libpixman-1.so -Wl,--end-group
/usr/lib/gcc/x86_64-pc-linux-gnu/11/../../../../x86_64-pc-linux-gnu/bin/ld: src/libcairo.so.2.11706.0.p/cairo-glx-context.c.o: in function `_glx_destroy':
cairo-glx-context.c:(.text+0x30): undefined reference to `XDestroyWindow'
/usr/lib/gcc/x86_64-pc-linux-gnu/11/../../../../x86_64-pc-linux-gnu/bin/ld: src/libcairo.so.2.11706.0.p/cairo-glx-context.c.o: in function `cairo_glx_device_create':
cairo-glx-context.c:(.text+0x2bd): undefined reference to `XFree'
/usr/lib/gcc/x86_64-pc-linux-gnu/11/../../../../x86_64-pc-linux-gnu/bin/ld: cairo-glx-context.c:(.text+0x2e7): undefined reference to `XCreateColormap'
/usr/lib/gcc/x86_64-pc-linux-gnu/11/../../../../x86_64-pc-linux-gnu/bin/ld: cairo-glx-context.c:(.text+0x344): undefined reference to `XCreateWindow'
/usr/lib/gcc/x86_64-pc-linux-gnu/11/../../../../x86_64-pc-linux-gnu/bin/ld: cairo-glx-context.c:(.text+0x356): undefined reference to `XFreeColormap'
/usr/lib/gcc/x86_64-pc-linux-gnu/11/../../../../x86_64-pc-linux-gnu/bin/ld: cairo-glx-context.c:(.text+0x35e): undefined reference to `XFree'
/usr/lib/gcc/x86_64-pc-linux-gnu/11/../../../../x86_64-pc-linux-gnu/bin/ld: cairo-glx-context.c:(.text+0x366): undefined reference to `XFlush'
/usr/lib/gcc/x86_64-pc-linux-gnu/11/../../../../x86_64-pc-linux-gnu/bin/ld: cairo-glx-context.c:(.text+0x537): undefined reference to `XDestroyWindow'
collect2: error: ld returned 1 exit status
[154/163] x86_64-pc-linux-gnu-gcc -Iutil/cairo-script/libcairo-script-interpreter.so.2.11706.0.p -Iutil/cairo-script -I../cairo-1.17.6/util/cairo-script -I. -I../cairo-1.17.6 -Isrc -I../cairo-1.17.6/src -I/usr/include/lzo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wmissing-declarations -Werror-implicit-function-declaration -Wpointer-arith -Wwrite-strings -Wsign-compare -Wpacked -Wswitch-enum -Wmissing-format-attribute -Wvolatile-register-var -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -Wno-unused-but-set-variable -Wno-enum-conversion -fno-strict-aliasing -fno-common -D_GNU_SOURCE -DHAVE_CONFIG_H -O2 -pipe -fPIC -MD -MQ util/cairo-script/libcairo-script-interpreter.so.2.11706.0.p/cairo-script-operators.c.o -MF util/cairo-script/libcairo-script-interpreter.so.2.11706.0.p/cairo-script-operators.c.o.d -o util/cairo-script/libcairo-script-interpreter.so.2.11706.0.p/cairo-script-operators.c.o -c ../cairo-1.17.6/util/cairo-script/cairo-script-operators.c
[155/163] x86_64-pc-linux-gnu-gcc -Iutil/cairo-trace/libcairo-trace.so.p -Iutil/cairo-trace -I../cairo-1.17.6/util/cairo-trace -I. -I../cairo-1.17.6 -Isrc -I../cairo-1.17.6/src -I/usr/include/lzo -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/pixman-1 -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wmissing-declarations -Werror-implicit-function-declaration -Wpointer-arith -Wwrite-strings -Wsign-compare -Wpacked-Wswitch-enum -Wmissing-format-attribute -Wvolatile-register-var -Wstrict-aliasing=2 -Winit-self -Wunsafe-loop-optimizations -Wno-missing-field-initializers -Wno-unused-parameter -Wno-attributes -Wno-long-long -Winline -Wno-unused-but-set-variable -Wno-enum-conversion -fno-strict-aliasing -fno-common -D_GNU_SOURCE -DHAVE_CONFIG_H -O2 -pipe -fPIC'-DSHARED_LIB_EXT="0"' -D_REENTRANT -MD -MQ util/cairo-trace/libcairo-trace.so.p/trace.c.o -MF util/cairo-trace/libcairo-trace.so.p/trace.c.o.d -o util/cairo-trace/libcairo-trace.so.p/trace.c.o -c ../cairo-1.17.6/util/cairo-trace/trace.c
../cairo-1.17.6/util/cairo-trace/trace.c:4883:1: warning: ‘_content_from_surface’ defined but not used [-Wunused-function]
 4883 | _content_from_surface (cairo_surface_t *surface)
      | ^~~~~~~~~~~~~~~~~~~~~
ninja: build stopped: subcommand failed.
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/bin/ninja -j 4 -v
 * ERROR: x11-libs/cairo-1.17.6::gentoo failed (compile phase):
 *   compile failed
 *
 * Call stack:
 *     ebuild.sh, line  136:  Called src_compile
 *   environment, line 2757:  Called meson-multilib_src_compile
 *   environment, line 1630:  Called multilib-minimal_src_compile
 *   environment, line 1840:  Called multilib_foreach_abi 'multilib-minimal_abi_src_compile'
 *   environment, line 2107:  Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_compile'
 *   environment, line 1800:  Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_compile'
 *   environment, line 1798:  Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_compile'
 *   environment, line  559:  Called multilib-minimal_abi_src_compile
 *   environment, line 1834:  Called multilib_src_compile
 *   environment, line 2327:  Called meson_src_compile
 *   environment, line 1689:  Called die
 * The specific snippet of code:
 *       "$@" || die "compile failed"
 *
 * If you need support, post the output of `emerge --info '=x11-libs/cairo-1.17.6::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=x11-libs/cairo-1.17.6::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/x11-libs/cairo-1.17.6/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/x11-libs/cairo-1.17.6/temp/environment'.
 * Working directory: '/var/tmp/portage/x11-libs/cairo-1.17.6/work/cairo-1.17.6-abi_x86_64.amd64'
 * S: '/var/tmp/portage/x11-libs/cairo-1.17.6/work/cairo-1.17.6'

>>> Failed to emerge x11-libs/cairo-1.17.6, Log file:

>>>  '/var/tmp/portage/x11-libs/cairo-1.17.6/temp/build.log'

 * Messages for package x11-libs/cairo-1.17.6:

 * ERROR: x11-libs/cairo-1.17.6::gentoo failed (compile phase):
 *   compile failed
 *
 * Call stack:
 *     ebuild.sh, line  136:  Called src_compile
 *   environment, line 2757:  Called meson-multilib_src_compile
 *   environment, line 1630:  Called multilib-minimal_src_compile
 *   environment, line 1840:  Called multilib_foreach_abi 'multilib-minimal_abi_src_compile'
 *   environment, line 2107:  Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_compile'
 *   environment, line 1800:  Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_compile'
 *   environment, line 1798:  Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_compile'
 *   environment, line  559:  Called multilib-minimal_abi_src_compile
 *   environment, line 1834:  Called multilib_src_compile
 *   environment, line 2327:  Called meson_src_compile
 *   environment, line 1689:  Called die
 * The specific snippet of code:
 *       "$@" || die "compile failed"
 *
 * If you need support, post the output of `emerge --info '=x11-libs/cairo-1.17.6::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=x11-libs/cairo-1.17.6::gentoo'`.
 * The complete build log is located at '/var/tmp/portage/x11-libs/cairo-1.17.6/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/x11-libs/cairo-1.17.6/temp/environment'.
 * Working directory: '/var/tmp/portage/x11-libs/cairo-1.17.6/work/cairo-1.17.6-abi_x86_64.amd64'
 * S: '/var/tmp/portage/x11-libs/cairo-1.17.6/work/cairo-1.17.6'
And here's the rest of the debug info it asks for:

Code: Select all

localhost# emerge --info '=x11-libs/cairo-1.17.6::gentoo'
Portage 3.0.43 (python 3.10.9-final-0, default/linux/amd64/17.1/desktop, gcc-11, glibc-2.36-r5, 5.15.85-gentoo-distx86_64)
=================================================================
                         System Settings
=================================================================
System uname: Linux-5.15.85-gentoo-dist-x86_64-Intel-R-_Core-TM-_i7-7700_CPU_@_3.60GHz-with-glibc2.36
KiB Mem:    16328368 total,  12832904 free
KiB Swap:    8388604 total,   8388604 free
Timestamp of repository gentoo: Mon, 23 Jan 2023 19:00:01 +0000
Head commit of repository gentoo: 71d3d7fb8d97aca72d2871a9150204d0dbc46ee8
Timestamp of repository guru: Sun, 22 Jan 2023 08:31:54 +0000
Head commit of repository guru: e3e87d23ca97aa3e97c57d126eebae998ae35751

sh dash 0.5.11.5
ld GNU ld (Gentoo 2.39 p5) 2.39.0
ccache version 4.7.4 [disabled]
app-misc/pax-utils:        1.3.5::gentoo
app-shells/bash:           5.1_p16-r2::gentoo
dev-lang/perl:             5.36.0-r1::gentoo
dev-lang/python:           3.10.9::gentoo, 3.11.1::gentoo
dev-lang/rust:             1.66.1::gentoo
dev-util/ccache:           4.7.4::gentoo
dev-util/cmake:            3.24.3::gentoo
dev-util/meson:            0.64.1::gentoo
sys-apps/baselayout:       2.9::gentoo
sys-apps/openrc:           0.45.2-r2::gentoo
sys-apps/sandbox:          2.29::gentoo
sys-devel/autoconf:        2.71-r5::gentoo
sys-devel/automake:        1.16.5::gentoo
sys-devel/binutils:        2.39-r4::gentoo
sys-devel/binutils-config: 5.4.1::gentoo
sys-devel/gcc:             11.3.1_p20221209::gentoo
sys-devel/gcc-config:      2.8::gentoo
sys-devel/libtool:         2.4.7::gentoo
sys-devel/llvm:            15.0.6-r1::gentoo
sys-devel/make:            4.3::gentoo
sys-kernel/linux-headers:  5.15-r3::gentoo (virtual/os-headers)
sys-libs/glibc:            2.36-r5::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    volatile: True
    sync-rsync-verify-max-age: 24
    sync-rsync-verify-metamanifest: yes
    sync-rsync-verify-jobs: 1
    sync-rsync-extra-opts:

guru
    location: /var/db/repos/guru
    sync-type: git
    sync-uri: https://github.com/gentoo-mirror/guru.git
    masters: gentoo
    volatile: True

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="@FREE"
CBUILD="x86_64-pc-linux-gnu"
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/php/apache2-php8.1/ext-active/ /etc/php/cgi-php8.1/ext-active/ /etc/php/cli-php8.1/ext-active/ /etc/php/fpm-php8.1/ext-active/ /etc/php/phpdbg-php8.1/ext-active/ /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"
DISTDIR="/var/cache/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 config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox 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"
GENTOO_MIRRORS="https://mirror.csclub.uwaterloo.ca/gentoo-distfiles/ https://gentoo.osuosl.org/ https://mirrors.rit.edu/gentoo/"
LANG="en_US.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LEX="flex"
MAKEOPTS="-j4"
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="a52 aac acl acpi alsa amd64 bluetooth branding bzip2 cairo cdda cdr cli crypt cups dbus doc dri dts dvd dvdr elogind encode exif flac fortran gdbm gif gpm gtk gui iconv icu ipv6 jpeg lcms libglvnd libnotify libtirpc mad mng mp3 mp4 mpeg multilib ncurses nls nptl ogg opengl openmp pam pango pcre pdf pipewire png policykit ppds qt5 readline sdl seccomp sound spell split-usr ssl startup-notification svg test-rust tiff truetype udev udisks unicode upower usbvorbis wayland wxwidgets x264 xattr xcb xft xml xv xvid zlib" ABI_X86="64" ADA_TARGET="gnat_2021" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache 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 sse sse2" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing tsip tripmate tnt ublox ubx" GRUB_PLATFORMS="efi-64" INPUT_DEVICES="libinput" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LUA_SINGLE_TARGET="lua5-1" LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php7-4 php8-0" POSTGRES_TARGETS="postgres12 postgres13" PYTHON_SINGLE_TARGET="python3_10" PYTHON_TARGETS="python3_10" RUBY_TARGETS="ruby27 ruby30" USERLAND="GNU" VIDEO_CARDS="amdgpu fbdev intel nouveau radeon radeonsi vesa dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq proto steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT,EMERGE_DEFAULT_OPTS, EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS

=================================================================
                        Package Settings
=================================================================

x11-libs/cairo-1.17.6::gentoo was built with the following:
USE="X glib opengl (-aqua) (-debug) (-gles2-only) -gles3 -gtk-doc -test" ABI_X86="(64) -32 (-x32)"
FEATURES="preserve-libs binpkg-multi-instance protect-owned xattr usersandbox parallel-fetch strict fixlafiles assume-digests qa-unresolved-soname-deps ipc-sandbox userfetch multilib-strict news buildpkg-live unmerge-logs unmerge-orphans binpkg-logs network-sandbox usersync merge-sync ebuild-locks unknown-features-warn pid-sandbox distlocks binpkg-dostrip binpkg-docompress config-protect-if-modified sfperms userpriv sandbox"

Code: Select all

localhost# emerge -pqv '=x11-libs/cairo-1.17.6::gentoo'

 * IMPORTANT: config file '/etc/portage/package.use' needs updating.
 * See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
 * sections of the emerge man page to learn how to update config files.
[ebuild   R   ] x11-libs/cairo-1.17.6  USE="glib opengl -X* (-aqua) (-debug) (-gles2-only) -gles3 -gtk-doc -test" ABI_X86="(64) -32 (-x32)"
Should I post this as a separate thread?
Last edited by tjackson on Mon Jan 23, 2023 7:56 pm, edited 2 times in total.
Top
tjackson
n00b
n00b
Posts: 17
Joined: Thu Jan 12, 2023 3:23 am

  • Quote

Post by tjackson » Mon Jan 23, 2023 7:45 pm

jburns wrote:www-client/firefox:rapid has the X USE flag so that it can be disabled. This version of firefox is not stable.
Ah, I see it now. Thank you for clarifying. Do you know why rapid is keyword masked then? That makes esr the default, and I thought it was done to indicate that rapid wasn't stable?
Top
tjackson
n00b
n00b
Posts: 17
Joined: Thu Jan 12, 2023 3:23 am

  • Quote

Post by tjackson » Mon Jan 23, 2023 7:51 pm

Hu wrote:If you would rather not build Firefox from source, you could adjust the USE flag on cairomm. This was mentioned earlier in the thread, but it looks like OP never responded to that, so it is not clear if that is an unacceptable solution.

Code: Select all

localhost# equery g firefox-bin:rapid
 * Searching for firefox-bin:rapid ...

 * dependency graph for www-client/firefox-bin-109.0
 `--  www-client/firefox-bin-109.0  amd64
   `--  media-sound/apulse-0.1.13-r2  (media-sound/apulse) amd64
   `--  app-accessibility/at-spi2-core-2.46.0  (>=app-accessibility/at-spi2-core-2.46.0) amd64
   `--  dev-libs/dbus-glib-0.112  (dev-libs/dbus-glib) amd64
   `--  dev-libs/glib-2.74.4  (>=dev-libs/glib-2.26) amd64
   `--  media-libs/alsa-lib-1.2.7.2  (media-libs/alsa-lib) amd64
   `--  media-libs/fontconfig-2.14.0-r1  (media-libs/fontconfig) amd64
   `--  media-libs/freetype-2.12.1-r1  (>=media-libs/freetype-2.4.10) amd64
   `--  sys-apps/dbus-1.15.2  (sys-apps/dbus) amd64
   `--  virtual/freedesktop-icon-theme-0-r4  (virtual/freedesktop-icon-theme) amd64
   `--  x11-libs/cairo-1.17.6  (>=x11-libs/cairo-1.10) amd64  [X]
   `--  x11-libs/gdk-pixbuf-2.42.10-r1  (x11-libs/gdk-pixbuf) amd64
   `--  x11-libs/gtk+-3.24.35  (>=x11-libs/gtk+-3.11) amd64  [wayland?]
   `--  x11-libs/libX11-1.8.1  (x11-libs/libX11) amd64
   `--  x11-libs/libXcomposite-0.4.5  (x11-libs/libXcomposite) amd64
   `--  x11-libs/libXcursor-1.2.1  (x11-libs/libXcursor) amd64
   `--  x11-libs/libXdamage-1.1.5  (x11-libs/libXdamage) amd64
   `--  x11-libs/libXext-1.3.5  (x11-libs/libXext) amd64
   `--  x11-libs/libXfixes-6.0.0  (x11-libs/libXfixes) amd64
   `--  x11-libs/libXi-1.8  (x11-libs/libXi) amd64
   `--  x11-libs/libXrandr-1.5.2  (x11-libs/libXrandr) amd64
   `--  x11-libs/libXrender-0.9.11  (x11-libs/libXrender) amd64
   `--  x11-libs/libXtst-1.2.4  (x11-libs/libXtst) amd64
   `--  x11-libs/libxcb-1.15-r1  (x11-libs/libxcb) amd64
   `--  x11-libs/pango-1.50.12  (>=x11-libs/pango-1.22.0) amd64
   `--  media-video/ffmpeg-4.4.3  (media-video/ffmpeg) amd64
   `--  media-libs/libpulse-16.1-r1  (media-libs/libpulse) amd64
   `--  sec-policy/selinux-mozilla-2.20221101-r3  (sec-policy/selinux-mozilla) amd64
   `--  app-arch/unzip-6.0_p27-r1  (app-arch/unzip) amd64
   `--  dev-util/patchelf-0.17.0  (dev-util/patchelf) amd64
[ www-client/firefox-bin-109.0 stats: packages (30), max depth (1) ]
firefox-bin:rapid doesn't seem to depend on cairomm, so I don't think that would change anything for the bin package.
Top
Hu
Administrator
Administrator
Posts: 24383
Joined: Tue Mar 06, 2007 5:38 am

  • Quote

Post by Hu » Mon Jan 23, 2023 8:19 pm

firefox-bin:rapid depends on cairo with USE=X. cairomm depends on cairo having the same USE=X or USE=-X as cairomm. Your original error is that you have forced cairomm to be USE=-X, which then means you cannot install cairo with USE=X.

We have had threads like this several times now. Wayland is not ready for you to set USE=-X globally and expect to have use of all your favorite applications. As Portage told you at the beginning, you need to enable X for cairo and cairomm.
Top
CooSee
Veteran
Veteran
User avatar
Posts: 1617
Joined: Sat Nov 20, 2004 10:38 pm
Location: right here !

  • Quote

Post by CooSee » Mon Jan 23, 2023 8:55 pm

some ebuilds are still depends on X (somehow).

cat /etc/portage/package.use/all_with_X

Code: Select all

app-accessibility/at-spi2-core X
app-text/ghostscript-gpl X
dev-cpp/gtkmm X
gui-libs/wlroots X x11-backend
gui-wm/sway X tray wallpapers -swaylock
media-fonts/fontawesome X
media-fonts/hack X
media-fonts/liberation-fonts X
media-fonts/nerd-fonts X
media-fonts/noto X
media-fonts/noto-emoji X
media-fonts/urw-fonts X
media-fonts/noto-cjk X
media-fonts/crosextrafonts-caladea X
media-fonts/crosextrafonts-carlito X
media-fonts/dejavu X
media-fonts/fira-mono X otf ttf
media-fonts/fira-sans X otf ttf
media-fonts/cascadia-code X
media-fonts/fira-code X
media-fonts/firago X ttf
media-gfx/imv X
media-libs/freetype X
media-libs/libepoxy X
media-libs/libglvnd X
media-libs/libsdl2 X
media-libs/mesa X
dev-util/vulkan-tools X
media-libs/vulkan-layers X
media-libs/vulkan-loader X layers
media-sound/pulseaudio X
media-video/ffmpeg X
media-video/libva-utils X
media-video/mpv X
sys-apps/dbus X elogind
sys-apps/groff X
sys-process/psmisc X
www-client/w3m X
x11-libs/cairo X
x11-libs/gtk+ X
media-libs/libva X
x11-libs/libxkbcommon X
x11-libs/pango X
>=media-libs/libpulse-16.0 X
x11-libs/cairo X aqua
dev-cpp/cairomm X
Wayland only System here.

8)
" Die Realität ist eine Illusion, die durch Mangel an ehrlicher Kommunikation entsteht "
---
" Der Mensch ist von Natur aus neugierig, was am Ende übrig bleibt ist die Gier "
Top
tjackson
n00b
n00b
Posts: 17
Joined: Thu Jan 12, 2023 3:23 am

  • Quote

Post by tjackson » Mon Jan 23, 2023 10:45 pm

Hu wrote:We have had threads like this several times now. Wayland is not ready for you to set USE=-X globally and expect to have use of all your favorite applications. As Portage told you at the beginning, you need to enable X for cairo and cairomm.
Sorry, I don't think we understood each other correctly :D

My issue is not with that I don't want to set the X useflag on cairo, my issue is that I can't use the X flag on cairo together with gui-apps/waybar. There are three parts to the issue:

1. Firefox depends on cairo with the X useflag. As we have determined above, this does not apply to www-client/firefox:rapid, so this is not an issue anymore.
2. gui-apps/waybar depends on cairo without the X useflag. This conflicted with Firefox for me, but since the first problem is solved, this one is too. I think this might reveal an underlying issue with the waybar package though, as it appears it won't work with most systems that have X installed alongside wayland.
3. cairo won't link without the X useflag. Works perfectly fine with it, but not without it. I'm not sure if I'm missing something on my end, or if that particular useflag is broken, but that still prevents me from getting waybar to compile.

Anyway, I'll give this another try if someone has suggestions on what I can do about problem #3, but other than that it seems as if the easy solution here is to leave well enough alone and give up on waybar. Thank you for your help, everyone!
CooSee wrote:some ebuilds are still depends on X (somehow).

cat /etc/portage/package.use/all_with_X
I'll keep your list in mind going forward, thank you.
Top
CooSee
Veteran
Veteran
User avatar
Posts: 1617
Joined: Sat Nov 20, 2004 10:38 pm
Location: right here !

  • Quote

Post by CooSee » Mon Jan 23, 2023 11:30 pm

I'll keep your list in mind going forward, thank you.
you're welcome :)

i also tried once with -X in /etc/portage/make.conf - now i didn't set it at all in make.conf.

here's my emerge --info -v https://bpa.st/AR5MA and my complete eix-installed all https://bpa.st/ZAASY and eix --installed-with-use X https://bpa.st/ZAFWS

the list seems a little bit different what i mentioned before, because i removed some without editing package.use!

just for comparison!

8)
" Die Realität ist eine Illusion, die durch Mangel an ehrlicher Kommunikation entsteht "
---
" Der Mensch ist von Natur aus neugierig, was am Ende übrig bleibt ist die Gier "
Top
Hu
Administrator
Administrator
Posts: 24383
Joined: Tue Mar 06, 2007 5:38 am

  • Quote

Post by Hu » Tue Jan 24, 2023 12:44 am

tjackson wrote:My issue is not with that I don't want to set the X useflag on cairo, my issue is that I can't use the X flag on cairo together with gui-apps/waybar. There are three parts to the issue:
Please show the output where you enable USE=X on both cairo and cairomm, as I suggested above, and then get an error from Portage. As I read your posts, you only tried to enable it on one. You must enable it on both or on neither.
tjackson wrote:2. gui-apps/waybar depends on cairo without the X useflag.
This is not how I interpret the data. waybar depends on cairomm. cairomm depends on cairo, and requires that cairomm and cairo both have the same USE=X setting: either both enabled, or both disabled.
tjackson wrote:3. cairo won't link without the X useflag.
That appears to be a bug. If disabling X support breaks the package, then you should not be allowed to disable X support.
Top
tjackson
n00b
n00b
Posts: 17
Joined: Thu Jan 12, 2023 3:23 am

  • Quote

Post by tjackson » Tue Jan 24, 2023 12:50 am

Hu wrote:This is not how I interpret the data. waybar depends on cairomm. cairomm depends on cairo, and requires that cairomm and cairo both have the same USE=X setting: either both enabled, or both disabled.
Ah, I have misinterpreted what you said. If I enable X on both cairomm and cairo, waybar does compile fine.

Thank you for your patience, I should go get my eyes checked.
Top
Post Reply

18 posts • Page 1 of 1

Return to “Portage & Programming”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy