Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 500404

Summary: revdep-rebuild.py rebuilds the same things over and over again
Product: Gentoo Linux Reporter: Rick Farina (Zero_Chaos) <zerochaos>
Component: Current packagesAssignee: Portage Tools Team <tools-portage>
Status: RESOLVED FIXED    
Severity: normal    
Priority: Normal    
Version: autobuilds   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

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.