Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 562758 - app-arch/libarchive should have a slotted depend on dev-libs/nettle
Summary: app-arch/libarchive should have a slotted depend on dev-libs/nettle
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo/BSD Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-10-10 20:25 UTC by Taahir Ahmed
Modified: 2016-08-08 21:49 UTC (History)
1 user (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Taahir Ahmed 2015-10-10 20:25:19 UTC
A recent upgrade from nettle-2.7.1-r4 to nettle-3.1.1 broke all packages that depend on libarchive, most notably cmake (nettle <- libarchive <- cmake).

This breakage would have only occurred for users of package managers that don't have an equivalent of preserved-libs; I use paludis).

This upgrade bumped the SO version of nettle from 4 to 6, which made the dynamic loader refuse to load libnettle.

Changing libarchive's dependency on nettle to "dev-libs/nettle:0=" would be sufficient to prevent future breakage, since it will force a rebuild of libarchive.

Reproducible: Always




Output of 'cave info':

Package Manager Information:
    Package Name              paludis
    Package Version           2.4.0
    Build Date                2015-10-08T23:20:46-0500
    Built with CXX            x86_64-pc-linux-gnu-g++ 5.2.0
    Built with CXXFLAGS        -O2 -pipe -march=native -fpermissive
    Built with LDFLAGS        -Wl,-O2 -Wl,--as-needed

Environment Information:
    Format                    paludis
    Config dir                /etc/paludis
    Root                      /
    System Root               /
    World file                /var/db/pkg/world

Repository layman:
    format                    unavailable
    location                  /var/db/paludis/repositories/layman
    sync                      tar+http://git.exherbo.org/layman_repositories.tar.bz2
    sync_options              

Repository gentoo:
    format                    e
    location                  /usr/portage
    builddir                  /var/tmp/paludis
    cache                     /usr/portage/metadata/md5-cache
    distdir                   /usr/portage/distfiles
    eapi_when_unknown         0
    eapi_when_unspecified     0
    eclassdirs                /usr/portage/eclass
    layout                    traditional
    manifest_hashes           SHA256 SHA512 WHIRLPOOL
    names_cache               /var/cache/paludis/gentoo-names
    newsdir                   /usr/portage/metadata/news
    profile_eapi_when_unspecified 0
    profile_layout            traditional
    profiles                  /usr/portage/profiles/default/linux/amd64/13.0
    securitydir               /usr/portage/metadata/glsa
    setsdir                   /usr/portage/sets
    sync                      rsync://rsync.us.gentoo.org/gentoo-portage
    sync_options              
    thin_manifests            false
    use_manifest              use
    write_cache               /var/cache/paludis/metadata
    Package information
        app-shells/bash       4.3_p39
        dev-java/java-config  2.2.0
        dev-lang/perl         5.20.2
        dev-lang/python       2.7.10 3.3.5-r1 3.4.3
        dev-util/ccache       (none)
        dev-util/cmake        3.3.1-r1
        dev-util/pkgconfig    0.28-r2
        sys-apps/baselayout   2.2
        sys-apps/openrc       0.17
        sys-apps/sandbox      2.6-r1
        sys-devel/autoconf    2.13 2.69
        sys-devel/automake    1.11.6-r1 1.12.6 1.13.4 1.14.1 1.15
        sys-devel/binutils    2.25.1-r1
        sys-devel/gcc         4.9.2 5.2.0
        sys-devel/gcc-config  1.7.3
        sys-devel/libtool     2.4.6
        sys-devel/make        4.1-r1
        sys-freebsd/freebsd-lib (none)
        sys-kernel/linux-headers 3.18
        sys-libs/glibc        2.20-r2
        sys-libs/uclibc       (none)

Repository kde:
    format                    e
    location                  /var/db/paludis/repositories/kde
    builddir                  /var/tmp/paludis
    cache                     /var/empty
    distdir                   /usr/portage/distfiles
    eapi_when_unknown         0
    eapi_when_unspecified     0
    eclassdirs                /usr/portage/eclass  /var/db/paludis/repositories/kde/eclass
    layout                    traditional
    manifest_hashes           SHA256 SHA512 WHIRLPOOL
    master_repository         gentoo
    names_cache               /var/cache/paludis/kde-names
    newsdir                   /var/db/paludis/repositories/kde/metadata/news
    profile_eapi_when_unspecified 0
    profile_layout            traditional
    profiles                  /usr/portage/profiles/default/linux/amd64/13.0
    securitydir               /var/db/paludis/repositories/kde/metadata/glsa
    setsdir                   /var/db/paludis/repositories/kde/sets
    sync                      git://anongit.gentoo.org/proj/kde.git git+https://github.com/gentoo/kde.git git+https://anongit.gentoo.org/git/proj/kde.git git+ssh://git@git.gentoo.org/proj/kde.git
    sync_options              
    thin_manifests            true
    use_manifest              use
    write_cache               /var/empty

Repository lisp:
    format                    e
    location                  /var/db/paludis/repositories/lisp
    builddir                  /var/tmp/paludis
    cache                     /var/empty
    distdir                   /usr/portage/distfiles
    eapi_when_unknown         0
    eapi_when_unspecified     0
    eclassdirs                /usr/portage/eclass  /var/db/paludis/repositories/lisp/eclass
    layout                    traditional
    manifest_hashes           SHA256 SHA512 WHIRLPOOL
    master_repository         gentoo
    names_cache               /var/db/paludis/repositories/lisp/.cache/names
    newsdir                   /var/db/paludis/repositories/lisp/metadata/news
    profile_eapi_when_unspecified 0
    profile_layout            traditional
    profiles                  /usr/portage/profiles/default/linux/amd64/13.0
    securitydir               /var/db/paludis/repositories/lisp/metadata/glsa
    setsdir                   /var/db/paludis/repositories/lisp/sets
    sync                      git://anongit.gentoo.org/proj/lisp.git
    sync_options              
    thin_manifests            false
    use_manifest              use
    write_cache               /var/empty

Repository science:
    format                    e
    location                  /var/db/paludis/repositories/science
    builddir                  /var/tmp/paludis
    cache                     /var/empty
    distdir                   /usr/portage/distfiles
    eapi_when_unknown         0
    eapi_when_unspecified     0
    eclassdirs                /usr/portage/eclass  /var/db/paludis/repositories/science/eclass
    layout                    traditional
    manifest_hashes           SHA256 SHA512 WHIRLPOOL
    master_repository         gentoo
    names_cache               /var/cache/paludis/science-names
    newsdir                   /var/db/paludis/repositories/science/metadata/news
    profile_eapi_when_unspecified 0
    profile_layout            traditional
    profiles                  /usr/portage/profiles/default/linux/amd64/13.0
    securitydir               /var/db/paludis/repositories/science/metadata/glsa
    setsdir                   /var/db/paludis/repositories/science/sets
    sync                      git://anongit.gentoo.org/proj/sci.git git+https://anongit.gentoo.org/git/proj/sci.git git+ssh://git@git.gentoo.org/proj/sci.git git+https://github.com/gentoo-science/sci.git git://github.com/gentoo-science/sci.git git+file://git@github.com:gentoo-science/sci.git
    sync_options              
    thin_manifests            true
    use_manifest              use
    write_cache               /var/empty

Repository installed:
    format                    vdb
    location                  /var/db/pkg
    builddir                  /var/tmp/paludis
    eapi_when_unknown         0
    names_cache               /var/db/pkg/.cache/names
    root                      /

Repository installed-unpackaged:
    format                    installed_unpackaged
    location                  /var/db/paludis/repositories/installed_unpackaged
    root                      /

Repository repository:
    format                    repository
    config_filename           /etc/paludis/repositories/%{repository_template_name}.conf
    config_template           /etc/paludis/repository.template
    root                      /

No packages were specified on the command line, so detailed information is not
available. If you are using this information for a bug report, you should pass 
the relevant package names as parameters.
Comment 1 Adam Feldman gentoo-dev 2016-08-08 21:49:25 UTC
Sorry about that, fixed the bug, forgot to close it out.  Should be fixed in >=3.1.2-r5