Module Name:    src
Committed By:   christos
Date:           Sat Feb 11 03:07:06 UTC 2017

Modified Files:
        src/distrib/amd64/uefi-installimage: Makefile.bootimage
        src/distrib/cdrom: Makefile
        src/distrib/common: Makefile.bootcd Makefile.image Makefile.tarfloppy
            buildfloppies.sh
        src/distrib/common/bootimage: Makefile.bootimage
        src/distrib/evbarm/instkernel/sshramdisk: Makefile
        src/distrib/vax/floppy: Makefile
        src/distrib/x68k/stand: Makefile

Log Message:
more MKREPRO_TIMESTAMP fixes (for pax/tar generated files)


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
    src/distrib/amd64/uefi-installimage/Makefile.bootimage
cvs rdiff -u -r1.50 -r1.51 src/distrib/cdrom/Makefile
cvs rdiff -u -r1.36 -r1.37 src/distrib/common/Makefile.bootcd
cvs rdiff -u -r1.39 -r1.40 src/distrib/common/Makefile.image
cvs rdiff -u -r1.18 -r1.19 src/distrib/common/Makefile.tarfloppy
cvs rdiff -u -r1.17 -r1.18 src/distrib/common/buildfloppies.sh
cvs rdiff -u -r1.14 -r1.15 src/distrib/common/bootimage/Makefile.bootimage
cvs rdiff -u -r1.12 -r1.13 src/distrib/evbarm/instkernel/sshramdisk/Makefile
cvs rdiff -u -r1.13 -r1.14 src/distrib/vax/floppy/Makefile
cvs rdiff -u -r1.9 -r1.10 src/distrib/x68k/stand/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/amd64/uefi-installimage/Makefile.bootimage
diff -u src/distrib/amd64/uefi-installimage/Makefile.bootimage:1.3 src/distrib/amd64/uefi-installimage/Makefile.bootimage:1.4
--- src/distrib/amd64/uefi-installimage/Makefile.bootimage:1.3	Fri Feb 10 11:53:51 2017
+++ src/distrib/amd64/uefi-installimage/Makefile.bootimage	Fri Feb 10 22:07:06 2017
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.bootimage,v 1.3 2017/02/10 16:53:51 christos Exp $
+#	$NetBSD: Makefile.bootimage,v 1.4 2017/02/11 03:07:06 christos Exp $
 #
 # Copyright (c) 2009, 2010, 2011 Izumi Tsutsui.  All rights reserved.
 #
@@ -138,6 +138,7 @@
 
 .if ${MKREPRO_TIMESTAMP:Uno} != "no"
 MAKEFS_TIMESTAMP=-T "${MKREPRO_TIMESTAMP}"
+PAX_TIMESTAMP=--timestamp "${MKREPRO_TIMESTAMP}"
 .endif
 
 .if empty(IMGBASE)
@@ -260,7 +261,7 @@ ${TARGETFS}: prepare_md_post pre-targetf
 		false; 							\
 	fi
 	@echo Extracting ${set}.tgz ...
-	@(cd ${WORKDIR}; ${TOOL_PAX} -rnz -f ${SETS_DIR}/${set}.tgz .)
+	@(cd ${WORKDIR}; ${TOOL_PAX} ${PAX_TIMESTAMP} -rnz -f ${SETS_DIR}/${set}.tgz .)
 .endfor
 .if defined(SECONDARY_BOOT)
 	@echo Copying secondary boot...
@@ -303,7 +304,7 @@ ${TARGETFS}: prepare_md_post pre-targetf
 	fi
 	${MKDIR} ${MKDIRPERM} ${WORKDIR}/${_TARGET}
 	(cd ${_SRCDIR} ;						\
-	    ${TOOL_PAX} -rw -pe	-v					\
+	    ${TOOL_PAX} ${PAX_TIMESTAMP} -rw -pe -v			\
 	    ${IMGDIR_EXCLUDE}						\
 	    . ${.OBJDIR}/${WORKDIR}/${_TARGET} )
 .endfor

Index: src/distrib/cdrom/Makefile
diff -u src/distrib/cdrom/Makefile:1.50 src/distrib/cdrom/Makefile:1.51
--- src/distrib/cdrom/Makefile:1.50	Mon Mar 31 07:25:47 2014
+++ src/distrib/cdrom/Makefile	Fri Feb 10 22:07:06 2017
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.50 2014/03/31 11:25:47 martin Exp $
+# $NetBSD: Makefile,v 1.51 2017/02/11 03:07:06 christos Exp $
 #
 # Consult "*.conf" for the configuration variables; this Makefile is typically
 # not edited for basic configuration changes.
@@ -12,6 +12,10 @@ all:	cdimages
 .include "site.conf"
 .endif
 
+.if ${MKREPRO_TIMESTAMP:Uno} != "no"
+PAX_TIMESTAMP=--timestamp "${MKREPRO_TIMESTAMP}"
+.endif
+
 .if !defined(RELEASE)
 .BEGIN:
 	@echo "Please set RELEASE in the environment or in site.conf to the basename"
@@ -377,7 +381,8 @@ USE-FILE: .USE
 			cp `pwd -P`/${>:S/,link$//} $@;; \
 		*.tgz,*) \
 			echo "Extracting: $> --> $@..."; \
-			${TOOL_PAX} -rnz -f ${>:C/,.*$//} ${>:C/^.*,//} ; \
+			${TOOL_PAX} ${PAX_TIMESTAMP} -rnz \
+			-f ${>:C/,.*$//} ${>:C/^.*,//} ; \
 			cp ${>:C/^.*,//} $@; rm -rf ${>:C/^.*,//} ;; \
 		*.gz) echo "gunzip -c <$> >$@"; gunzip -c <$> >$@;; \
 		*) echo "Unknown archive method for $@"; false;; \

Index: src/distrib/common/Makefile.bootcd
diff -u src/distrib/common/Makefile.bootcd:1.36 src/distrib/common/Makefile.bootcd:1.37
--- src/distrib/common/Makefile.bootcd:1.36	Fri Feb 10 11:43:59 2017
+++ src/distrib/common/Makefile.bootcd	Fri Feb 10 22:07:06 2017
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.bootcd,v 1.36 2017/02/10 16:43:59 christos Exp $
+#	$NetBSD: Makefile.bootcd,v 1.37 2017/02/11 03:07:06 christos Exp $
 #
 # Makefile snipped to create a CD/DVD ISO
 #
@@ -76,6 +76,7 @@ _CDMAKEFSOPTIONS=	rockridge,label=${ISO_
 
 .if ${MKREPRO_TIMESTAMP:Uno} != "no"
 MAKEFS_TIMESTAMP=-T "${MKREPRO_TIMESTAMP}"
+PAX_TIMESTAMP=--timestamp "${MKREPRO_TIMESTAMP}"
 .endif
 
 .if ${MKUNPRIVED} == "no"
@@ -181,7 +182,7 @@ copy-releasedir:
 		release_destdir="${CUROBJDIR}/cdrom/${MACHINE}";	\
 		cd ${RELEASEDIR}/${RELEASEMACHINEDIR}; 			\
 		echo Copying $$(pwd) to $$release_destdir ...; 		\
-		${TOOL_PAX} 						\
+		${TOOL_PAX} ${PAX_TIMESTAMP}				\
 			-rw -pe ${PAX_v}				\
 			${CDRELEASE_EXCLUDE}				\
 			. $$release_destdir; 				\
@@ -196,7 +197,7 @@ copy-releasedir:
 		release_destdir="${CUROBJDIR}/cdrom/source";	 	\
 		cd ${RELEASEDIR}/source; 				\
 		echo Copying $$(pwd) to $$release_destdir ...;		\
-		${TOOL_PAX} 						\
+		${TOOL_PAX} ${PAX_TIMESTAMP} 				\
 			-rw -pe ${PAX_v}				\
 			. $$release_destdir; 				\
 		cd "${CUROBJDIR}";					\
@@ -207,7 +208,8 @@ copy-releasedir:
 		cd ${DESTDIR};						\
 		for cde in ${CDRUNTIME};				\
 		do							\
-			${TOOL_PAX} -rw -pp ${PAX_v} $${cde} $$release_destdir;\
+			${TOOL_PAX} ${PAX_TIMESTAMP} -rw -pp ${PAX_v}	\
+				$${cde} $$release_destdir;		\
 		done;							\
 		cd "${CUROBJDIR}";					\
 	fi
@@ -234,8 +236,9 @@ copy-releasedir:
 				cd $${cde};				\
 				echo Copying $$(pwd) to $$release_destdir ...;	\
 				${TOOL_MTREE} -c $${skipflag} |		\
-					${TOOL_PAX} -rw -pe ${PAX_v} -M	\
-					$$release_destdir; 		\
+					${TOOL_PAX} ${PAX_TIMESTAMP}	\
+					-rw -pe ${PAX_v}		\
+					-M $$release_destdir; 		\
 			else						\
 				echo "Missing $${cde}, aborting"; 	\
 				exit 1; 				\

Index: src/distrib/common/Makefile.image
diff -u src/distrib/common/Makefile.image:1.39 src/distrib/common/Makefile.image:1.40
--- src/distrib/common/Makefile.image:1.39	Sun Dec 20 17:47:59 2015
+++ src/distrib/common/Makefile.image	Fri Feb 10 22:07:06 2017
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.image,v 1.39 2015/12/20 22:47:59 christos Exp $
+#	$NetBSD: Makefile.image,v 1.40 2017/02/11 03:07:06 christos Exp $
 #
 # Makefile snippet to build a tree from the provided lists,
 # and make an ffs file system image from that tree
@@ -43,6 +43,7 @@ GZIP_FLAGS= -9 ${GZIP_N_FLAG}
 
 .if ${MKREPRO_TIMESTAMP:Uno} != "no"
 MAKEFS_TIMESTAMP=-T "${MKREPRO_TIMESTAMP}"
+PAX_TIMESTAMP=--timestamp "${MKREPRO_TIMESTAMP}"
 .endif
 
 .if !target(${WORKBUILT})					# {
@@ -131,7 +132,7 @@ ${IMAGETAR}: ${WORKBUILT} ${WORKSPEC} ${
 	${_MKTARGET_CREATE}
 	( cd ${WORKDIR}; \
 	  GZIP=${GZIP_FLAGS:Q} \
-	  ${TOOL_PAX} --use-compress-program=${TOOL_GZIP:Q} \
+	  ${TOOL_PAX} ${PAX_TIMESTAMP} --use-compress-program=${TOOL_GZIP:Q} \
 	      -ON ${NETBSDSRCDIR}/etc -wdM <${.OBJDIR}/${WORKSPEC} \
 	) > ${.TARGET}.tmp \
 	&& mv ${.TARGET}.tmp ${.TARGET}

Index: src/distrib/common/Makefile.tarfloppy
diff -u src/distrib/common/Makefile.tarfloppy:1.18 src/distrib/common/Makefile.tarfloppy:1.19
--- src/distrib/common/Makefile.tarfloppy:1.18	Tue Aug  5 11:40:58 2014
+++ src/distrib/common/Makefile.tarfloppy	Fri Feb 10 22:07:06 2017
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.tarfloppy,v 1.18 2014/08/05 15:40:58 apb Exp $
+#	$NetBSD: Makefile.tarfloppy,v 1.19 2017/02/11 03:07:06 christos Exp $
 #
 # Makefile snippet to create a set of ustar floppies.
 # Each floppy has an 8KB header, followed by part or all of the ustar archive.
@@ -82,7 +82,7 @@ ${FLOPPYBASE}1${FLOPPYSUFFIX}: ${FLOPPYF
 	PAX=${TOOL_PAX:Q} ${HOST_SH} ${DISTRIBDIR}/common/buildfloppies.sh \
 	    ${FLOPPYINSTBOOT:D-i ${FLOPPYINSTBOOT}} ${FLOPPYPAD:D-p} \
 	    ${FLOPPYMAX:D-m ${FLOPPYMAX}} ${FLOPPYSUFFIX:D-s ${FLOPPYSUFFIX}} \
-	    -N ${DESTDIR}/etc \
+	    ${MKREPRO_TIMESTAMP:D-t ${MKREPRO_TIMESTAMP}} -N ${DESTDIR}/etc \
 	    ${FLOPPYBASE} ${FLOPPYSIZE} ${FLOPPYFILES}
 
 CLEANFILES+=	${FLOPPYBASE}?${FLOPPYSUFFIX}

Index: src/distrib/common/buildfloppies.sh
diff -u src/distrib/common/buildfloppies.sh:1.17 src/distrib/common/buildfloppies.sh:1.18
--- src/distrib/common/buildfloppies.sh:1.17	Wed Nov 12 09:22:16 2008
+++ src/distrib/common/buildfloppies.sh	Fri Feb 10 22:07:06 2017
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $NetBSD: buildfloppies.sh,v 1.17 2008/11/12 14:22:16 apb Exp $
+# $NetBSD: buildfloppies.sh,v 1.18 2017/02/11 03:07:06 christos Exp $
 #
 # Copyright (c) 2002-2003 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -48,6 +48,7 @@ Usage: ${prog} [options] base size file 
 	-N etcdir	directory in which to find passwd and group files.
 	-p		pad last floppy to floppy size
 	-s suffix	suffix for floppies
+	-t timestamp	set timestamp for reproducible builds
 	base		basename of generated floppies
 	size		size of a floppy in 512 byte blocks
 	file [...]	file(s) to store in the floppies
@@ -69,7 +70,7 @@ roundup()
 #	parse and check arguments
 #
 
-while getopts i:m:N:ps: opt; do
+while getopts i:m:N:ps:t: opt; do
 	case ${opt} in
 	i)
 		instboot=${OPTARG} ;;
@@ -81,6 +82,8 @@ while getopts i:m:N:ps: opt; do
 		pad=1 ;;
 	s)
 		suffix=${OPTARG} ;;
+	t)
+		timestamp="--timestamp ${OPTARG}" ;;
 	\?|*)
 		usage
 		;;
@@ -109,7 +112,7 @@ dd if=/dev/zero of=${floppy} bs=8k count
 		echo "./$f type=file uname=root gname=wheel mode=0444"
 	done
 ) | \
-${PAX} -O -w -b8k -M -N "${etcdir}" -s,^./,, >> ${floppy} || exit 1
+${PAX} ${timestamp} -O -w -b8k -M -N "${etcdir}" -s,^./,, >> ${floppy} || exit 1
 
 #	install bootstrap before the image is split into multiple disks
 #

Index: src/distrib/common/bootimage/Makefile.bootimage
diff -u src/distrib/common/bootimage/Makefile.bootimage:1.14 src/distrib/common/bootimage/Makefile.bootimage:1.15
--- src/distrib/common/bootimage/Makefile.bootimage:1.14	Fri Feb 10 11:43:59 2017
+++ src/distrib/common/bootimage/Makefile.bootimage	Fri Feb 10 22:07:06 2017
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.bootimage,v 1.14 2017/02/10 16:43:59 christos Exp $
+#	$NetBSD: Makefile.bootimage,v 1.15 2017/02/11 03:07:06 christos Exp $
 #
 # Copyright (c) 2009, 2010, 2011 Izumi Tsutsui.  All rights reserved.
 #
@@ -129,6 +129,8 @@
 
 .if ${MKREPRO_TIMESTAMP:Uno} != "no"
 MAKEFS_TIMESTAMP=-T "${MKREPRO_TIMESTAMP}"
+PAX_TIMESTAMP=--timestamp "${MKREPRO_TIMESTAMP}"
+.endif
 .endif
 
 .if empty(IMGBASE)
@@ -235,7 +237,7 @@ ${TARGETFS}: prepare_md_post
 		false; 							\
 	fi
 	@echo Extracting ${set}.tgz ...
-	@(cd ${WORKDIR}; ${TOOL_PAX} -rnz -f ${SETS_DIR}/${set}.tgz .)
+	@(cd ${WORKDIR}; ${TOOL_PAX} ${PAX_TIMESTAMP} -rnz -f ${SETS_DIR}/${set}.tgz .)
 .endfor
 .if defined(SECONDARY_BOOT)
 	@echo Copying secondary boot...
@@ -257,7 +259,7 @@ ${TARGETFS}: prepare_md_post
 	fi
 	${MKDIR} ${MKDIRPERM} ${WORKDIR}/${_TARGET}
 	(cd ${_SRCDIR} ;						\
-	    ${TOOL_PAX} -rw -pe	-v					\
+	    ${TOOL_PAX} -rw -pe	-v ${PAX_TIMESTAMP}			\
 	    ${IMGDIR_EXCLUDE}						\
 	    . ${.OBJDIR}/${WORKDIR}/${_TARGET} )
 .endfor

Index: src/distrib/evbarm/instkernel/sshramdisk/Makefile
diff -u src/distrib/evbarm/instkernel/sshramdisk/Makefile:1.12 src/distrib/evbarm/instkernel/sshramdisk/Makefile:1.13
--- src/distrib/evbarm/instkernel/sshramdisk/Makefile:1.12	Tue Jan 24 13:04:02 2017
+++ src/distrib/evbarm/instkernel/sshramdisk/Makefile	Fri Feb 10 22:07:06 2017
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.12 2017/01/24 18:04:02 christos Exp $
+#	$NetBSD: Makefile,v 1.13 2017/02/11 03:07:06 christos Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
@@ -7,6 +7,11 @@ IMAGE=		sshramdisk.fs
 IMAGESIZE=	20000k
 MAKEFS_FLAGS+=	-f 15
 
+.if ${MKREPRO_TIMESTAMP:Uno} != "no"
+MAKEFS_TIMESTAMP=-T "${MKREPRO_TIMESTAMP}"
+PAX_TIMESTAMP=--timestamp "${MKREPRO_TIMESTAMP}"
+.endif
+
 WARNS=		1
 DBG=		-Os
 
@@ -24,7 +29,7 @@ IMAGEDEPENDS=	${CRUNCHBIN} \
 		${NETBSDSRCDIR}/etc/group \
 		${NETBSDSRCDIR}/etc/netconfig ${DISTRIBDIR}/common/protocols \
 		${DISTRIBDIR}/common/services
-IMAGEPREBUILD=	${TOOL_PAX} -rw -pp ${DESTDIR}/libdata/firmware ${WORKDIR}
+IMAGEPREBUILD=	${TOOL_PAX} ${PAX_TIMESTAMP{ -rw -pp ${DESTDIR}/libdata/firmware ${WORKDIR}
 
 # Use stubs to eliminate some large stuff from libc
 HACKSRC=	${DISTRIBDIR}/utils/libhack

Index: src/distrib/vax/floppy/Makefile
diff -u src/distrib/vax/floppy/Makefile:1.13 src/distrib/vax/floppy/Makefile:1.14
--- src/distrib/vax/floppy/Makefile:1.13	Sun Jun 22 22:16:54 2008
+++ src/distrib/vax/floppy/Makefile	Fri Feb 10 22:07:06 2017
@@ -1,10 +1,15 @@
-#	$NetBSD: Makefile,v 1.13 2008/06/23 02:16:54 matt Exp $
+#	$NetBSD: Makefile,v 1.14 2017/02/11 03:07:06 christos Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
 
 .include <bsd.kernobj.mk>
 
+.if ${MKREPRO_TIMESTAMP:Uno} != "no"
+MAKEFS_TIMESTAMP=-T "${MKREPRO_TIMESTAMP}"
+PAX_TIMESTAMP=--timestamp "${MKREPRO_TIMESTAMP}"
+.endif
+
 INSTKERNOBJ!=	cd ${.CURDIR}/../ramdisk-kernel && ${PRINTOBJDIR}
 
 IMAGE=		boot.fs
@@ -24,7 +29,7 @@ boot.vax: ${DESTDIR}/usr/mdec/boot
 
 ${IMAGE}: ${IMAGEDEPENDS}
 	cat ${XXBOOT} > ${IMAGE}.tmp
-	${TOOL_PAX} -O -w -x ustar boot.vax netbsd.gz | dd of=${IMAGE}.tmp seek=16
+	${TOOL_PAX} ${PAX_TIMESTAMP} -O -w -x ustar boot.vax netbsd.gz | dd of=${IMAGE}.tmp seek=16
 	dd if=${IMAGE}.tmp of=${IMAGE} bs=${IMAGESIZE} conv=sync
 
 release: check_RELEASEDIR .WAIT ${IMAGE}

Index: src/distrib/x68k/stand/Makefile
diff -u src/distrib/x68k/stand/Makefile:1.9 src/distrib/x68k/stand/Makefile:1.10
--- src/distrib/x68k/stand/Makefile:1.9	Tue Jan 21 20:03:10 2014
+++ src/distrib/x68k/stand/Makefile	Fri Feb 10 22:07:06 2017
@@ -1,8 +1,13 @@
-#	$NetBSD: Makefile,v 1.9 2014/01/22 01:03:10 christos Exp $
+#	$NetBSD: Makefile,v 1.10 2017/02/11 03:07:06 christos Exp $
 
 .include <bsd.own.mk>
 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
 
+.if ${MKREPRO_TIMESTAMP:Uno} != "no"
+MAKEFS_TIMESTAMP=-T "${MKREPRO_TIMESTAMP}"
+PAX_TIMESTAMP=--timestamp "${MKREPRO_TIMESTAMP}"
+.endif
+
 ARCHIVES=	gzip rawrite
 MEMBER_gzip=	gz124x5f.lzh gzip.x
 MEMBER_rawrite=	rawrite.doc rawrite.lzh rawrite.x
@@ -15,7 +20,7 @@ CLEANFILES+=	${MEMBER_${archive}}
 
 realall: ${UUDECODE_FILES}
 .for archive in ${UUDECODE_FILES}
-	${TOOL_PAX} -O -zrvpp -f ${archive}
+	${TOOL_PAX} ${PAX_TIMESTAMP} -O -zrvpp -f ${archive}
 .endfor
 
 release:

Reply via email to