summaryrefslogtreecommitdiff
path: root/math/py-ephem
diff options
context:
space:
mode:
authorjoerg <joerg@pkgsrc.org>2020-05-31 20:49:32 +0000
committerjoerg <joerg@pkgsrc.org>2020-05-31 20:49:32 +0000
commit3a12f273afbd3bb33cb31b8be3a0fd7ede82c05e (patch)
treee0bc14018181a75968f2f01ae058c9afa1ca87b9 /math/py-ephem
parent6c32e5f95c513f5d2207a302c9f0738f5978d8b8 (diff)
downloadpkgsrc-3a12f273afbd3bb33cb31b8be3a0fd7ede82c05e.tar.gz
Explicitly read files as unicode for Python 3. The content is converted
using the system locale with Python 3.6 otherwise, falling back to ASCII.
Diffstat (limited to 'math/py-ephem')
-rw-r--r--math/py-ephem/distinfo3
-rw-r--r--math/py-ephem/patches/patch-setup.py15
2 files changed, 17 insertions, 1 deletions
diff --git a/math/py-ephem/distinfo b/math/py-ephem/distinfo
index b562178047b..6c265042d36 100644
--- a/math/py-ephem/distinfo
+++ b/math/py-ephem/distinfo
@@ -1,6 +1,7 @@
-$NetBSD: distinfo,v 1.8 2020/05/13 14:53:29 adam Exp $
+$NetBSD: distinfo,v 1.9 2020/05/31 20:49:33 joerg Exp $
SHA1 (ephem-3.7.7.1.tar.gz) = 9928fb8f0e1a13ae627cdd86cb4ecc2bbeeb6edd
RMD160 (ephem-3.7.7.1.tar.gz) = 2b6a4bb41d51697f17f3a1bdafe1a1dbee17c846
SHA512 (ephem-3.7.7.1.tar.gz) = c3f489371febcb65da03da7ba0e08168320a6f5d81fd2355281f621074ecf2be694b2d0cc3ef7863cec617176751a34856bdd22beb66cd64129fbfb915b3dcae
Size (ephem-3.7.7.1.tar.gz) = 745839 bytes
+SHA1 (patch-setup.py) = ca5c99e7f1a4cf90e53b7d34f63d91210f9e0acf
diff --git a/math/py-ephem/patches/patch-setup.py b/math/py-ephem/patches/patch-setup.py
new file mode 100644
index 00000000000..9cc72b109ee
--- /dev/null
+++ b/math/py-ephem/patches/patch-setup.py
@@ -0,0 +1,15 @@
+$NetBSD: patch-setup.py,v 1.1 2020/05/31 20:49:33 joerg Exp $
+
+Python 3.6 doesn't default to UTF-8, but still tries to convert to Unicode.
+
+--- setup.py.orig 2020-05-31 17:37:01.440042910 +0000
++++ setup.py
+@@ -24,7 +24,7 @@ libastro_files = glob('libastro-%s/*.c'
+ libastro_data = glob('extensions/data/*.c')
+
+ def read(*filenames):
+- return open(os.path.join(os.path.dirname(__file__), *filenames)).read()
++ return open(os.path.join(os.path.dirname(__file__), *filenames), **({'encoding': 'UTF-8'} if sys.version_info.major >= 3 else {})).read()
+
+ extensions = [
+ Extension('ephem._libastro',