[Glibc-bsd-commits] r4947 - in trunk/kfreebsd-9/debian: . patches

Steven Chamberlain stevenc-guest at alioth.debian.org
Thu Sep 19 21:04:43 UTC 2013


Author: stevenc-guest
Date: 2013-09-19 21:04:43 +0000 (Thu, 19 Sep 2013)
New Revision: 4947

Added:
   trunk/kfreebsd-9/debian/patches/923_newvers_timestamp.diff
Modified:
   trunk/kfreebsd-9/debian/changelog
   trunk/kfreebsd-9/debian/patches/series
   trunk/kfreebsd-9/debian/rules
Log:
Improve repeatability of builds:
- Omit gzip timestamp from kernel image.
- Use timestamp from debian/changelog for uname --kernel-release,
  instead of the exact time of the build.


Modified: trunk/kfreebsd-9/debian/changelog
===================================================================
--- trunk/kfreebsd-9/debian/changelog	2013-09-18 10:21:03 UTC (rev 4946)
+++ trunk/kfreebsd-9/debian/changelog	2013-09-19 21:04:43 UTC (rev 4947)
@@ -1,3 +1,13 @@
+kfreebsd-9 (9.2~svn255465-2) UNRELEASED; urgency=low
+
+  [ Steven Chamberlain ]
+  * Improve repeatability of builds:
+    - Omit gzip timestamp from kernel image.
+    - Use timestamp from debian/changelog for uname --kernel-release,
+      instead of the exact time of the build.
+
+ -- GNU/kFreeBSD Maintainers <debian-bsd at lists.debian.org>  Thu, 19 Sep 2013 20:37:41 +0100
+
 kfreebsd-9 (9.2~svn255465-1) unstable; urgency=high
 
   * New upstream release (9.2-RC4).

Added: trunk/kfreebsd-9/debian/patches/923_newvers_timestamp.diff
===================================================================
--- trunk/kfreebsd-9/debian/patches/923_newvers_timestamp.diff	                        (rev 0)
+++ trunk/kfreebsd-9/debian/patches/923_newvers_timestamp.diff	2013-09-19 21:04:43 UTC (rev 4947)
@@ -0,0 +1,24 @@
+Description: Use timestamp from debian/changelog
+  Use timestamp from the most recent debian/changelog entry,
+  instead of the exact time of the build.
+  .
+  This helps to make builds repeatable and the output more easily
+  comparable.
+Forwarded: not-needed
+Author: Steven Chamberlain <steven at pyro.eu.org>
+
+--- a/sys/conf/newvers.sh
++++ b/sys/conf/newvers.sh
+@@ -88,6 +88,12 @@
+ i=`${MAKE:-make} -V KERN_IDENT`
+ compiler_v=$($(${MAKE:-make} -V CC) -v 2>&1 | grep ' version ')
+ 
++if [ -f "${SYSDIR}/../../debian/changelog" ] ; then
++	# Use timestamp from the most recent debian/changelog entry,
++	# instead of the exact time of the build.
++	t=`grep -a '^ --' "${SYSDIR}/../../debian/changelog" | head -n 1 | sed 's/^.*\s\s\(...,.\+\)$/\1/'`
++fi
++
+ for dir in /bin /usr/bin /usr/local/bin; do
+ 	if [ -x "${dir}/svnversion" ] ; then
+ 		svnversion=${dir}/svnversion

Modified: trunk/kfreebsd-9/debian/patches/series
===================================================================
--- trunk/kfreebsd-9/debian/patches/series	2013-09-18 10:21:03 UTC (rev 4946)
+++ trunk/kfreebsd-9/debian/patches/series	2013-09-19 21:04:43 UTC (rev 4947)
@@ -33,5 +33,6 @@
 918_unix_socket_overflow.diff
 919_delete_key.diff
 922_cc_version.diff
+923_newvers_timestamp.diff
 950_no_stack_protector.diff
 999_config.diff

Modified: trunk/kfreebsd-9/debian/rules
===================================================================
--- trunk/kfreebsd-9/debian/rules	2013-09-18 10:21:03 UTC (rev 4946)
+++ trunk/kfreebsd-9/debian/rules	2013-09-19 21:04:43 UTC (rev 4947)
@@ -248,7 +248,7 @@
 	$(MAKE) -C $(FLAVOR_DIR)-$*/sys/$(kfreebsd_cpu)/compile/$(configfile) DESTDIR=$(IMAGE_PACKAGE)-$* install
 	mv $(IMAGE_PACKAGE)-$*/lib/modules/$(version)-$(abiname)-$*/kernel $(IMAGE_PACKAGE)-$*/boot/kfreebsd-$(version)-$(abiname)-$*
 	chmod 644 $(IMAGE_PACKAGE)-$*/boot/kfreebsd-$(version)-$(abiname)-$*
-	gzip -9 $(IMAGE_PACKAGE)-$*/boot/kfreebsd-$(version)-$(abiname)-$*
+	gzip -9 -n $(IMAGE_PACKAGE)-$*/boot/kfreebsd-$(version)-$(abiname)-$*
 
 	# fix broken perms in module dir
 	-chmod 644 $(IMAGE_PACKAGE)-$*/lib/modules/$(version)-$(abiname)-$*/*




More information about the Glibc-bsd-commits mailing list