Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 491658 - app-portage/gentoolkit - revdep-rebuild: broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libcaf_single.la (requires -lm)
Summary: app-portage/gentoolkit - revdep-rebuild: broken /usr/lib64/gcc/x86_64-pc-linu...
Status: RESOLVED FIXED
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Tools (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Portage Tools Team
URL:
Whiteboard:
Keywords: InVCS
Depends on:
Blocks:
 
Reported: 2013-11-19 11:54 UTC by Thomas Deutschmann (RETIRED)
Modified: 2022-07-10 23:14 UTC (History)
0 users

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 Thomas Deutschmann (RETIRED) gentoo-dev 2013-11-19 11:54:03 UTC
Hi,

# env SEARCH_DIRS="/ -*" SEARCH_DIRS_MASK="/mnt /home /dev /proc /opt" revdep-rebuild -ip

 * Configuring search environment for revdep-rebuild
 * Environment mismatch from previous run, deleting temporary files...

 * Checking reverse dependencies
 * Packages containing binaries and libraries broken by a package update
 * will be emerged.

 * Collecting system binaries and libraries
 * Generated new 1_files.rr
 * Collecting complete LD_LIBRARY_PATH
 * Generated new 2_ldpath.rr
 * Checking dynamic linking consistency
[ 28% ]  *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libcaf_single.la (requires -lm)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libgfortranbegin.la (requires -lm)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libgfortran.la (requires -lm)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libmudflap.la (requires -ldl)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libmudflapth.la (requires -ldl)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libquadmath.la (requires -lm)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libcaf_single.la (requires -lm)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libgfortranbegin.la (requires -lm)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libgfortran.la (requires -lm)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libmudflap.la (requires -ldl)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libmudflapth.la (requires -ldl)
[ 29% ]  *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libquadmath.la (requires -lm)

[...]


but I can re-emerge sys-devel/gcc multiple times, these files will be left broken.

Reproducible: Always
Comment 1 Paul Varner (RETIRED) gentoo-dev 2013-11-19 17:07:20 UTC
Can you post the output of 'emerge -pv --nodeps sys-devel/gcc'
Comment 2 Thomas Deutschmann (RETIRED) gentoo-dev 2013-11-19 19:01:36 UTC
# emerge -pv --nodeps sys-devel/gcc

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

[ebuild   R    ] sys-devel/gcc-4.8.2:4.8  USE="cxx fortran mudflap (multilib) nls nptl openmp (-altivec) -doc (-fixed-point) -gcj -go -graphite -gtk (-hardened) (-libssp) -lto -multislot -nopie -nossp -objc -objc++ -objc-gc -regression-test -vanilla" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB


But it is not just sys-devel/gcc:


# env SEARCH_DIRS="/ -*" SEARCH_DIRS_MASK="/mnt /home /dev /proc /opt" revdep-rebuild -ip
 * Configuring search environment for revdep-rebuild

 * Checking reverse dependencies
 * Packages containing binaries and libraries broken by a package update
 * will be emerged.

 * Collecting system binaries and libraries
 * Generated new 1_files.rr
 * Collecting complete LD_LIBRARY_PATH
 * Generated new 2_ldpath.rr
 * Checking dynamic linking consistency
[ 33% ]  *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libcaf_single.la (requires -lm)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libgfortranbegin.la (requires -lm)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libgfortran.la (requires -lm)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libmudflap.la (requires -ldl)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libmudflapth.la (requires -ldl)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libquadmath.la (requires -lm)
[ 34% ]  *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libcaf_single.la (requires -lm)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libgfortranbegin.la (requires -lm)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libgfortran.la (requires -lm)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libmudflap.la (requires -ldl)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libmudflapth.la (requires -ldl)
 *   broken /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libquadmath.la (requires -lm)
[ 40% ]  *   broken /usr/lib64/libdb-4.8.la (requires -lpthread)
 *   broken /usr/lib64/libdb_cxx-4.8.la (requires -lpthread)
 *   broken /usr/lib64/libdb_stl-4.8.la (requires -lpthread)
[ 41% ]  *   broken /usr/lib64/libltdl.la (requires -ldl)
 *   broken /usr/lib64/liblua.la (requires -lm)
 *   broken /usr/lib64/liblua.la (requires -ldl)
[ 100% ]                 
 * Generated new 3_broken.rr
 * Assigning files to packages
 *   /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libcaf_single.la -> sys-devel/gcc
 *   /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libgfortranbegin.la -> sys-devel/gcc
 *   /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libgfortran.la -> sys-devel/gcc
 *   /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libmudflap.la -> sys-devel/gcc
 *   /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libmudflapth.la -> sys-devel/gcc
 *   /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/32/libquadmath.la -> sys-devel/gcc
 *   /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libcaf_single.la -> sys-devel/gcc
 *   /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libgfortranbegin.la -> sys-devel/gcc
 *   /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libgfortran.la -> sys-devel/gcc
 *   /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libmudflap.la -> sys-devel/gcc
 *   /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libmudflapth.la -> sys-devel/gcc
 *   /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.2/libquadmath.la -> sys-devel/gcc
 *   /usr/lib64/libdb-4.8.la -> sys-libs/db
 *   /usr/lib64/libdb_cxx-4.8.la -> sys-libs/db
 *   /usr/lib64/libdb_stl-4.8.la -> sys-libs/db
 *   /usr/lib64/libltdl.la -> sys-devel/libtool
 *   /usr/lib64/liblua.la -> dev-lang/lua
 * Generated new 4_raw.rr and 4_owners.rr
 * Cleaning list of packages to rebuild
 * Generated new 4_pkgs.rr
 * Assigning packages to ebuilds
 * Generated new 4_ebuilds.rr
 * Evaluating package order
 * Generated new 5_order.rr
 * All prepared. Starting rebuild
emerge --complete-graph=y --oneshot --quiet-build=n --verbose --pretend dev-lang/lua:0 sys-devel/gcc:4.8 sys-devel/libtool:2 sys-libs/db:4.8

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

Calculating dependencies... done!
[ebuild   R    ] sys-devel/gcc-4.8.2:4.8  USE="cxx fortran mudflap (multilib) nls nptl openmp (-altivec) -doc (-fixed-point) -gcj -go -graphite -gtk (-hardened) (-libssp) -lto -multislot -nopie -nossp -objc -objc++ -objc-gc -regression-test -vanilla" 0 kB
[ebuild   R    ] sys-devel/libtool-2.4.2:2  USE="-static-libs {-test} -vanilla" 0 kB
[ebuild   R    ] sys-libs/db-4.8.30:4.8  USE="cxx -doc -examples -java -tcl {-test}" 0 kB
[ebuild   R    ] dev-lang/lua-5.1.5  USE="deprecated readline -emacs -static" 0 kB

Total: 4 packages (4 reinstalls), Size of downloads: 0 kB
Comment 3 Paul Varner (RETIRED) gentoo-dev 2013-11-20 01:18:52 UTC
I found the bug, it is because of the SEARCH_DIRS="/ -*" variable.

For now, you can workaround it, doing:

env SEARCH_DIRS="/ /lib64 /usr/lib64 -*" SEARCH_DIRS_MASK="/mnt /home /dev /proc /opt" revdep-rebuild -ip
Comment 4 Paul Varner (RETIRED) gentoo-dev 2013-11-20 16:26:29 UTC
Fix committed to the gentoolkit repository:

http://git.overlays.gentoo.org/gitweb/?p=proj/gentoolkit.git;a=commit;h=1e98f68837f64657bc2d80efa19eb6acb0c11040

It can be tested with revdep-rebuild.sh in gentoolkit-9999
Comment 5 Thomas Deutschmann (RETIRED) gentoo-dev 2013-11-20 18:25:31 UTC
gentoolkit-9999 works for me, thank you!