File reproducible-jar-mtime.patch of Package matthewlib-java

--- libmatthew-java-0.8.1/Makefile	2024-09-25 09:59:53.643278466 +0200
+++ libmatthew-java-0.8.1/Makefile	2024-09-25 10:14:37.565768216 +0200
@@ -59,9 +59,9 @@
 	rm -rf libmatthew-java-$(MATTVER)
 
 cgi-$(CGIVER).jar: .classes
-	(cd classes; $(JAR) cf ../$@ cx/ath/matthew/cgi/*class)
+	(cd classes; $(JAR) --date="$$(date -u -d @$${SOURCE_DATE_EPOCH:-$$(date +%s)} +%Y-%m-%dT%H:%M:%SZ)" --create --file=../$@ cx/ath/matthew/cgi/*class)
 io-$(IOVER).jar: .classes
-	(cd classes; $(JAR) cf ../$@ cx/ath/matthew/io/*class)
+	(cd classes; $(JAR) --date="$$(date -u -d @$${SOURCE_DATE_EPOCH:-$$(date +%s)} +%Y-%m-%dT%H:%M:%SZ)" --create --file=../$@ cx/ath/matthew/io/*class)
 unix-$(UNIXVER).jar: .classes
 #ifeq ($(DEBUG),enable)
 #	echo "Class-Path: $(JARDIR)/debug-$(DEBUG).jar" > Manifest
@@ -69,10 +69,10 @@
 #	echo "Class-Path: " > Manifest
 #endif
 	echo > Manifest
-	(cd classes; $(JAR) cfm ../$@ ../Manifest cx/ath/matthew/unix/*class)
+	(cd classes; $(JAR) --date="$$(date -u -d @$${SOURCE_DATE_EPOCH:-$$(date +%s)} +%Y-%m-%dT%H:%M:%SZ)" --create --file=../$@ --manifest=../Manifest cx/ath/matthew/unix/*class)
 
 hexdump-$(HEXVER).jar: .classes
-	(cd classes; $(JAR) cf ../$@ cx/ath/matthew/utils/Hexdump.class)
+	(cd classes; $(JAR) --date="$$(date -u -d @$${SOURCE_DATE_EPOCH:-$$(date +%s)} +%Y-%m-%dT%H:%M:%SZ)" --create --file=../$@ cx/ath/matthew/utils/Hexdump.class)
 
 %.o: %.c %.h
 	$(CC) $(CFLAGS) $(CSTD) $(CSHAREFLAG) $(INCLUDES) -c -o $@ $<
@@ -92,12 +92,12 @@
 	make .enabledebug
 	#echo "Class-Path: $(JARDIR)/hexdump.jar" > Manifest
 	echo > Manifest
-	(cd classes;jar cfm ../$@ ../Manifest cx/ath/matthew/debug/*.class)
+	(cd classes; $(JAR) --date="$$(date -u -d @$${SOURCE_DATE_EPOCH:-$$(date +%s)} +%Y-%m-%dT%H:%M:%SZ)" --create --file=../$@ --manifest=../Manifest cx/ath/matthew/debug/*.class)
 debug-disable-$(DEBUGVER).jar: cx/ath/matthew/debug/Debug.jpp
 	make .disabledebug
 	#echo "Class-Path: $(JARDIR)/hexdump.jar" > Manifest
 	echo > Manifest
-	(cd classes;jar cfm ../$@ ../Manifest cx/ath/matthew/debug/*.class)
+	(cd classes; $(JAR) --date="$$(date -u -d @$${SOURCE_DATE_EPOCH:-$$(date +%s)} +%Y-%m-%dT%H:%M:%SZ)" --create --file=../$@ --manifest=../Manifest cx/ath/matthew/debug/*.class)
 .enabledebug: cx/ath/matthew/debug/Debug.jpp 
 	mkdir -p classes
 	cpp $(PPFLAGS) $(JPPFLAGS) -DDEBUGSETTING=true < cx/ath/matthew/debug/Debug.jpp > cx/ath/matthew/debug/Debug.java
openSUSE Build Service is sponsored by