Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 500404 - revdep-rebuild.py rebuilds the same things over and over again
Summary: revdep-rebuild.py rebuilds the same things over and over again
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Portage Tools Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-02-05 18:22 UTC by Rick Farina (Zero_Chaos)
Modified: 2014-02-10 16:02 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 Rick Farina (Zero_Chaos) gentoo-dev 2014-02-05 18:22:21 UTC
Using revdep-rebuild.py from app-portage/gentoolkit-0.3.0.8-r2 it rebuilds the same three packages over and over.

[ebuild   R   *] net-analyzer/metasploit-9999:9999  USE="java lorcon pcap (-development) {-test}" RUBY_TARGETS="ruby19" 0 kB
[ebuild   R    ] dev-java/swt-3.7.2:3.7  USE="cairo opengl -gnome -webkit" 0 kB
[ebuild   R   ~] net-analyzer/metasploit-4.8.2:4.8  USE="java lorcon pcap (-development) {-test}" 0 kB


metasploit is ruby, so I don't really see why it would be getting rebuilt at all.

Please take a look.
Comment 1 Sławek Lis (RETIRED) gentoo-dev 2014-02-08 20:53:28 UTC
Can you please attach full output from revdep-rebuild.py command?
Comment 2 Rick Farina (Zero_Chaos) gentoo-dev 2014-02-09 04:13:43 UTC
ozzie ~ # revdep-rebuild.py
 * This is a development version, so it may not work correctly
 * The original revdep-rebuild script is installed as revdep-rebuild.sh
 * Collecting system binaries and libraries
 * Checking dynamic linking consistency
 * Assign files to packages
!!! All ebuilds that could satisfy: net-analyzer/metasploit-4.6.0 have been masked

emerge  --oneshot --complete-graph=y net-analyzer/metasploit:4.8 net-analyzer/metasploit:9999

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

Calculating dependencies /... done!


Well, that seemed entirely worthless...
Comment 3 Rick Farina (Zero_Chaos) gentoo-dev 2014-02-09 04:29:55 UTC
ozzie ~ # revdep-rebuild.py --verbose
 * This is a development version, so it may not work correctly
 * The original revdep-rebuild script is installed as revdep-rebuild.sh
 * Found a valid cache, skipping collecting phase
 * Checking dynamic linking consistency
Broken files that requires: libc.so.7
 * /usr/lib64/metasploit4.8/data/exploits/CVE-2013-2171.bin
 * /usr/lib64/metasploit9999/data/exploits/CVE-2013-2171.bin
 * /usr/lib/metasploit4.8/data/exploits/CVE-2013-2171.bin
 * /usr/lib/metasploit9999/data/exploits/CVE-2013-2171.bin
 * /usr/lib/metasploit4.8/data/exploits/CVE-2013-2171.bin
 * /usr/lib/metasploit9999/data/exploits/CVE-2013-2171.bin
 * /usr/lib64/metasploit4.8/data/exploits/CVE-2013-2171.bin
 * /usr/lib64/metasploit9999/data/exploits/CVE-2013-2171.bin
Broken files that requires: libsupport.so
 * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso
Broken files that requires: libmetsrv_main.so
 * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso
 * /usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso
 * /usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso
 * /usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso
 * Assign files to packages
	/usr/lib64/metasploit4.8/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit9999/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-9999
	/usr/lib/metasploit4.8/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit9999/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-9999
	/usr/lib/metasploit4.8/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit9999/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-9999
	/usr/lib64/metasploit4.8/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit9999/data/exploits/CVE-2013-2171.bin -> net-analyzer/metasploit-9999
	/usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999
	/usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999
	/usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999
	/usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999
	/usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999
	/usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999
	/usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999
	/usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999
	/usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999
	/usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999
	/usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999
	/usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999
	/usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999
	/usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999
	/usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999
	/usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999
	/usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999
	/usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999
	/usr/lib/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999
	/usr/lib/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999
	/usr/lib/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999
	/usr/lib64/metasploit4.8/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit4.8/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit4.8/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-4.8.2
	/usr/lib64/metasploit9999/data/meterpreter/ext_server_sniffer.lso -> net-analyzer/metasploit-9999
	/usr/lib64/metasploit9999/data/meterpreter/ext_server_networkpug.lso -> net-analyzer/metasploit-9999
	/usr/lib64/metasploit9999/data/meterpreter/ext_server_stdapi.lso -> net-analyzer/metasploit-9999

emerge  --verbose --oneshot --complete-graph=y net-analyzer/metasploit:9999 net-analyzer/metasploit:4.8


With --verbose we can see it is picking up a whole bunch of files in metasploit which are used to pass to the victim machine and not meant to be run locally.  

Not picking up swt on any of my machines right now... maybe that one really was broken?

Do I need to add a revdep-rebuild mask file for these since they are intended to be run on the victim machine and not on our local ?
Comment 4 Rick Farina (Zero_Chaos) gentoo-dev 2014-02-09 04:41:38 UTC
tried adding:
SEARCH_DIRS_MASK="/usr/lib*/metasploit*/data/meterpreter /usr/lib*/metasploit*/data/exploits"

to /etc/revdep-rebuild/ and then running env-update but it didn't seem to matter.
Comment 5 Sławek Lis (RETIRED) gentoo-dev 2014-02-10 07:12:09 UTC
That's odd, can you modify your file like that:

SEARCH_DIRS_MASK="/usr/lib*/metasploit*/data/meterpreter"
SEARCH_DIRS_MASK="/usr/lib*/metasploit*/data/exploits"

thanks!
Comment 6 Rick Farina (Zero_Chaos) gentoo-dev 2014-02-10 16:02:07 UTC
added a file to /etc/revdep-rebuild; thanks for the support.