Source: icon Version: 9.4.3-4.2 Severity: wishlist Tags: patch User: [email protected] Usertags: timestamps X-Debbugs-Cc: [email protected]
Hi! While working on the "reproducible builds" effort [1], we have noticed that icon could not be built reproducibly. It has timestamps in the gzip headers of documentation files and embeds the build date into the binary. The attached patch fixes this. Regards, Reiner [1]: https://wiki.debian.org/ReproducibleBuilds
diff --git a/debian/rules b/debian/rules
index 6d1b9a7..cc7358b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -97,8 +97,8 @@ binary-icont: checkroot build-icont test-icont
# install -o root -g root -m 755 debian/icont-wrapper debian/tmp-icont/usr/bin/icont
# Compress documentation...
test -f debian/tmp-icont/usr/share/doc/icont/changelog.Debian.gz || \
- gzip -9 debian/tmp-icont/usr/share/doc/icont/changelog.Debian
- -gzip -9rq debian/tmp-icont/usr/share/man
+ gzip -9n debian/tmp-icont/usr/share/doc/icont/changelog.Debian
+ -gzip -9rqn debian/tmp-icont/usr/share/man
# (cd debian/tmp-icont/usr/share/man/man1 && ln -sf icont.1.gz icont.real.1.gz)
# Fix permissions...
chmod -R u=rwX,go=rX debian/tmp-icont
@@ -126,8 +126,8 @@ binary-iconx: checkroot build-icont
debian/tmp-iconx/usr/share/doc/iconx/changelog.Debian
# Compress documentation...
test -f debian/tmp-iconx/usr/share/doc/iconx/changelog.Debian.gz || \
- gzip -9 debian/tmp-iconx/usr/share/doc/iconx/changelog.Debian
- -gzip -9rq debian/tmp-iconx/usr/share/man
+ gzip -9n debian/tmp-iconx/usr/share/doc/iconx/changelog.Debian
+ -gzip -9rqn debian/tmp-iconx/usr/share/man
# Fix permissions...
chmod -R u=rwX,go=rX debian/tmp-iconx
chown -R root.root debian/tmp-iconx
@@ -159,8 +159,8 @@ binary-iconc: checkroot build-iconc
debian/tmp-iconc/usr/share/doc/iconc/changelog.Debian
# Compress documentation...
test -f debian/tmp-iconc/usr/share/doc/iconc/changelog.Debian.gz || \
- gzip -9 debian/tmp-iconc/usr/share/doc/iconc/changelog.Debian
- -gzip -9rq debian/tmp-iconc/usr/share/man
+ gzip -9n debian/tmp-iconc/usr/share/doc/iconc/changelog.Debian
+ -gzip -9rqn debian/tmp-iconc/usr/share/man
# Fix permissions...
chmod -R u=rwX,go=rX debian/tmp-iconc
chown -R root.root debian/tmp-iconc
@@ -186,9 +186,9 @@ binary-ipl: checkroot build-ipl
debian/tmp-ipl/usr/share/doc/icon-ipl/changelog.Debian
# Compress documentation...
find debian/tmp-ipl/usr/share/doc/icon-ipl -type f -size +6k -print | \
- xargs --no-run-if-empty gzip -9
+ xargs --no-run-if-empty gzip -9n
test -f debian/tmp-ipl/usr/share/doc/icon-ipl/changelog.Debian.gz || \
- gzip -9 debian/tmp-ipl/usr/share/doc/icon-ipl/changelog.Debian
+ gzip -9n debian/tmp-ipl/usr/share/doc/icon-ipl/changelog.Debian
# Fix permissions...
chmod -R u=rwX,go=rX debian/tmp-ipl
chown -R root.root debian/tmp-ipl
diff --git a/src/icont/tunix.c b/src/icont/tunix.c
index bff6988..9e94394 100644
--- a/src/icont/tunix.c
+++ b/src/icont/tunix.c
@@ -103,7 +103,7 @@ int main(int argc, char *argv[]) {
iconxloc = "";
break;
case 'V': /* -V: print version information */
- fprintf(stderr, "%s (%s, %s)\n", Version, Config, __DATE__);
+ fprintf(stderr, "%s (%s)\n", Version, Config);
if (optind == argc)
exit(0);
break;
diff --git a/src/runtime/imain.r b/src/runtime/imain.r
index 424a4f6..1745153 100644
--- a/src/runtime/imain.r
+++ b/src/runtime/imain.r
@@ -259,7 +259,7 @@ int *ip;
* Announce version on stderr if -V is given.
*/
case 'V':
- fprintf(stderr, "%s (%s, %s)\n", Version, Config, __DATE__);
+ fprintf(stderr, "%s (%s)\n", Version, Config);
if (!argv[2])
exit(0);
break;
signature.asc
Description: Digital signature
_______________________________________________ Reproducible-builds mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds
