From 2f1f49e6c9a34a75f0ba979bf12ffc27f13c1c81 Mon Sep 17 00:00:00 2001 From: Santiago Vila Date: Fri, 3 May 2024 18:10:00 +0200 Subject: [PATCH] Make binary package to be git-reproducible. Preserve timestamps of license files. Everything else will have the build date as timestamp. --- debian/rules | 3 +++ debian/timestamps | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 debian/timestamps diff --git a/debian/rules b/debian/rules index c7a291d..05dfb39 100755 --- a/debian/rules +++ b/debian/rules @@ -14,6 +14,9 @@ DESTDIR = debian/base-files %: dh $@ +execute_after_dh_clean: + sh debian/timestamps + override_dh_auto_build: sh debian/check-md5sum-etc profile diff --git a/debian/timestamps b/debian/timestamps new file mode 100644 index 0000000..1c92569 --- /dev/null +++ b/debian/timestamps @@ -0,0 +1,21 @@ +#!/bin/sh +set -e +BUILD_DATE=$(dpkg-parsechangelog -S Date) +touch -d "${BUILD_DATE}" etc/* +touch -d "${BUILD_DATE}" motd/* +touch -d "${BUILD_DATE}" origins/* +touch -d "${BUILD_DATE}" share/* +touch -d "1996-12-16 02:58:50 UTC" licenses/Artistic +touch -d "1999-08-26 12:06:20 UTC" licenses/BSD +touch -d "2004-12-19 20:30:25 UTC" licenses/Apache-2.0 +touch -d "2010-03-23 23:34:05 UTC" licenses/GPL-1 +touch -d "2010-03-23 23:34:05 UTC" licenses/GPL-2 +touch -d "2010-03-23 23:34:05 UTC" licenses/LGPL-2.1 +touch -d "2017-04-03 11:00:00 UTC" licenses/MPL-1.1 +touch -d "2017-04-03 20:00:00 UTC" licenses/MPL-2.0 +touch -d "2017-04-25 22:26:15 UTC" licenses/CC0-1.0 +touch -d "2017-09-30 07:14:21 UTC" licenses/GPL-3 +touch -d "2017-09-30 07:14:21 UTC" licenses/LGPL-3 +touch -d "2017-09-30 07:15:28 UTC" licenses/GFDL-1.2 +touch -d "2022-02-10 06:14:38 UTC" licenses/GFDL-1.3 +touch -d "2022-02-10 06:14:38 UTC" licenses/LGPL-2