summaryrefslogtreecommitdiff
path: root/perl
diff options
context:
space:
mode:
Diffstat (limited to 'perl')
-rw-r--r--perl/Debian/Buildsystem/xul_ext.pm43
-rw-r--r--perl/Debian/Sequence/xul_ext.pm8
2 files changed, 51 insertions, 0 deletions
diff --git a/perl/Debian/Buildsystem/xul_ext.pm b/perl/Debian/Buildsystem/xul_ext.pm
new file mode 100644
index 0000000..89c8763
--- /dev/null
+++ b/perl/Debian/Buildsystem/xul_ext.pm
@@ -0,0 +1,43 @@
+# A debhelper build system class for handling XUL extensions.
+#
+# Copyright: © 2010 Mike Hommey
+# License: GPL-2+
+
+package Debian::Debhelper::Buildsystem::xul_ext;
+
+use strict;
+use base 'Debian::Debhelper::Buildsystem';
+use Debian::Debhelper::Dh_Lib;
+
+sub DESCRIPTION {
+ "XUL Extensions"
+}
+
+sub check_auto_buildable {
+ my $this=shift;
+ return (-e $this->get_sourcepath("install.rdf")) ? 1 : 0;
+}
+
+sub new {
+ my $class=shift;
+ my $this=$class->SUPER::new(@_);
+ $this->enforce_in_source_building();
+ return $this;
+}
+
+sub build {
+ my $this=shift;
+ $this->doit_in_sourcedir("xpi-pack", ".", $dh{FIRSTPACKAGE} . ".xpi");
+}
+
+sub install {
+ my $this=shift;
+ $this->doit_in_sourcedir("install-xpi", $dh{FIRSTPACKAGE} . ".xpi");
+}
+
+sub clean {
+ my $this=shift;
+ $this->doit_in_sourcedir("rm", "-f", $dh{FIRSTPACKAGE} . ".xpi");
+}
+
+1
diff --git a/perl/Debian/Sequence/xul_ext.pm b/perl/Debian/Sequence/xul_ext.pm
new file mode 100644
index 0000000..515deea
--- /dev/null
+++ b/perl/Debian/Sequence/xul_ext.pm
@@ -0,0 +1,8 @@
+#!/usr/bin/perl
+use warnings;
+use strict;
+use Debian::Debhelper::Dh_Lib;
+
+insert_after("dh_install", "dh_xul-ext");
+
+1;