[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