Files
kawa/reproducible-jar-mtime.patch

44 lines
1.7 KiB
Diff

--- kawa-3.1.1/Makefile.in 2024-09-24 08:20:55.039208179 +0200
+++ kawa-3.1.1/Makefile.in 2024-09-24 08:24:48.547467028 +0200
@@ -1889,11 +1889,13 @@
lib/kawa.jar: ./kawa-jar.stamp $(META_INF_FILES) classes.list
mkdir -p lib
- $(JAR) cmf $(srcdir)/jar-manifest $@ $(META_INF_FILES) @classes.list
+ $(JAR) --date="$$(date -u -d @$${SOURCE_DATE_EPOCH:-$$(date +%s)} +%Y-%m-%dT%H:%M:%SZ)" \
+ --create --manifest=$(srcdir)/jar-manifest --file=$@ $(META_INF_FILES) @classes.list
lib/kawart.jar: ./kawa-jar.stamp classes-rt.list
mkdir -p lib
- $(JAR) cf $@ @classes-rt.list
+ $(JAR) --date="$$(date -u -d @$${SOURCE_DATE_EPOCH:-$$(date +%s)} +%Y-%m-%dT%H:%M:%SZ)" \
+ --create --file=$@ @classes-rt.list
$(META_ScriptEngineFactory): Makefile
echo 'kawa.standard.SchemeScriptEngineFactory #Scheme' >tmp.ScriptEngineFactory
@@ -1958,14 +1960,20 @@
&& cd tmpdir \
&& $$srcdir/configure --with-swing \
&& $(MAKE) \
- && $(JAR) cmf $$srcdir/gnu/jemacs/jar-manifest \
- ../lib/jemacs.jar \
+ && $(JAR) \
+ --date="$$(date -u -d @$${SOURCE_DATE_EPOCH:-$$(date +%s)} +%Y-%m-%dT%H:%M:%SZ)" \
+ --create \
+ --manifest=$$srcdir/gnu/jemacs/jar-manifest \
+ --file=../lib/jemacs.jar \
`$(FIND) . -name '*.class' -print` \
&& cd .. && rm -rf tmpdir
lib/bytecode.jar: ./gnu/bytecode/java-classes.stamp
- $(JAR) cmf $(srcdir)/gnu/bytecode/jar-manifest \
- lib/bytecode.jar \
+ $(JAR) \
+ --date="$$(date -u -d @$${SOURCE_DATE_EPOCH:-$$(date +%s)} +%Y-%m-%dT%H:%M:%SZ)" \
+ --create \
+ --manifest=$(srcdir)/gnu/bytecode/jar-manifest \
+ --file=lib/bytecode.jar \
`$(FIND) gnu/bytecode -name '*.class' -print`
kawa-@VERSION@-src.zip: kawa-@VERSION@.tar.gz