Source: quilt
Version: 0.63-8.1
Severity: normal
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: buildpath
X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org

Dear Maintainer,

While working on the "reproducible builds" effort [1], we have noticed
that 'quilt' could not be built reproducibly.

The attached patch uses 'html2text' to produce the plain text version of the
manual. As a result the plain text version does not include absolute paths
anymore. Once applied, quilt can be built reproducibly in our current
experimental framework.

Regards,

Philip

 [1]: https://wiki.debian.org/ReproducibleBuilds
diff -Nru quilt-0.63/debian/control quilt-0.63/debian/control
--- quilt-0.63/debian/control	2016-12-21 02:36:16.000000000 +0100
+++ quilt-0.63/debian/control	2017-08-15 00:31:38.000000000 +0200
@@ -4,7 +4,7 @@
 Maintainer: Martin Quinson <mquin...@debian.org>
 Uploaders: Ryan Niebur <ryanrya...@gmail.com>
 Build-Depends: debhelper (>= 9)
-Build-Depends-Indep: gettext, hevea, lynx, diffstat, perl, procmail, ed
+Build-Depends-Indep: gettext, hevea, html2text, diffstat, perl, procmail, ed
 Standards-Version: 3.9.8
 Vcs-git: git://anonscm.debian.org/collab-maint/quilt
 Vcs-Browser: http://anonscm.debian.org/gitweb/?p=collab-maint/quilt.git
diff -Nru quilt-0.63/debian/rules quilt-0.63/debian/rules
--- quilt-0.63/debian/rules	2017-07-17 20:39:58.000000000 +0200
+++ quilt-0.63/debian/rules	2017-08-15 00:31:28.000000000 +0200
@@ -26,8 +26,7 @@
 	cd doc/tmp; LC_ALL=C hevea ../main.tex ; LC_ALL=C hevea ../main.tex; LC_ALL=C hevea ../main.tex
 	perl -pe 'if (/\\sh\{.*}/) {s:\\sh\{(.*)}:<I>$$1</I>:}'	\
 	     < doc/tmp/main.html > doc/quilt.html
-	LC_ALL=C perl -e '$$/ = undef; $$f=<>; $$f =~ s|<A[^>]*?HREF="[^"]*#[^"]*">(.*?)</A>|$$1|msg; print $$f;' < doc/tmp/main.html > doc/tmp/tmp.html
-	LC_ALL=C lynx doc/tmp/tmp.html -dump > doc/quilt.txt
+	LC_ALL=C html2text -style pretty -o doc/quilt.txt doc/quilt.html
 else
 	touch doc/quilt.html doc/quilt.txt
 endif

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to