#Harfbuzz is causing a strange circular dependency loop that i cannot get out of

1 messages · Page 1 of 1 (latest)

lilac stratus
#

so basically as the title suggest i have found myself in a quite strang and frustrating event while trying to install steam launcher.

when i try to install it it states the following:

    • Error: circular dependencies:

(media-libs/freetype-2.13.2:2/2::gentoo, ebuild scheduled for merge) depends on
(media-libs/harfbuzz-8.5.0:0/6.0.0::gentoo, ebuild scheduled for merge) (buildtime)
(media-libs/freetype-2.13.2:2/2::gentoo, ebuild scheduled for merge) (buildtime_slot_op)

***It might be possible to break this cycle
by applying the following change:

  • media-libs/freetype-2.13.2 (Change USE: -harfbuzz)
    (This change might require USE changes on parent packages.)
    Note that this change can be reverted, once the package has been installed.***

so when trying to emerge it with both having tried adding -harfbuzz into /etc/portage/make.conf and trying this command: "sudo USE="-harfbuzz" emerge -av steam-launcher
"

it outputs the following at the end:

***It might be possible to solve this slot collision
by applying all of the following changes:

  • media-libs/freetype-2.13.2 (Change USE: +harfbuzz)***

Basically leaving me unable to install steam and now even update my system, can somebody help me out of whats going on right now?

narrow loom
#

This is pretty common, harfbuzz needs freetype to build, freetype[harfbuzz] requires harfbuzz

#

Just emerge freetype by itself without the harfbuzz USE

#

USE="-harfbuzz" emerge -1 freetype

lilac stratus
# narrow loom `USE="-harfbuzz" emerge -1 freetype`

okay it did emerge but it warned me after as following:

!!! existing preserved libs:

package: media-libs/harfbuzz-8.5.0

    • /usr/lib64/libharfbuzz-icu.so.0
    • /usr/lib64/libharfbuzz-icu.so.0.60850.0
  •  used by /usr/lib64/libreoffice/program/libmergedlo.so (app-office/libreoffice-24.2.4.2-r1)
    
    • /usr/lib64/libharfbuzz-subset.so.0
    • /usr/lib64/libharfbuzz-subset.so.0.60850.0
  •  used by /usr/lib64/libQt5WebEngineCore.so.5.15.14 (dev-qt/qtwebengine-5.15.14_p20240510)
    
    • /usr/lib64/libharfbuzz.so.0
    • /usr/lib64/libharfbuzz.so.0.60850.0
  •  used by /usr/bin/gimp-2.10 (media-gfx/gimp-2.10.36)
    
  •  used by /usr/bin/gimp-console-2.10 (media-gfx/gimp-2.10.36)
    
  •  used by /usr/bin/pango-list (x11-libs/pango-1.52.1)
    
  •  used by 20 other files
    

Use emerge @preserved-rebuild to rebuild packages using these libraries