perl: Update cpan_build to automatically add libmodule-build-perl-native to
authorJamie Lenehan <lenehan@twibble.org>
Thu, 28 Sep 2006 22:18:54 +0000 (22:18 +0000)
committerJamie Lenehan <lenehan@twibble.org>
Thu, 28 Sep 2006 22:18:54 +0000 (22:18 +0000)
DEPENDS when building anything apart from libmodule-build-perl or
libmodule-build-perl-native. When building itself it uses itself to provide
the libmodule-build-perl code, for anything else it needs to have been built
and installed. Remove the explicit depends from the modules that use it.

classes/cpan_build.bbclass
packages/perl/liblog-dispatch-perl_2.13.bb

index b7cdf7d..0660ef9 100644 (file)
@@ -7,6 +7,23 @@ FILES_${PN} += '${libdir}/perl5'
 DEPENDS  += "perl-native"
 RDEPENDS += "perl"
 
+#
+# We also need to have built libmodule-build-perl-native for
+# everything except libmodule-build-perl-native itself (which uses
+# this class, but uses itself as the probider of
+# libmodule-build-perl)
+#
+def cpan_build_dep_prepend(d):
+       import bb;
+       if bb.data.getVar('CPAN_BUILD_DEPS', d, 1):
+               return ''
+       pn = bb.data.getVar('PN', d, 1)
+       if pn in ['libmodule-build-perl', 'libmodule-build-perl-native']:
+               return ''
+       return 'libmodule-build-perl-native '
+
+DEPENDS_prepend = "${@cpan_build_dep_prepend(d)}"
+
 def is_crosscompiling(d):
     import bb
     if not bb.data.inherits_class('native', d):
index 9b136a5..e14e65c 100644 (file)
@@ -2,8 +2,7 @@ DESCRIPTION = "Log::Dispatch - Dispatches messages to one or more outputs"
 SECTION = "libs"
 MAINTAINER = "Jamie Lenehan <lenehan@twibble.org>"
 LICENSE = "Artistic|GPL"
-DEPENDS = "libmodule-build-perl-native"
-PR = "r1"
+PR = "r2"
 
 SRC_URI = "http://search.cpan.org/CPAN/authors/id/D/DR/DROLSKY/Log-Dispatch-2.13.tar.gz"