pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/www/py-cheroot Fix build with various Python versions.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/75990d1e099d
branches:  trunk
changeset: 406450:75990d1e099d
user:      joerg <joerg%pkgsrc.org@localhost>
date:      Sat Dec 21 23:51:56 2019 +0000

description:
Fix build with various Python versions.

diffstat:

 www/py-cheroot/distinfo                |   4 +++-
 www/py-cheroot/patches/patch-setup.cfg |  14 ++++++++++++++
 www/py-cheroot/patches/patch-setup.py  |  29 +++++++++++++++++++++++++++++
 3 files changed, 46 insertions(+), 1 deletions(-)

diffs (64 lines):

diff -r 275180d7a60b -r 75990d1e099d www/py-cheroot/distinfo
--- a/www/py-cheroot/distinfo   Sat Dec 21 23:51:30 2019 +0000
+++ b/www/py-cheroot/distinfo   Sat Dec 21 23:51:56 2019 +0000
@@ -1,6 +1,8 @@
-$NetBSD: distinfo,v 1.23 2019/09/18 20:23:12 adam Exp $
+$NetBSD: distinfo,v 1.24 2019/12/21 23:51:56 joerg Exp $
 
 SHA1 (cheroot-6.5.8.tar.gz) = fb7f6e0eab185b36ac754bd26fd3ca8a40b810e3
 RMD160 (cheroot-6.5.8.tar.gz) = 02e2cc0314d587e93b71b4cfd4353a0d0b8a9486
 SHA512 (cheroot-6.5.8.tar.gz) = 5abdf51ddb48b2519c795c5bcefce3d024dbf0fa0f881e94060444d9f5051a2e15b71aa0b3e2823dd7cd8b0e5f1b778580342332bbd3456c61e5493a84199966
 Size (cheroot-6.5.8.tar.gz) = 86158 bytes
+SHA1 (patch-setup.cfg) = a8e2352c4ca85c82fddc375bb3912a2581307679
+SHA1 (patch-setup.py) = d3261389a4422608df336940e73de6634633574c
diff -r 275180d7a60b -r 75990d1e099d www/py-cheroot/patches/patch-setup.cfg
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/py-cheroot/patches/patch-setup.cfg    Sat Dec 21 23:51:56 2019 +0000
@@ -0,0 +1,14 @@
+$NetBSD: patch-setup.cfg,v 1.1 2019/12/21 23:51:56 joerg Exp $
+
+Python 2.7 doesn't extract the version otherwise.
+
+--- setup.cfg.orig     2019-12-21 21:46:41.214063294 +0000
++++ setup.cfg
+@@ -6,6 +6,7 @@ universal = 1
+ 
+ [metadata]
+ name = cheroot
++version = 6.5.8
+ url = https://cheroot.cherrypy.org
+ project_urls = 
+       CI: AppVeyor = https://ci.appveyor.com/project/cherrypy/cheroot
diff -r 275180d7a60b -r 75990d1e099d www/py-cheroot/patches/patch-setup.py
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/www/py-cheroot/patches/patch-setup.py     Sat Dec 21 23:51:56 2019 +0000
@@ -0,0 +1,29 @@
+$NetBSD: patch-setup.py,v 1.1 2019/12/21 23:51:56 joerg Exp $
+
+Drop Python 2 hack that breaks more than it fixes.
+
+--- setup.py.orig      2019-09-05 09:21:53.000000000 +0000
++++ setup.py
+@@ -118,21 +118,4 @@ except ImportError:
+             opt['packages'] = setuptools.find_packages(**opt_packages_find)
+         return {'metadata': md, 'options': opt}
+ 
+-
+-setup_params = {}
+-declarative_setup_params = read_configuration('setup.cfg')
+-
+-# Patch incorrectly decoded package_dir option
+-# ``egg_info`` demands native strings failing with unicode under Python 2
+-# Ref https://github.com/pypa/setuptools/issues/1136
+-if 'package_dir' in declarative_setup_params['options']:
+-    declarative_setup_params['options']['package_dir'] = {
+-        str(k): str(v)
+-        for k, v in declarative_setup_params['options']['package_dir'].items()
+-    }
+-
+-setup_params = dict(setup_params, **declarative_setup_params['metadata'])
+-setup_params = dict(setup_params, **declarative_setup_params['options'])
+-
+-
+-__name__ == '__main__' and setuptools.setup(**setup_params)
++__name__ == '__main__' and setuptools.setup()



Home | Main Index | Thread Index | Old Index