Use $SOURCE_DATE_EPOCH when updating timestamps of manual pages

This makes the package reproducible at build time.

Closes: #879169
This commit is contained in:
Raphaël Hertzog 2017-11-20 22:03:38 +01:00
parent ee3e8be5b7
commit 1f1dce740e
2 changed files with 12 additions and 4 deletions

8
debian/changelog vendored
View File

@ -1,3 +1,11 @@
live-build (1:20170921) UNRELEASED; urgency=medium
* Use $SOURCE_DATE_EPOCH when updating timestamps of manual pages in order
to make the package reproducible at build time. Closes: #879169
Thanks to Chris Lamb <lamby@debian.org> for the patch.
-- Raphaël Hertzog <hertzog@debian.org> Mon, 20 Nov 2017 22:02:22 +0100
live-build (1:20170920) unstable; urgency=medium
* Auto-update version strings in manual pages.

View File

@ -13,11 +13,11 @@ set -e
PROGRAM="LIVE\\\-BUILD"
VERSION="$(cd .. && dpkg-parsechangelog -S Version)"
DATE="$(LC_ALL=C date +%Y\\\\-%m\\\\-%d)"
DATE="$(LC_ALL=C date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y\\\\-%m\\\\-%d)"
DAY="$(LC_ALL=C date +%d)"
MONTH="$(LC_ALL=C date +%m)"
YEAR="$(LC_ALL=C date +%Y)"
DAY="$(LC_ALL=C date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%d)"
MONTH="$(LC_ALL=C date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%m)"
YEAR="$(LC_ALL=C date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y)"
echo "Updating version headers..."