Package: maven-repo-helper
Version: 1.9.2
Followup-For: Bug #811053
I haven't reproduced the trailing newline issue, but there's definitely a
problem with multiple poms.
What happens at the moment is that jh_maven_repo_helper adds the following to
the debhelper sequence:
mh_installpoms
mh_linkjars --skip-clean-poms
mh_installpoms calls mh_installpom for each pom, which calls mh_cleanpom, which
creates (amongst other things) the file debian/.mh/pom.properties. mh_linkjars
--skip-clean-poms calls mh_linkjar --skip-clean-poms for each pom. The
--skip-clean-poms option assumes that debian/.mh/pom.properties already exists
and reuses it in the creation of the symlinks.
This is fine if there's only one pom to deal with, but if there are multiple
poms, each call to mh_installpom overwrites the previous
debian/.mh/pom.properties, so that mh_linkjar only creates the symlink for the
last pom processed by mh_installpoms.
You can see this in the package mongo-java-driver which I am currently working
on. I am working around the problem by overriding mh_linkjars in debian/rules
to remove the --skip-clean-poms option.
The attached patch modifies jh_maven_repo_helper.pm to remove the
--skip-clean-poms options from the debhelper sequence. (Another option might be
to modify mh_installpom to copy debian/.mh/pom.properties to
debian/.mh/${artifactId}-${version}.properties and then modify mh_linkjar to
look for this file instead.)
Christopher
Dear Maintainer,
*** Reporter, please consider answering these questions, where appropriate ***
* What led up to the situation?
* What exactly did you do (or not do) that was effective (or
ineffective)?
* What was the outcome of this action?
* What outcome did you expect instead?
*** End of the template - remove these template lines ***
-- System Information:
Debian Release: stretch/sid
APT prefers testing
APT policy: (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.6.0-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages maven-repo-helper depends on:
ii default-jre-headless [java2-runtime-headless] 2:1.8-57
ii gcj-5-jre-headless [java2-runtime-headless] 5.4.1-1
ii libstax-java 1.2.0-3
ii openjdk-7-jre-headless [java2-runtime-headless] 7u111-2.6.7-1
ii openjdk-8-jre-headless [java2-runtime-headless] 8u102-b14.1-2
Versions of packages maven-repo-helper recommends:
ii debhelper 10
Versions of packages maven-repo-helper suggests:
ii maven-debian-helper 2.1.1
-- no debconf information
>From dad07cffc697dea5d23fba0453e5b4992556d526 Mon Sep 17 00:00:00 2001
From: Christopher Hoskin <[email protected]>
Date: Tue, 27 Sep 2016 04:11:52 +0100
Subject: [PATCH] Fix jh_maven_repo_helper to work with multiple poms (Closes:
#811053)
---
debian/changelog | 4 ++++
src/main/share/jh_maven_repo_helper.pm | 1 -
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/debian/changelog b/debian/changelog
index b75212d..2f4c9f6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,13 @@
maven-repo-helper (1.9.3) UNRELEASED; urgency=medium
+ [ tony mancill ]
* Team upload.
* Apply patch for mh_patchpoms to honor the --verbose option.
Thank you to Christopher Hoskin for the patch. (Closes: #835042)
+ [ Christopher Hoskin ]
+ * Fix jh_maven_repo_helper to work with multiple poms (Closes: #811053)
+
-- tony mancill <[email protected]> Tue, 23 Aug 2016 22:26:59 -0700
maven-repo-helper (1.9.2) unstable; urgency=medium
diff --git a/src/main/share/jh_maven_repo_helper.pm b/src/main/share/jh_maven_repo_helper.pm
index 0dcbdb7..def5e37 100644
--- a/src/main/share/jh_maven_repo_helper.pm
+++ b/src/main/share/jh_maven_repo_helper.pm
@@ -8,7 +8,6 @@ use Debian::Debhelper::Dh_Lib;
insert_after("jh_depends", "mh_installpoms");
insert_after("mh_installpoms", "mh_linkjars");
-add_command_options("mh_linkjars", "--skip-clean-poms");
insert_before("dh_clean", "mh_clean");
1;
--
2.9.3
__
This is the maintainer address of Debian's Java team
<http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-maintainers>.
Please use
[email protected] for discussions and questions.