#!/usr/bin/python from portageapi.env import * from portageapi.syntax import * conf = Configuration() pkgtree = conf.get_source_pkgtree() for atom in pkgtree.get_all_atoms(): for pkg in pkgtree.match(atom): for dep in ["DEPEND","RDEPEND","PDEPEND"]: try: expr = DependExpression(pkg[dep]) atoms = expr.evaluate(expr.get_conditionals(), all_combinations=True) atoms.extend(expr.get_preferables()) except SyntaxError, s: print pkg, dep print s continue for a in atoms: try: x=PackageAtom(a) except SyntaxError, s: print pkg, dep print s continue