Source: libminidns-java
Version: 1.0.0-1
Severity: wishlist
Tags: patch
User: [email protected]
Usertags: timestamps
X-Debbugs-Cc: [email protected]
Hi,
Whilst working on the Reproducible Builds effort [0] we noticed that
libminidns-java could not be built reproducibly.
This is because it generates a .jar file that contains an
"org.minidns/version" file that can look like this:
1.0.0 (non git build 2021-10-17)
That is, it includes the current build date. A patch is attached that
makes it look like this:
1.0.0 (Debian)
[0] https://reproducible-builds.org/
Regards,
--
,''`.
: :' : Chris Lamb
`. `'` [email protected] / chris-lamb.co.uk
`-
--- a/debian/patches/02-reproducible-build.patch 1970-01-01
01:00:00.000000000 +0100
--- b/debian/patches/02-reproducible-build.patch 2021-10-17
08:55:22.916706877 +0100
@@ -0,0 +1,15 @@
+Description: Make the build reproducible
+Author: Chris Lamb <[email protected]>
+Last-Update: 2021-10-17
+
+--- libminidns-java-1.0.0.orig/minidns-core/build.gradle
++++ libminidns-java-1.0.0/minidns-core/build.gradle
+@@ -12,7 +12,7 @@ class CreateFileTask extends DefaultTask
+ }
+
+ task createVersionResource(type: CreateFileTask) {
+- fileContent = version + ' (' + gitCommit + ' ' + builtDate + ')'
++ fileContent = version + ' (Debian)'
+ outputFile = new File(projectDir,
'src/main/resources/org.minidns/version')
+ }
+
--- a/debian/patches/series 2021-10-17 08:44:26.107767826 +0100
--- b/debian/patches/series 2021-10-17 08:55:22.060705874 +0100
@@ -1 +1,2 @@
01-edit-gradle-buildsystem.patch
+02-reproducible-build.patch