[rb-general] patch and groff

Holger Levsen holger at layer-acht.org
Tue May 23 03:15:28 CEST 2017


Hi Bernhard,

On Thu, May 11, 2017 at 10:33:57AM +0200, Bernhard M. Wiedemann wrote:
> I noticed some reproducibility issues arriving from software like groff
> using the mtime of its input files (e.g. groff.man) to add text to its
> output file (e.g. groff.1(.gz)) - in this case via its mtime.sh
> 
> That is perfectly reproducible as long as you only use the upstream
> tarball, but then we apply a patch that modifies the input file
> and thus gets the current build time inserted into the output.
> 
> One (ugly) way to avoid that here is
> find -name \*.man | xargs touch -d at ...
> 
> We could also patch mtime.sh to clamp output values to SOURCE_DATE_EPOCH
> 
> Or we call patch --set-utc --force
> but unfortunately many patches do not contain timestamps.
> 
> or we patch patch itself to keep mtime of modified files - but that
> might confuse make in some places.
> 
> 
> I was wondering how others were solving such issues.

from a quick look at issues.yml in notes.git I dont think we're tracking
this in Debian yet. Do you have a list of affected packages?

(and yes, we really really out to share notes.git between distros…! the
spec is ready, so one could maybe start by simply using it (in a branch for
the first day(s) until we updated the parser to grok the slightly modified
yaml structure…))


-- 
cheers,
	Holger
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 811 bytes
Desc: Digital signature
URL: <http://lists.reproducible-builds.org/pipermail/rb-general/attachments/20170523/c729a0c5/attachment.sig>


More information about the rb-general mailing list