r2822 - trunk/build.d/dist/debian

mikma at minisip.org mikma at minisip.org
Fri Oct 6 11:55:42 CEST 2006


Author: mikma
Date: 2006-10-06 11:55:41 +0200 (Fri, 06 Oct 2006)
New Revision: 2822

Modified:
   trunk/build.d/dist/debian/dist.pl
Log:
Auto detect support for Parse::DebianChangelog

Modified: trunk/build.d/dist/debian/dist.pl
===================================================================
--- trunk/build.d/dist/debian/dist.pl	2006-10-05 20:24:58 UTC (rev 2821)
+++ trunk/build.d/dist/debian/dist.pl	2006-10-06 09:55:41 UTC (rev 2822)
@@ -9,8 +9,26 @@
 # * libparse-debianchangelog-perl
 #
 
-use Parse::DebianChangelog;
 
+sub autodetect
+{
+    my ($module) = @_;
+
+    eval "require $module";
+    if ($@) {
+	warn $@ if $verbose;
+	return 0;
+    } else {
+	return 1;
+    }
+}
+
+
+# Auto detect Parse::DebianChangelog
+BEGIN {
+    $debian_changelog_loaded = &autodetect( Parse::DebianChangelog );
+}
+
 our $debian_tarballsdir = "$topdir/build/tarballs";
 our $default_buildareadir = "$topdir/build/build-area";
 our $debian_dir = "$confdir/dist/debian/src";
@@ -468,11 +486,14 @@
 	}
 }
 
+if ($debian_changelog_loaded) {
 set_dist_callbacks(
 		'pkgfiles' => \&debian_cb_pkgfiles,
 		'package' => \&debian_cb_package,
 		pkgcontents => \&debian_cb_pkgcontents,
 		merge => \&debian_cb_install,
 		purge => \&debian_cb_purge, 
-	);
-
+		   );
+} else {
+    set_dist_callbacks();
+}



More information about the Minisip-devel mailing list