git: dfc7f8bbc142 - main - astro/py-ephem: Update to 4.0.0.1

Rainer Hurling rhurlin at FreeBSD.org
Sun Jun 13 16:52:44 UTC 2021


The branch main has been updated by rhurlin:

URL: https://cgit.FreeBSD.org/ports/commit/?id=dfc7f8bbc142a33293faf91573303d3d5ad13a13

commit dfc7f8bbc142a33293faf91573303d3d5ad13a13
Author:     Rainer Hurling <rhurlin at FreeBSD.org>
AuthorDate: 2021-06-13 16:41:37 +0000
Commit:     Rainer Hurling <rhurlin at FreeBSD.org>
CommitDate: 2021-06-13 16:52:36 +0000

    astro/py-ephem: Update to 4.0.0.1
    
    Major release update with many bugfixes, enhancements and
    some new features [1]
    
    [1] https://github.com/brandon-rhodes/pyephem/compare/v3.7.7.1...4.0.0
    
    - Upgrade project to MIT license
    - Use Python>=3.7, because of UnicodeDecodeError in ascii.py
    - Generalize post-install target
    - Removed now unneeded files/patch-setup.py
    - Patch deprecated functions in test_satellity.py and _libastro.c
    
    All 160 tests run ok.
    
    Reported by:    Repology
---
 astro/py-ephem/Makefile                            | 13 +++++----
 astro/py-ephem/distinfo                            |  6 ++---
 .../files/patch-ephem_tests_test__satellite.py     | 11 ++++++++
 astro/py-ephem/files/patch-extensions___libastro.c |  9 +++++++
 astro/py-ephem/files/patch-setup.py                | 31 ----------------------
 5 files changed, 31 insertions(+), 39 deletions(-)

diff --git a/astro/py-ephem/Makefile b/astro/py-ephem/Makefile
index 5a0bbf8c1508..63cb3d125ac5 100644
--- a/astro/py-ephem/Makefile
+++ b/astro/py-ephem/Makefile
@@ -1,7 +1,7 @@
 # Created by: db
 
 PORTNAME=	ephem
-PORTVERSION=	3.7.7.1
+PORTVERSION=	4.0.0.1
 CATEGORIES=	astro math python
 MASTER_SITES=	CHEESESHOP
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
@@ -9,16 +9,19 @@ PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 MAINTAINER=	rhurlin at FreeBSD.org
 COMMENT=	Compute positions of the planets and stars
 
-LICENSE=	LGPL3
-LICENSE_FILE=	${WRKSRC}/COPYING
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
 
-USES=		python:3.6+
+USES=		python:3.7+ # Because of UnicodeDecodeError in ascii.py
 USE_PYTHON=	autoplist distutils
 
 post-install:
-	@${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/ephem/_libastro*.so
+	@${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/ephem/_libastro${PYTHON_EXT_SUFFIX}.so
 
 do-test:
+	# WARNING: Testing via this command is deprecated and will be
+	# removed in a future version. Users looking for a generic test
+	# entry point independent of test runner are encouraged to use tox.
 	@cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test
 
 .include <bsd.port.mk>
diff --git a/astro/py-ephem/distinfo b/astro/py-ephem/distinfo
index 81650d016e53..f640065fc155 100644
--- a/astro/py-ephem/distinfo
+++ b/astro/py-ephem/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1593676422
-SHA256 (ephem-3.7.7.1.tar.gz) = 36b51a8dc7cfdeb456dd6b8ab811accab8341b2d562ee3c6f4c86f6d3dbb984e
-SIZE (ephem-3.7.7.1.tar.gz) = 745839
+TIMESTAMP = 1623597222
+SHA256 (ephem-4.0.0.1.tar.gz) = eca17a5149ce5666eb1500a0a9d90c9c97f90378e1879c7aaf55a890b9569cb8
+SIZE (ephem-4.0.0.1.tar.gz) = 738254
diff --git a/astro/py-ephem/files/patch-ephem_tests_test__satellite.py b/astro/py-ephem/files/patch-ephem_tests_test__satellite.py
new file mode 100644
index 000000000000..498c97246dfd
--- /dev/null
+++ b/astro/py-ephem/files/patch-ephem_tests_test__satellite.py
@@ -0,0 +1,11 @@
+--- ephem/tests/test_satellite.py.orig	2021-06-12 19:13:26 UTC
++++ ephem/tests/test_satellite.py
+@@ -21,7 +21,7 @@ class SatelliteTests(unittest.TestCase):
+         lines = list(tle_lines)
+         lines[1] = lines[1][:-1] + '1'
+         expected = 'incorrect TLE checksum at end of line'
+-        self.assertRaisesRegexp(ValueError, expected, ephem.readtle, *lines)
++        self.assertRaisesRegex(ValueError, expected, ephem.readtle, *lines)
+ 
+     def test_normal_methods(self):
+         for which in ['previous', 'next']:
diff --git a/astro/py-ephem/files/patch-extensions___libastro.c b/astro/py-ephem/files/patch-extensions___libastro.c
new file mode 100644
index 000000000000..e90b1852c6b3
--- /dev/null
+++ b/astro/py-ephem/files/patch-extensions___libastro.c
@@ -0,0 +1,9 @@
+--- extensions/_libastro.c.orig	2021-06-12 19:13:26 UTC
++++ extensions/_libastro.c
+@@ -1,5 +1,6 @@
+ /* Python header files. */
+ 
++#define PY_SSIZE_T_CLEAN
+ #include "Python.h"
+ 
+ #if PY_MAJOR_VERSION == 2
diff --git a/astro/py-ephem/files/patch-setup.py b/astro/py-ephem/files/patch-setup.py
deleted file mode 100644
index 184acbc7f0f0..000000000000
--- a/astro/py-ephem/files/patch-setup.py
+++ /dev/null
@@ -1,31 +0,0 @@
---- setup.py.orig	2019-08-17 17:39:14 UTC
-+++ setup.py
-@@ -1,4 +1,13 @@
-+# Currently ephem fails if the text files contain unicode characters.
-+# To fix this we need to open the files as utf-8 explicitly.
-+# Since open() in Python 2 doesn't support an encoding parameter,
-+# TODO: Upstream
-+#
-+# Add setup.py test command support to run tests
-+# TODO: Upstream
-+
- import os
-+import io
- import sys
- from distutils.core import setup, Extension
- from glob import glob
-@@ -24,7 +33,7 @@ libastro_files = glob('libastro-%s/*.c' % libastro_ver
- libastro_data = glob('extensions/data/*.c')
- 
- def read(*filenames):
--    return open(os.path.join(os.path.dirname(__file__), *filenames)).read()
-+    return io.open(os.path.join(os.path.dirname(__file__), *filenames), encoding="utf-8").read()
- 
- extensions = [
-     Extension('ephem._libastro',
-@@ -62,4 +71,5 @@ setup(name = 'ephem',
-                                  'tests/usno/*.txt',
-                                  ],},
-       ext_modules = extensions,
-+      test_suite='ephem.tests',
-       )


More information about the dev-commits-ports-main mailing list