[Debian-astro-maintainers] Bug#901481: cpl-plugin-uves: please make the build reproducible

Chris Lamb lamby at debian.org
Wed Jun 13 21:51:25 BST 2018


Source: cpl-plugin-uves
Version: 5.9.1+dfsg-1
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: randomness
X-Debbugs-Cc: reproducible-bugs at lists.alioth.debian.org

Hi,

Whilst working on the Reproducible Builds effort [0], we noticed
that cpl-plugin-uves could not be built reproducibly.

This is due to non-determinstic iteration over various data
structures. Patch attached. :)

 [0] https://reproducible-builds.org/


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      lamby at debian.org / chris-lamb.co.uk
       `-
-------------- next part --------------
--- a/debian/create_manpage.py	2018-06-13 19:45:34.907564917 +0200
--- b/debian/create_manpage.py	2018-06-13 22:45:59.518527078 +0200
@@ -80,7 +80,7 @@
                                    type = p.type.__name__,
                                    description = p.__doc__.replace("'", "\\'"),
                                    default = p.default)
-                   for p in recipe.param)
+                   for p in sorted(recipe.param, key = lambda x: x.name))
 
 def seealso(recipe, template):
     return ",\n".join(template.format(name = name,
--- a/debian/create_sphinx.py	2018-06-13 19:45:34.907564917 +0200
--- b/debian/create_sphinx.py	2018-06-13 22:45:19.422301804 +0200
@@ -154,7 +154,7 @@
         type = p.type.__name__,
         description = p.__doc__.replace("\n", "  "),
         default = '"{0}"'.format(p.default) if p.type is str else p.default
-    ) for i, p in enumerate(recipe.param) if count is None or i < count)
+    ) for i, p in enumerate(sorted(recipe.param, key = lambda x: x.name)) if count is None or i < count)
 
 def get_description(s):
     o = []


More information about the Debian-astro-maintainers mailing list