Bug#894215: python-setuptools: please make the PKG-INFO output reproducible

2018-03-31 Thread Chris Lamb
Chris Lamb wrote:

> Patch attached.

This issue is causing a significant dip in our reproducibility stats
as setuptools is used a fair amount (!).  Could you perhaps prioritise
an upload? :-)


Best wishes,

-- 
  ,''`.
 : :'  : Chris Lamb
 `. `'`  la...@debian.org / chris-lamb.co.uk
   `-



Bug#894215: python-setuptools: please make the PKG-INFO output reproducible

2018-03-27 Thread Chris Lamb
Source: python-setuptools
Version: 39.0.1-1
Severity: wishlist
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: toolchain randomness
X-Debbugs-Cc: reproducible-b...@lists.alioth.debian.org

Hi,

Whilst working on the Reproducible Builds effort [0], we noticed
that python-setuptools generates output that is not reproducible:

│ │ │ ├── 
./usr/lib/python3/dist-packages/social_auth_core-1.7.0.egg-info/PKG-INFO
│ │ │ │ @@ -56,11 +56,11 @@
│ │ │ │  Classifier: Programming Language :: Python :: 2.7
│ │ │ │  Classifier: Programming Language :: Python :: 3
│ │ │ │ -Provides-Extra: openidconnect
│ │ │ │  Provides-Extra: all
│ │ │ │  Provides-Extra: azuread
│ │ │ │ +Provides-Extra: openidconnect
│ │ │ │  Provides-Extra: saml

Patch attached.

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


Regards,

-- 
  ,''`.
 : :'  : Chris Lamb
 `. `'`  la...@debian.org / chris-lamb.co.uk
   `-
diff --git a/setuptools/dist.py b/setuptools/dist.py
index 284d922..5dc696f 100644
--- a/setuptools/dist.py
+++ b/setuptools/dist.py
@@ -119,7 +119,7 @@ def write_pkg_file(self, file):
 self.long_description_content_type
 )
 if self.provides_extras:
-for extra in self.provides_extras:
+for extra in sorted(self.provides_extras):
 file.write('Provides-Extra: %s\n' % extra)