From 30a602f8b1ca4b6e0500d4c082c8a83387e4e0cd Mon Sep 17 00:00:00 2001 From: Ryan Hill Date: Sat, 13 Nov 2010 04:09:56 -0800 Subject: repoman: add wxwidgets.eclassnotused (bug 305469) --- bin/repoman | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'bin') diff --git a/bin/repoman b/bin/repoman index 0265e9dd5..ddeadca77 100755 --- a/bin/repoman +++ b/bin/repoman @@ -291,6 +291,7 @@ qahelp={ "inherit.autotools":"Ebuild inherits autotools but does not call eautomake, eautoconf or eautoreconf", "inherit.deprecated":"Ebuild inherits a deprecated eclass", "java.eclassesnotused":"With virtual/jdk in DEPEND you must inherit a java eclass", + "wxwidgets.eclassnotused":"Ebuild DEPENDs on x11-libs/wxGTK without inheriting wxwidgets.eclass", "KEYWORDS.dropped":"Ebuilds that appear to have dropped KEYWORDS for some arch", "KEYWORDS.missing":"Ebuilds that have a missing or empty KEYWORDS variable", "KEYWORDS.stable":"Ebuilds that have been added directly with stable KEYWORDS", @@ -404,6 +405,7 @@ qawarnings = set(( "inherit.autotools", "inherit.deprecated", "java.eclassesnotused", +"wxwidgets.eclassnotused", "metadata.warning", "virtual.versioned", "virtual.exists", @@ -1631,6 +1633,7 @@ for x in scanlist: inherited_java_eclass = "java-pkg-2" in inherited or \ "java-pkg-opt-2" in inherited + inherited_wxwidgets_eclass = "wxwidgets" in inherited operator_tokens = set(["||", "(", ")"]) type_list, badsyntax = [], [] for mytype in ("DEPEND", "RDEPEND", "PDEPEND", @@ -1667,6 +1670,14 @@ for x in scanlist: atom.cp == "virtual/jdk": stats['java.eclassesnotused'] += 1 fails['java.eclassesnotused'].append(relative_path) + elif mytype == "DEPEND" and \ + not is_blocker and \ + not inherited_wxwidgets_eclass and \ + atom.cp == "x11-libs/wxGTK": + stats['wxwidgets.eclassnotused'] += 1 + fails['wxwidgets.eclassnotused'].append( + relative_path + ": DEPENDs on x11-libs/wxGTK" + " without inheriting wxwidgets.eclass") elif mytype in ("PDEPEND", "RDEPEND"): if not is_blocker and \ atom.cp in suspect_rdepend: -- cgit v1.2.3-1-g7c22