[jackson-module-jaxb-annotations] 02/08: add xmlstarlet to build-depeds, migrate to dh, drop libreplacer-java and add a script that generates PackageVersion.java

Timo Aaltonen tjaalton at moszumanska.debian.org
Mon Sep 8 21:12:44 UTC 2014


This is an automated email from the git hooks/post-receive script.

tjaalton pushed a commit to branch master
in repository jackson-module-jaxb-annotations.

commit 853e3d75ca613e85390eccc8baa0733c9a04db17
Author: Timo Aaltonen <tjaalton at debian.org>
Date:   Mon Sep 8 17:04:13 2014 +0300

    add xmlstarlet to build-depeds, migrate to dh, drop libreplacer-java and add a script that generates PackageVersion.java
---
 debian/control             |  4 ++--
 debian/replace-generate.sh | 34 ++++++++++++++++++++++++++++++++++
 debian/rules               | 14 +++++++++++---
 3 files changed, 47 insertions(+), 5 deletions(-)

diff --git a/debian/control b/debian/control
index f3ae3e4..bee616e 100644
--- a/debian/control
+++ b/debian/control
@@ -3,7 +3,8 @@ Section: java
 Priority: optional
 Maintainer: Debian Java Maintainers <pkg-java-maintainers at lists.alioth.debian.org>
 Uploaders: Timo Aaltonen <tjaalton at debian.org>
-Build-Depends: cdbs, debhelper (>= 9), default-jdk, maven-debian-helper (>= 1.5)
+Build-Depends: debhelper (>= 9), default-jdk, maven-debian-helper (>= 1.5),
+ xmlstarlet
 Build-Depends-Indep:
  libbuild-helper-maven-plugin-java,
  libjackson2-annotations-java,
@@ -13,7 +14,6 @@ Build-Depends-Indep:
  libmaven-bundle-plugin-java,
  libmaven-enforcer-plugin-java,
  libmaven-site-plugin-java,
- libreplacer-java
 Standards-Version: 3.9.5
 Vcs-Git: git://anonscm.debian.org/pkg-java/jackson-module-jaxb-annotations.git
 Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-java/jackson-module-jaxb-annotations.git
diff --git a/debian/replace-generate.sh b/debian/replace-generate.sh
new file mode 100755
index 0000000..e87bb49
--- /dev/null
+++ b/debian/replace-generate.sh
@@ -0,0 +1,34 @@
+#!/bin/sh
+
+# Simple replacement for mavan-replacer-plugin
+
+set -e
+
+TARGET=$1; shift
+
+TEMPLATE=$TARGET.in
+
+get_attr() {
+    < pom.xml xmlstarlet sel \
+        -N pom=http://maven.apache.org/POM/4.0.0 \
+        -T -t -v $1
+}
+
+package=$(dirname $TARGET | sed -e 's,.*src/main/java/\(.*\)$,\1,' | tr / .)
+projectversion=$(get_attr '/pom:project/pom:version')
+projectgroupid=$(get_attr '/pom:project/pom:groupId')
+projectartifactid=$(get_attr '/pom:project/pom:artifactId')
+
+sed \
+    -e "s, at package@,$package,g" \
+    -e "s, at projectversion@,$projectversion,g" \
+    -e "s, at projectgroupid@,$projectgroupid,g" \
+    -e "s, at projectartifactid@,$projectartifactid,g" \
+    < $TEMPLATE > $TARGET.t
+
+if grep -i '@[a-z]*@' $TARGET.t >&2; then
+    echo 'Not all tags were
+    replaced' >&2 exit 1
+fi
+
+mv $TARGET.t $TARGET
diff --git a/debian/rules b/debian/rules
index b76c54a..5ea865f 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,9 +1,17 @@
 #!/usr/bin/make -f
 
-include /usr/share/cdbs/1/rules/debhelper.mk
-include /usr/share/cdbs/1/class/maven.mk
+VERSION_FILE := src/main/java/com/fasterxml/jackson/module/jaxb/PackageVersion.java
 
-JAVA_HOME := /usr/lib/jvm/default-java
+%:
+	dh $@ --buildsystem=maven
+
+override_dh_auto_configure:
+	sh debian/replace-generate.sh $(VERSION_FILE)
+	dh_auto_configure
+
+override_dh_auto_clean:
+	rm -f $(VERSION_FILE)
+	dh_auto_clean
 
 get-orig-source:
 	uscan --download-version $(DEB_UPSTREAM_VERSION) --force-download --rename

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jackson-module-jaxb-annotations.git



More information about the pkg-java-commits mailing list