linux-manual: kernel-doc: Use $KBUILD_BUILD_TIMESTAMP as man page date

svn path=/dists/trunk/linux/; revision=22814
This commit is contained in:
Ben Hutchings 2015-07-08 01:54:15 +00:00
parent fe2e97b36c
commit 6fa2b3e596
3 changed files with 35 additions and 0 deletions

1
debian/changelog vendored
View File

@ -3,6 +3,7 @@ linux (4.1.1-1~exp2) UNRELEASED; urgency=medium
* Fix more issues that prevent a reproducible build:
- linux-doc: DocBook: generate consistent IDs
- linux-doc: DocBook: Fix duplicate man pages
- linux-manual: kernel-doc: Use $KBUILD_BUILD_TIMESTAMP as man page date
-- Ben Hutchings <ben@decadent.org.uk> Tue, 07 Jul 2015 16:25:05 +0100

View File

@ -0,0 +1,33 @@
From: Ben Hutchings <ben@decadent.org.uk>
Date: Wed, 08 Jul 2015 02:37:21 +0100
Subject: kernel-doc: Use $KBUILD_BUILD_TIMESTAMP as man page date
Bug-Debian: https://bugs.debian.org/769844
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
---
--- a/scripts/kernel-doc
+++ b/scripts/kernel-doc
@@ -253,11 +253,20 @@ my %highlights = %highlights_man;
my $blankline = $blankline_man;
my $modulename = "Kernel API";
my $function_only = 0;
+my $show_not_found = 0;
+
+my @build_time;
+if (defined($ENV{'KBUILD_BUILD_TIMESTAMP'}) &&
+ (my $seconds = `date -d"${ENV{'KBUILD_BUILD_TIMESTAMP'}}" +%s`) ne '') {
+ @build_time = gmtime($seconds);
+} else {
+ @build_time = localtime;
+}
+
my $man_date = ('January', 'February', 'March', 'April', 'May', 'June',
'July', 'August', 'September', 'October',
- 'November', 'December')[(localtime)[4]] .
- " " . ((localtime)[5]+1900);
-my $show_not_found = 0;
+ 'November', 'December')[$build_time[4]] .
+ " " . ($build_time[5]+1900);
# Essentially these are globals.
# They probably want to be tidied up, made more localised or something.

View File

@ -72,6 +72,7 @@ bugfix/all/make-highlights-deterministic-in-kernel-doc.patch
bugfix/all/remove-timestamps-from-compressed-man-pages.patch
bugfix/all/docbook-generate-consistent-ids.patch
bugfix/all/docbook-fix-duplicate-man-pages.patch
bugfix/all/kernel-doc-set-man-page-date.patch
# Miscellaneous features
features/all/efi-autoload-efi-pstore.patch