Package: libident
Version: 0.22-3.1
Severity: normal
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: timestamps, buildpath
X-Debbugs-Cc: nil...@debian.org, nil...@debian.org, 
reproducible-b...@lists.alioth.debian.org


Dear Maintainer,

libident fails to build reproducibly because:

a) It injects timestamps in gzip
b) It injects buildpath

Please consider applying the attached patch

Nilesh

-- System Information:
Debian Release: bullseye/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 5.7.0-2-amd64 (SMP w/8 CPU threads)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages libident depends on:
ii  libc6  2.31-3

libident recommends no packages.

Versions of packages libident suggests:
pn  libident-dev  <none>
diff -u libident-0.22/Makefile libident-0.22/Makefile
--- libident-0.22/Makefile
+++ libident-0.22/Makefile
@@ -117,7 +117,7 @@
        (PACKNAME=`basename \`pwd\`` ; cd .. ; /usr/gnu/bin/tar Zcf 
$$PACKNAME.tar.Z $$PACKNAME)
 
 dist distz:    clean version
-       (PACKNAME=`basename \`pwd\`` ; cd .. ; /usr/gnu/bin/tar cf - $$PACKNAME 
| gzip -9 >$$PACKNAME.tar.gz)
+       (PACKNAME=`basename \`pwd\`` ; cd .. ; /usr/gnu/bin/tar cf - $$PACKNAME 
| gzip -9n >$$PACKNAME.tar.gz)
 
 
 
diff -u libident-0.22/debian/rules libident-0.22/debian/rules
--- libident-0.22/debian/rules
+++ libident-0.22/debian/rules
@@ -27,7 +27,7 @@
             $(tmpdir-dev)/usr/share/man/man3
 
 CC=gcc
-CFLAGS=-g -Wall -DHAVE_ANSIHEADERS -D_REENTRANT
+CFLAGS=-g -Wall -DHAVE_ANSIHEADERS -D_REENTRANT -ffile-prefix-map=$(CURDIR)=.
 LDFLAGS=
 
 ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
@@ -71,15 +71,15 @@
                                $(tmpdir)/usr/share/man/man8
        $(installbin) -s ident-tester \
                                $(tmpdir)/usr/sbin/in.identtestd
-       gzip -v9 $(tmpdir)/usr/share/man/man?/*
-       gzip -v9 $(tmpdir-dev)/usr/share/man/man?/*
+       gzip -v9n $(tmpdir)/usr/share/man/man?/*
+       gzip -v9n $(tmpdir-dev)/usr/share/man/man?/*
        for manalias in ident_lookup ident_id ident_free id_open id_close 
id_query \
                        id_parse id_fileno ; do \
                ln -s ident.3.gz 
$(tmpdir-dev)/usr/share/man/man3/$$manalias.3.gz ; \
        done
        # dont compress copyright
-       gzip -v9 $(tmpdir)/usr/share/doc/libident/README
-       gzip -v9 $(tmpdir)/usr/share/doc/libident/changelog.Debian
+       gzip -v9n $(tmpdir)/usr/share/doc/libident/README
+       gzip -v9n $(tmpdir)/usr/share/doc/libident/changelog.Debian
        strip --strip-debug    $(tmpdir-dev)/usr/lib/libident.a
        strip --strip-unneeded $(tmpdir)/usr/lib/libident.so.$(version)
        strip --remove-section=.comment $(tmpdir)/usr/lib/libident.so.$(version)

Reply via email to