repoman: add wxwidgets.eclassnotused (bug 305469)
authorRyan Hill <dirtyepic@gentoo.org>
Sat, 13 Nov 2010 12:09:56 +0000 (04:09 -0800)
committerZac Medico <zmedico@gentoo.org>
Sat, 13 Nov 2010 12:09:56 +0000 (04:09 -0800)
bin/repoman
man/repoman.1

index 0265e9dd5fd905fd9298a807b0de5b19300738b3..ddeadca773a9717684bea36b7b4bbeaa31c3f34d 100755 (executable)
@@ -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:
index b4b6b1d49a7a99ec84e6b1de96bdf428ad0a4b66..27b213c78e2fe3ad820c321068b52d2475d4fc22 100644 (file)
@@ -352,6 +352,10 @@ PROVIDE contains a virtual which contains no profile default
 .TP
 .B virtual.versioned
 PROVIDE contains virtuals with versions
+.TP
+.B wxwidgets.eclassnotused
+Ebuild DEPENDs on x11-libs/wxGTK without inheriting wxwidgets.eclass. Refer to
+bug #305469 for more information.
 .SH "REPORTING BUGS"
 Please report bugs via http://bugs.gentoo.org/
 .SH AUTHORS