#!/usr/bin/env python from portage import isvalidatom, portdb for cpv in portdb.cpv_all(): deps = portdb.aux_get(cpv, ['DEPEND', 'RDEPEND', 'PDEPEND']) atoms = set(' '.join(deps).split(' ')) suspicious = [] for atom in atoms: if not isvalidatom(atom): continue # Drop USE-dependencies and slots atom_simple = atom.split(':')[0].split('[')[0] if atom[0] == '=' and atom_simple[-1] != '*' and not atom_simple.endswith('9999'): suspicious.append(atom) if suspicious: print('%s: %s' % (cpv, suspicious))