[maven-debian-helper] 02/03: Debhelper maven3 buildsystem
Jakub Adam
xhaakon-guest at alioth.debian.org
Tue Sep 10 13:00:58 UTC 2013
This is an automated email from the git hooks/post-receive script.
xhaakon-guest pushed a commit to branch topic-maven3
in repository maven-debian-helper.
commit dce344630d47e4bf28e64ac16f2733b5b35a02a6
Author: Jakub Adam <jakub.adam at ktknet.cz>
Date: Fri May 3 17:59:12 2013 +0200
Debhelper maven3 buildsystem
---
debian/rules | 4 +++-
share/perl/maven.pm | 18 ++++++++++++++----
share/perl/maven3.pm | 25 +++++++++++++++++++++++++
3 files changed, 42 insertions(+), 5 deletions(-)
diff --git a/debian/rules b/debian/rules
index fe95391..cfcf982 100755
--- a/debian/rules
+++ b/debian/rules
@@ -6,6 +6,7 @@ include /usr/share/cdbs/1/class/ant.mk
PACKAGE := $(DEB_SOURCE_PACKAGE)
VERSION := $(shell echo ${DEB_UPSTREAM_VERSION} | sed -r 's/([0-9\.]+).*/\1/')
JAVA_HOME := /usr/lib/jvm/default-java
+PERL_DIR := $(shell perl -MConfig -e 'print $$Config{vendorlib}')
DEB_JARS := ant-junit junit commons-io classworlds maven-core maven-artifact maven-artifact-manager maven-model \
maven-compat maven-plugin-api maven-project maven-scm-api velocity file-management plexus-utils \
plexus-container-default-alpha maven-repo-helper
@@ -47,7 +48,8 @@ install/$(PACKAGE)::
-r maven-debian-helper-$(DEB_UPSTREAM_VERSION) \
man/mvn-debian.pod > man/mvn-debian.1
dh_installman $(MAN_PAGES) man/mvn-debian.1
- install -D share/perl/maven.pm debian/tmp/$$(perl -MConfig -e 'print $$Config{vendorlib}')/Debian/Debhelper/Buildsystem/maven.pm
+ install -D share/perl/maven.pm debian/tmp/$(PERL_DIR)/Debian/Debhelper/Buildsystem/maven.pm
+ install -D share/perl/maven3.pm debian/tmp/$(PERL_DIR)/Debian/Debhelper/Buildsystem/maven3.pm
cleanbuilddir::
mh_unpatchpoms -p$(PACKAGE)
diff --git a/share/perl/maven.pm b/share/perl/maven.pm
index 19d63f1..468e483 100644
--- a/share/perl/maven.pm
+++ b/share/perl/maven.pm
@@ -18,20 +18,30 @@ sub check_auto_buildable {
return (-e $this->get_sourcepath("pom.xml")) ? 1 : 0;
}
+sub maven_dir {
+ return '/usr/share/maven2';
+}
+
+sub boot_jar {
+ my $this=shift;
+ return $this->maven_dir() . '/boot/classworlds.jar';
+}
+
sub new {
my $class=shift;
my $this=$class->SUPER::new(@_);
my $java_home = (exists $ENV{JAVA_HOME}) ? $ENV{JAVA_HOME} : '/usr/lib/jvm/default-java';
+ my $maven_dir = $this->maven_dir();
my @packages = @{$dh{DOPACKAGES}};
$this->{package} = shift @packages;
$this->{doc_package} = (grep /-doc$/, @packages)[0];
- my $classconf = '/etc/maven2/m2-debian.conf';
+ my $classconf = "$maven_dir/conf/m2-debian.conf";
if (!$this->{doc_package}) {
- $classconf = '/etc/maven2/m2-debian-nodocs.conf';
+ $classconf = "$maven_dir/conf/m2-debian-nodocs.conf";
}
- my @classpath = ('/usr/share/maven2/boot/classworlds.jar');
+ my @classpath = ($this->boot_jar());
if (-e "$java_home/lib/tools.jar") {
push(@classpath, "$java_home/lib/tools.jar");
}
@@ -45,7 +55,7 @@ sub new {
@{$this->{maven_cmd}} = ($java_home . '/bin/java',
@jvmopts,
"org.codehaus.classworlds.Launcher",
- "-s/etc/maven2/settings-debian.xml",
+ "-s$maven_dir/conf/settings-debian.xml",
"-Ddebian.dir=$this->{cwd}/debian",
"-Dmaven.repo.local=$this->{cwd}/debian/maven-repo");
return $this;
diff --git a/share/perl/maven3.pm b/share/perl/maven3.pm
new file mode 100644
index 0000000..78bbab5
--- /dev/null
+++ b/share/perl/maven3.pm
@@ -0,0 +1,25 @@
+# A debhelper build system class for handling Maven3-based projects.
+#
+# Copyright: 2013 Debian Java Maintainers
+# License: GPL-3
+
+package Debian::Debhelper::Buildsystem::maven3;
+
+use strict;
+use warnings;
+use base 'Debian::Debhelper::Buildsystem::maven';
+
+sub DESCRIPTION {
+ "Maven3 (pom.xml)"
+}
+
+sub maven_dir {
+ return '/usr/share/maven';
+}
+
+sub boot_jar {
+ my $this=shift;
+ return $this->maven_dir() . '/boot/plexus-classworlds-2.x.jar';
+}
+
+1
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/maven-debian-helper.git
More information about the pkg-java-commits
mailing list