Here's the patch I use to fix compilation.  Enjoy :)

>From e4f488128b52b13c78c5ce30b5feae6c44255bb9 Mon Sep 17 00:00:00 2001
From: Sebastian Pipping <sebast...@pipping.org>
Date: Thu, 1 Feb 2018 14:56:42 +0100
Subject: [PATCH 1/2] Address bootstrapping issue

Also known as Debian bug 879865:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=879865

$ debuild -us -uc
[..]
dh_auto_clean
I: pybuild base:170: python2.7 setup.py clean
Traceback (most recent call last):
  File "setup.py", line 188, in <module>
    require_metadata()
  File "setup.py", line 20, in require_metadata
    raise RuntimeError(msg)
RuntimeError: Cannot build setuptools without metadata. Run bootstrap.py
[..]
---
 setup.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/setup.py b/setup.py
index d75cdb3..37cc8b5 100755
--- a/setup.py
+++ b/setup.py
@@ -177,5 +177,6 @@ setup_params = dict(
 if __name__ == '__main__':
     # allow setup.py to run from another directory
     here and os.chdir(here)
-    require_metadata()
+    if sys.argv != ['setup.py', 'clean']:
+        require_metadata()
     dist = setuptools.setup(**setup_params)
-- 
2.11.0

Reply via email to