Bug#576946: mozilla-devscripts: Please add a "dh buildsystem"

Mike Hommey mh at glandium.org
Thu Apr 8 15:18:40 BST 2010


On Thu, Apr 08, 2010 at 04:02:00PM +0200, Mike Hommey wrote:
> On Thu, Apr 08, 2010 at 03:54:57PM +0200, Benjamin Drung wrote:
> > Am Donnerstag, den 08.04.2010, 15:02 +0200 schrieb Mike Hommey:
> > > dh allows to create extra build systems, for use by dh_auto_configure,
> > > dh_auto_build and friends. The attached patch just does this.
> > > 
> > > Provided a package is a single extension, and has no tmp.xpi file in the
> > > source directory, the debian/rules can look like this:
> > > 
> > > #!/usr/bin/make -f
> > > %:
> > > 	dh --with xul-ext --buildsystem=xul_ext $@
> > 
> > Thanks for the patch. Is it possible to rename the xpi to $PACKAGE.xpi?
> 
> I'd need to check if that's easily retrievable with the buildsystem API.
> 
> > Can
> > you update the patch against mozilla-devscripts 0.21, which was released
> > two days ago?
> 
> Ok.

Both done.

Mike
-------------- next part --------------
diff -Nru mozilla-devscripts-0.21/src/Makefile mozilla-devscripts-0.21+nmu1/src/Makefile
--- mozilla-devscripts-0.21/src/Makefile	2010-04-06 16:27:48.000000000 +0200
+++ mozilla-devscripts-0.21.1/src/Makefile	2010-04-08 16:14:46.000000000 +0200
@@ -101,6 +101,7 @@
 	install -m 644 xul-app-data.csv.$(VENDOR) $(DESTDIR)$(DATADIR)/xul-app-data.csv
 	mkdir -p $(DESTDIR)/usr/share/perl5/Debian/Debhelper/Sequence
 	install -m 644 xul-ext.pm $(DESTDIR)/usr/share/perl5/Debian/Debhelper/Sequence/xul_ext.pm
+	install -m 644 xul-ext_build.pm $(DESTDIR)/usr/share/perl5/Debian/Debhelper/Buildsystem/xul_ext.pm
 
 clean:
 	rm -f $(subst_files)
diff -Nru mozilla-devscripts-0.21/src/xul-ext_build.pm mozilla-devscripts-0.21+nmu1/src/xul-ext_build.pm
--- mozilla-devscripts-0.21/src/xul-ext_build.pm	1970-01-01 01:00:00.000000000 +0100
+++ mozilla-devscripts-0.21.1/src/xul-ext_build.pm	2010-04-08 16:14:57.000000000 +0200
@@ -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


More information about the Ubuntu-mozillateam mailing list