Source: javatools
Version: 0.72.10
Severity: wishlist
Tags: patch
User: [email protected]
Usertags: toolchain randomness
X-Debbugs-Cc: [email protected]
Hi,
Whilst working on the Reproducible Builds effort [0] we noticed that
jssc could not be built reproducibly. I eventually tracked this down
and I think this is very similar to a similar, older issue detailed
here:
https://bugs.debian.org/926542
... as somehow debhelper itself was parsing this strangely and ending
up printing warnings such as:
-s/--same-arch is deprecated; please use -a/--arch instead
If I applied the following patch to src:jssc then the build became
reproducible:
- jh_build -o "-source 1.6 -target 1.6 -encoding UTF-8"
--javadoc-opts="-source 1.6 -encoding UTF-8"
+ jh_build --javacopts "-source 1.6 -target 1.6 -encoding UTF-8"
--javadoc-opts="-source 1.6 -encoding UTF-8"
… but that seems a bit silly.
Patch for javastools attached that removes the "-o" option, but this
might not be the best idea (ie. one should likely deprecate it first,
such as how the -N short arg was also deprecated (see the top of the
jh_build file).
[0] https://reproducible-builds.org/
Regards,
--
,''`.
: :' : Chris Lamb
`. `'` [email protected] / chris-lamb.co.uk
`-
diff --git a/jh_build b/jh_build
index 51ce5dd..c489a47 100755
--- a/jh_build
+++ b/jh_build
@@ -136,7 +136,7 @@ init(options => {
'no-javadoc' => sub { $build_javadoc = 0; },
'clean' => \$do_clean,
# Space-separated list of options
- 'javacopts|o=s' => sub { @javac_opts = split(' ', $_[1])},
+ 'javacopts=s' => sub { @javac_opts = split(' ', $_[1])},
'javadoc-opts=s' => sub { @javadoc_opts = split(' ', $_[1])},
});
__
This is the maintainer address of Debian's Java team
<https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-java-maintainers>.
Please use
[email protected] for discussions and questions.