• Re: [gentoo-user] Dependency missing for libreoffice-bin?

    From Eli Schwartz@21:1/5 to Grant Edwards on Sun Feb 16 04:20:01 2025
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------EZpkDN0dwTxoce3bmBwWdj6L
    Content-Type: text/plain; charset=UTF-8
    Content-Transfer-Encoding: quoted-printable

    On 2/13/25 2:51 PM, Grant Edwards wrote:
    Does this message from emerge --depclean mean that there's a
    dependency on dev-qt/qtx11extras:5 missing from the libreoffice-bin
    ebuild?

    Or have I managed to break something?

    $ sudo emerge --depclean --ask
    Password:

    * Always study the list of packages [...]

    Calculating dependencies... done!
    >>> Checking for lib consumers...
    >>> Assigning files to packages...
    * In order to avoid breakage of link level dependencies, one or more
    * packages will not be removed. This can be solved by rebuilding the
    * packages that pulled them in.
    *
    * dev-qt/qtx11extras-5.15.16 pulled in by:
    * app-office/libreoffice-bin-24.2.7.2 needs libQt5X11Extras.so.5
    *


    $ pkg-list-linked-libraries /var/tmp/portage/app-office/libreoffice-bin-24.2.7.2/work/usr/ libQt

    lib64/libreoffice/program/libvclplug_qt5lo.so
    NEEDED libQt5Core.so.5
    NEEDED libQt5Gui.so.5
    NEEDED libQt5Widgets.so.5
    NEEDED libQt5X11Extras.so.5 lib64/libreoffice/program/libvclplug_qt6lo.so
    NEEDED libQt6Core.so.6
    NEEDED libQt6Gui.so.6
    NEEDED libQt6Widgets.so.6



    Yup... the ebuild announces a dependency on Qt6 (with USE="gui widgets")
    and doesn't announce any dependency at all on the qt5 version of this
    plugin.


    If you look at the regular libreoffice package:

    COMMON_DEPEND="
    [...]
    qt5? (
    dev-qt/qtcore:5
    dev-qt/qtgui:5
    dev-qt/qtwidgets:5
    dev-qt/qtx11extras:5
    )
    qt6? ( dev-qt/qtbase:6[gui,widgets] )
    "

    But the -bin package appears to provide this plugin without announcing
    its dependencies at all. It's not a X11Extras specific thing.

    One could argue that nothing forces this plugin to be used, I suppose...


    --
    Eli Schwartz

    --------------EZpkDN0dwTxoce3bmBwWdj6L--

    -----BEGIN PGP SIGNATURE-----

    wnsEABYIACMWIQTnFNnmK0TPZHnXm3qEp9ErcA0vVwUCZ7FXUwUDAAAAAAAKCRCEp9ErcA0vV+bj AP9DaGfbD409i9JD0YCi3oOpt0QPMQwH0uoTZ1k7P4HbAAD/QDdUFiQbgG1PetcyAG8Q9akgA7jz C05//g4//aurBAQ=
    =DF0Y
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michael@21:1/5 to All on Fri Feb 14 21:11:19 2025
    On Thursday 13 February 2025 19:51:57 Greenwich Mean Time Grant Edwards wrote:
    Does this message from emerge --depclean mean that there's a
    dependency on dev-qt/qtx11extras:5 missing from the libreoffice-bin
    ebuild?

    Or have I managed to break something?

    $ sudo emerge --depclean --ask
    Password:

    * Always study the list of packages [...]

    Calculating dependencies... done!

    >>> Checking for lib consumers...
    >>> Assigning files to packages...

    * In order to avoid breakage of link level dependencies, one or more
    * packages will not be removed. This can be solved by rebuilding the
    * packages that pulled them in.
    *
    * dev-qt/qtx11extras-5.15.16 pulled in by:
    * app-office/libreoffice-bin-24.2.7.2 needs libQt5X11Extras.so.5
    *

    Hmm, I have app-office/libreoffice-bin-24.2.7.2 installed on one PC, but do
    not have the same USE flags as you do and I do not get the same --depclean output complaining about dev-qt/qtx11extras::

    ~ $ emerge -av --pretend app-crypt/pinentry

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

    Calculating dependencies... done!
    Dependency resolution took 7.10 s (backtrack: 0/20).

    [ebuild R ] app-crypt/pinentry-1.3.1::gentoo USE="X ncurses qt5 qt6 wayland -caps -efl -emacs -gtk -keyring -verify-sig" 597 KiB

    This is my profile:

    ~ $ eselect profile show
    Current /etc/portage/make.profile symlink:
    default/linux/amd64/23.0/desktop/plasma


    I've also noticed that the output from equery --depends isn't
    particularly useful when the dependancy is conditional:

    $ equery depends dev-qt/qtx11extras
    * These packages depend on dev-qt/qtx11extras:
    app-crypt/pinentry-1.3.1 (X ? dev-qt/qtx11extras:5)
    (X ? dev-qt/qtx11extras:5)
    media-libs/suil-0.10.20 (qt5 ? dev-qt/qtx11extras:5)
    (qt5 ? dev-qt/qtx11extras:5)

    ~ $ equery depends dev-qt/qtx11extras
    * These packages depend on dev-qt/qtx11extras:
    app-crypt/pinentry-1.3.1 (X ? dev-qt/qtx11extras:5)
    (X ? dev-qt/qtx11extras:5) kde-frameworks/kcrash-5.116.0 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/kdbusaddons-5.116.0 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/kglobalaccel-5.116.0-r1 (>=dev-qt/qtx11extras-5.15.9:5)
    (>=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/kguiaddons-5.116.0-r1 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/kio-5.116.0-r3 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/kjobwidgets-5.116.0 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/knotifications-5.116.0 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/kwindowsystem-5.116.0 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-plasma/breeze-6.2.5 (qt5 ? >=dev-qt/qtx11extras-5.15.12:5)
    (qt5 ? >=dev-qt/qtx11extras-5.15.12:5) kde-plasma/oxygen-6.2.5 (X ? >=dev-qt/qtx11extras-5.15.12:5)
    (X ? >=dev-qt/qtx11extras-5.15.12:5) kde-plasma/plasma-integration-6.2.5 (qt5 ? >=dev-qt/qtx11extras-5.15.12:5)
    (qt5 ? >=dev-qt/qtx11extras-5.15.12:5) media-video/vlc-3.0.21-r3 (X ? dev-qt/qtx11extras:5)
    (X ? dev-qt/qtx11extras:5)


    It _looks_ like pinentry should require qtx11extras, since pinentry is installed with the X use flag:

    $ emerge -av --pretend app-crypt/pinentry
    [...]
    [ebuild R ] app-crypt/pinentry-1.3.1::gentoo USE="X gtk ncurses -caps -efl -emacs -keyring -qt5 -qt6 -verify-sig -wayland" 0 KiB

    ~ $ emerge -av --pretend app-crypt/pinentry

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

    Calculating dependencies... done!
    Dependency resolution took 7.10 s (backtrack: 0/20).

    [ebuild R ] app-crypt/pinentry-1.3.1::gentoo USE="X ncurses qt5 qt6 wayland -caps -efl -emacs -gtk -keyring -verify-sig" 597 KiB

    Total: 1 package (1 reinstall), Size of downloads: 597 KiB
    michael@aspire ~ $ equery depends dev-qt/qtx11extras
    * These packages depend on dev-qt/qtx11extras:
    app-crypt/pinentry-1.3.1 (X ? dev-qt/qtx11extras:5)
    (X ? dev-qt/qtx11extras:5) kde-frameworks/kcrash-5.116.0 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/kdbusaddons-5.116.0 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/kglobalaccel-5.116.0-r1 (>=dev-qt/qtx11extras-5.15.9:5)
    (>=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/kguiaddons-5.116.0-r1 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/kio-5.116.0-r3 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/kjobwidgets-5.116.0 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/knotifications-5.116.0 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-frameworks/kwindowsystem-5.116.0 (X ? >=dev-qt/qtx11extras-5.15.9:5)
    (X ? >=dev-qt/qtx11extras-5.15.9:5) kde-plasma/breeze-6.2.5 (qt5 ? >=dev-qt/qtx11extras-5.15.12:5)
    (qt5 ? >=dev-qt/qtx11extras-5.15.12:5) kde-plasma/oxygen-6.2.5 (X ? >=dev-qt/qtx11extras-5.15.12:5)
    (X ? >=dev-qt/qtx11extras-5.15.12:5) kde-plasma/plasma-integration-6.2.5 (qt5 ? >=dev-qt/qtx11extras-5.15.12:5)
    (qt5 ? >=dev-qt/qtx11extras-5.15.12:5) media-video/vlc-3.0.21-r3 (X ? dev-qt/qtx11extras:5)
    (X ? dev-qt/qtx11extras:5)

    However, the _actual_ dependency isn't just (X ? dev-qt/qtx11extras:5)
    as shown by equery, it is

    (qt5 ? (X ? dev-qt/qtx11extras:5)

    I guess I need to find someththing better than 'equery depends'.

    Here's the lot for your perusal via qdepends:

    ~ $ qdepends -v pinentry
    app-crypt/pinentry-1.3.1:
    DEPEND="
    >=dev-libs/libassuan-2.1:0/3.0=
    >=dev-libs/libgcrypt-1.6.3
    >=dev-libs/libgpg-error-1.17
    sys-libs/ncurses:0/6=
    dev-qt/qtcore:5
    dev-qt/qtgui:5
    dev-qt/qtwidgets:5
    kde-plasma/kwayland:5
    dev-qt/qtx11extras:5
    x11-libs/libX11
    dev-qt/qtbase:6[gui,widgets]
    kde-frameworks/kguiaddons:6
    kde-frameworks/kwindowsystem:6
    "
    RDEPEND="
    >=dev-libs/libassuan-2.1:0/3.0=
    >=dev-libs/libgcrypt-1.6.3
    >=dev-libs/libgpg-error-1.17
    sys-libs/ncurses:0/6=
    dev-qt/qtcore:5
    dev-qt/qtgui:5
    dev-qt/qtwidgets:5
    kde-plasma/kwayland:5
    dev-qt/qtx11extras:5
    x11-libs/libX11
    dev-qt/qtbase:6[gui,widgets]
    kde-frameworks/kguiaddons:6
    kde-frameworks/kwindowsystem:6
    >=sys-libs/glibc-2.39-r6
    "
    BDEPEND="
    sys-devel/gettext
    virtual/pkgconfig
    >=app-portage/elt-patches-20240116
    sys-devel/gnuconfig
    || (
    >=dev-build/automake-1.17-r1:1.17
    >=dev-build/automake-1.16.5:1.16
    )
    || (
    >=dev-build/autoconf-2.72-r1:2.72
    >=dev-build/autoconf-2.71-r6:2.71
    )
    >=dev-build/libtool-2.4.7-r3
    "
    IDEPEND="
    >=app-eselect/eselect-pinentry-0.7.4
    "

    HTH
    -----BEGIN PGP SIGNATURE-----

    iQIzBAABCAAdFiEEXqhvaVh2ERicA8Ceseqq9sKVZxkFAmevsXcACgkQseqq9sKV Zxn2kxAAyXwAG0qzgBoHNnDpT/Wqh6d2byS3+tELGGRwldKWKWnlV3LtZeQc7D1W sjejN/ndBm2fVEvFj7DvMrnkFOn3U4HUhPc1RkFJ6USKQ/Ky2j15qEQUKq/clRuf OAj4GIsBo5QPEU6TrmPQl21eiqtIBccTv46LTMDrrTlYtAq9OBNziqfJupF39hj5 oyZ2+lRXLbJO3jYpQ9NG8rzzKA7t9TLhIe3EhiIFXmM9QgGIuG3uwVWaOnDOmeBD KP7IJ70wncrnuUXAUqACDXQeb3ha3KkfRAxLilVdUYDEm+Dn6tVXGSmA4vJjjOFb BEpN/UjSgivX4/ch72ZJkceAbZoB3rugZ5HkxQifjLgg9XxlBsCUmRJj+nkOrxnc GvGtyVka/ehiUl6JBSDBcFiiYoT6jlgXjFO6/B6dFxJs6e/TFH6uhe6sG24N0Av2 KxrSFlxRuvgWHLKlkO7dzoVanwAAgIOimfCkKrOEH4m9ev5tnIgCRc5fw6JM+2ts HBcqrK4Q9TXpQwBFLV8e6GSqpWMILlKNofyB46xDJuytNirdMmVq1HtNbcSmI+SN ueh6X3jTcA4XucnxiWtbmBRijojv8par6UChhejUuuAhTBZqyBUQPyAdGGoZ7OwP yZ+4G+9dbMWMvVdx6HyO11FN9RF4xxneZwNKPSAD34FHIcwdCXM=
    =hCTq
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)