aboutsummaryrefslogtreecommitdiff
path: root/lang/tauthon
diff options
context:
space:
mode:
authorFernando ApesteguĂ­a <fernape@FreeBSD.org>2021-06-04 07:47:40 +0000
committerFernando ApesteguĂ­a <fernape@FreeBSD.org>2021-06-04 09:42:15 +0000
commit7d98dad380fae35c1a1f64e1b86c3488aef24d0f (patch)
tree4c67aa80bca2d2af5fe2087c2df8592e20cad513 /lang/tauthon
parenta64c3e0ebe0c6b62e95e07d28eea2d0fad4525b8 (diff)
downloadports-7d98dad380fae35c1a1f64e1b86c3488aef24d0f.tar.gz
ports-7d98dad380fae35c1a1f64e1b86c3488aef24d0f.zip
lang/tauthon: Update to 2.8.3
ChangeLog: https://github.com/naftaliharris/tauthon/blob/master/Misc/NEWS.d/2.8.3.rst PR: 256387 Reported by: olivier.freebsd@free.fr (maintainer) Security: CVE-2020-8492 MFH: 2021Q2
Diffstat (limited to 'lang/tauthon')
-rw-r--r--lang/tauthon/Makefile20
-rw-r--r--lang/tauthon/distinfo6
-rw-r--r--lang/tauthon/files/patch-setup.py2
-rw-r--r--lang/tauthon/files/patch-setup_metadata.py29
-rw-r--r--lang/tauthon/pkg-plist58
5 files changed, 64 insertions, 51 deletions
diff --git a/lang/tauthon/Makefile b/lang/tauthon/Makefile
index cd7f553f4dea..4ca71510d953 100644
--- a/lang/tauthon/Makefile
+++ b/lang/tauthon/Makefile
@@ -6,11 +6,11 @@
# -- Olivier Certner <olce.freebsd.ports@certner.fr>
PORTNAME= tauthon
DISTVERSIONPREFIX= v
-DISTVERSION= 2.8.2
+DISTVERSION= 2.8.3
CATEGORIES= lang python
MAINTAINER= olce.freebsd.ports@certner.fr
-COMMENT= Backward-compatible fork of Python 2.7 interpreter with Python 3.x features
+COMMENT= Backwards-compatible fork of CPython 2.7 with Python 3.x features
LICENSE= PSFL
@@ -25,6 +25,7 @@ GH_ACCOUNT= naftaliharris
GH_PROJECT= tauthon
USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
# Piggyback on Python support in shebangfix
python_CMD= ${PREFIX}/bin/${NAME_VERSION}
# Better be safe than sorry
@@ -40,7 +41,6 @@ python_CMD= ${PREFIX}/bin/${NAME_VERSION}
SHEBANG_FILES+= ${_DIRS}/*.py
.endfor
-GNU_CONFIGURE= yes
CONFIGURE_ARGS+= --enable-shared
CONFIGURE_ENV+= ac_cv_opt_olimit_ok=no OPT="" # Null out OPT to respect user CFLAGS and remove optimizations
@@ -52,7 +52,8 @@ TEST_ARGS= TESTOPTS=-j${MAKE_JOBS_NUMBER}
MAKE_ARGS+= INSTALL_SHARED="${INSTALL_LIB}" # Strip shared library
PLIST_SUB= ABI=${ABIFLAGS} \
- PORTVERSION=${PORTVERSION} \
+ DISTVERSION=${DISTVERSION} \
+ VERSION_LONG=${VERSION_LONG} \
VERSION_NOMICRO=${VERSION_NOMICRO} \
OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} # For plat-freebsd* in pkg-plist. https://bugs.python.org/issue19554
@@ -98,11 +99,12 @@ THREADS_LDFLAGS= -lpthread
UCS2_CONFIGURE_ENABLE= unicode=ucs2
UCS4_CONFIGURE_ENABLE= unicode=ucs4
-PYTHON_DISTVERSION= ${DISTVERSION}
-
+VERSION_LONG= ${DISTVERSION:S/a/.alpha./:S/b/.beta./:C/^([^a-z]*)\$/\1.final.0/}
VERSION_NOMICRO= ${DISTVERSION:R}
NAME_VERSION= tauthon${VERSION_NOMICRO}
+DISABLED_MODULES= _bsddb _sqlite3 _tkinter gdbm
+
.include <bsd.port.options.mk>
# https://bugs.python.org/issue22521
@@ -134,6 +136,7 @@ CFLAGS+= -DPYTHON_DEFAULT_RECURSION_LIMIT=900
# See https://bugs.freebsd.org/115940 and https://bugs.freebsd.org/193650
.if !exists(/usr/bin/ypcat) || defined(WITHOUT_NIS)
PLIST_SUB+= NO_NIS="@comment "
+DISABLED_MODULES+= nis
.else
PLIST_SUB+= NO_NIS=""
.endif
@@ -142,10 +145,9 @@ post-patch:
@${REINPLACE_CMD} -e 's|/usr/local/bin/python|${python_CMD}|' \
${WRKSRC}/Lib/cgi.py
-.if !exists(/usr/bin/ypcat) || defined(WITHOUT_NIS)
- @${REINPLACE_CMD} -e 's/disabled_module_list =[^]]*/&, "nis"/' \
+ @${REINPLACE_CMD} -e \
+ 's/%%DISABLED_MODULES%%/${DISABLED_MODULES:C/^(.*)$/"\1", /g}/g' \
${WRKSRC}/setup.py
-.endif
post-install:
# Create symlink for tauthon executable
diff --git a/lang/tauthon/distinfo b/lang/tauthon/distinfo
index bdd63df0f9aa..e38c879a498f 100644
--- a/lang/tauthon/distinfo
+++ b/lang/tauthon/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1604584539
-SHA256 (naftaliharris-tauthon-v2.8.2_GH0.tar.gz) = 9423756fcb0afb652ae1ce3c7f0ac195e731e3a4f535a703991cf76bcb3ce267
-SIZE (naftaliharris-tauthon-v2.8.2_GH0.tar.gz) = 17701363
+TIMESTAMP = 1622652756
+SHA256 (naftaliharris-tauthon-v2.8.3_GH0.tar.gz) = 09a14777b5e7bf503bdc1959a5e9fabbf09781266689213adfc8c535ea4a7c17
+SIZE (naftaliharris-tauthon-v2.8.3_GH0.tar.gz) = 17718271
diff --git a/lang/tauthon/files/patch-setup.py b/lang/tauthon/files/patch-setup.py
index e3223582a88d..7d2b60e29d67 100644
--- a/lang/tauthon/files/patch-setup.py
+++ b/lang/tauthon/files/patch-setup.py
@@ -20,7 +20,7 @@
# This global variable is used to hold the list of modules to be disabled.
-disabled_module_list = []
-+disabled_module_list = ["_bsddb", "_sqlite3", "_tkinter", "gdbm", "mpz"]
++disabled_module_list = [%%DISABLED_MODULES%%]
def add_dir_to_list(dirlist, dir):
"""Add the directory 'dir' to the list 'dirlist' (at the front) if
diff --git a/lang/tauthon/files/patch-setup_metadata.py b/lang/tauthon/files/patch-setup_metadata.py
deleted file mode 100644
index 3f1df2b826e0..000000000000
--- a/lang/tauthon/files/patch-setup_metadata.py
+++ /dev/null
@@ -1,29 +0,0 @@
---- setup.py 2020-11-10 14:32:40.701965000 +0000
-+++ setup.py 2020-11-10 14:53:04.048189000 +0000
-@@ -2329,6 +2329,10 @@
- listed here, it may still be supported, if there's a C compiler for
- it. Ask around on comp.lang.python -- or just try compiling Python
- yourself.
-+
-+This implementation, Tauthon, is a backward-compatible fork of
-+Python's 2.7.18 interpreter with new syntax, builtins, and libraries
-+backported from Python 3.x.
- """
-
- CLASSIFIERS = """
-@@ -2345,12 +2349,12 @@
- import warnings
- warnings.filterwarnings("ignore",category=DeprecationWarning)
- setup(# PyPI Metadata (PEP 301)
- name = "Python",
- version = sys.version.split()[0],
-- url = "http://www.python.org/%s" % sys.version[:3],
-- maintainer = "Guido van Rossum and the Python community",
-- maintainer_email = "python-dev@python.org",
-+ url = "https://github.com/naftaliharris/tauthon",
-+ maintainer = "Guido van Rossum, the Python community \
-+and the Tauthon developers",
- description = "A high-level object-oriented programming language",
- long_description = SUMMARY.strip(),
- license = "PSF license",
- classifiers = filter(None, CLASSIFIERS.split("\n")),
diff --git a/lang/tauthon/pkg-plist b/lang/tauthon/pkg-plist
index d4d1db4cb4d7..a123921e8180 100644
--- a/lang/tauthon/pkg-plist
+++ b/lang/tauthon/pkg-plist
@@ -351,9 +351,12 @@ lib/tauthon%%VERSION_NOMICRO%%/codecs.pyo
lib/tauthon%%VERSION_NOMICRO%%/codeop.py
lib/tauthon%%VERSION_NOMICRO%%/codeop.pyc
lib/tauthon%%VERSION_NOMICRO%%/codeop.pyo
-lib/tauthon%%VERSION_NOMICRO%%/collections.py
-lib/tauthon%%VERSION_NOMICRO%%/collections.pyc
-lib/tauthon%%VERSION_NOMICRO%%/collections.pyo
+lib/tauthon%%VERSION_NOMICRO%%/collections/__init__.py
+lib/tauthon%%VERSION_NOMICRO%%/collections/__init__.pyc
+lib/tauthon%%VERSION_NOMICRO%%/collections/__init__.pyo
+lib/tauthon%%VERSION_NOMICRO%%/collections/abc.py
+lib/tauthon%%VERSION_NOMICRO%%/collections/abc.pyc
+lib/tauthon%%VERSION_NOMICRO%%/collections/abc.pyo
lib/tauthon%%VERSION_NOMICRO%%/colorsys.py
lib/tauthon%%VERSION_NOMICRO%%/colorsys.pyc
lib/tauthon%%VERSION_NOMICRO%%/colorsys.pyo
@@ -433,6 +436,9 @@ lib/tauthon%%VERSION_NOMICRO%%/copy.pyo
lib/tauthon%%VERSION_NOMICRO%%/copy_reg.py
lib/tauthon%%VERSION_NOMICRO%%/copy_reg.pyc
lib/tauthon%%VERSION_NOMICRO%%/copy_reg.pyo
+lib/tauthon%%VERSION_NOMICRO%%/copyreg.py
+lib/tauthon%%VERSION_NOMICRO%%/copyreg.pyc
+lib/tauthon%%VERSION_NOMICRO%%/copyreg.pyo
lib/tauthon%%VERSION_NOMICRO%%/csv.py
lib/tauthon%%VERSION_NOMICRO%%/csv.pyc
lib/tauthon%%VERSION_NOMICRO%%/csv.pyo
@@ -1538,6 +1544,21 @@ lib/tauthon%%VERSION_NOMICRO%%/htmlentitydefs.pyo
lib/tauthon%%VERSION_NOMICRO%%/htmllib.py
lib/tauthon%%VERSION_NOMICRO%%/htmllib.pyc
lib/tauthon%%VERSION_NOMICRO%%/htmllib.pyo
+lib/tauthon%%VERSION_NOMICRO%%/http/__init__.py
+lib/tauthon%%VERSION_NOMICRO%%/http/__init__.pyc
+lib/tauthon%%VERSION_NOMICRO%%/http/__init__.pyo
+lib/tauthon%%VERSION_NOMICRO%%/http/client.py
+lib/tauthon%%VERSION_NOMICRO%%/http/client.pyc
+lib/tauthon%%VERSION_NOMICRO%%/http/client.pyo
+lib/tauthon%%VERSION_NOMICRO%%/http/cookiejar.py
+lib/tauthon%%VERSION_NOMICRO%%/http/cookiejar.pyc
+lib/tauthon%%VERSION_NOMICRO%%/http/cookiejar.pyo
+lib/tauthon%%VERSION_NOMICRO%%/http/cookies.py
+lib/tauthon%%VERSION_NOMICRO%%/http/cookies.pyc
+lib/tauthon%%VERSION_NOMICRO%%/http/cookies.pyo
+lib/tauthon%%VERSION_NOMICRO%%/http/server.py
+lib/tauthon%%VERSION_NOMICRO%%/http/server.pyc
+lib/tauthon%%VERSION_NOMICRO%%/http/server.pyo
lib/tauthon%%VERSION_NOMICRO%%/httplib.py
lib/tauthon%%VERSION_NOMICRO%%/httplib.pyc
lib/tauthon%%VERSION_NOMICRO%%/httplib.pyo
@@ -1919,7 +1940,7 @@ lib/tauthon%%VERSION_NOMICRO%%/json/tool.pyo
lib/tauthon%%VERSION_NOMICRO%%/keyword.py
lib/tauthon%%VERSION_NOMICRO%%/keyword.pyc
lib/tauthon%%VERSION_NOMICRO%%/keyword.pyo
-lib/tauthon%%VERSION_NOMICRO%%/lib-dynload/Python-%%PORTVERSION%%-py%%VERSION_NOMICRO%%.egg-info
+lib/tauthon%%VERSION_NOMICRO%%/lib-dynload/Python-%%DISTVERSION%%-py%%VERSION_NOMICRO%%.egg-info
lib/tauthon%%VERSION_NOMICRO%%/lib-dynload/_bisect.so
lib/tauthon%%VERSION_NOMICRO%%/lib-dynload/_codecs_cn.so
lib/tauthon%%VERSION_NOMICRO%%/lib-dynload/_codecs_hk.so
@@ -2093,9 +2114,9 @@ lib/tauthon%%VERSION_NOMICRO%%/lib-tk/turtle.py
lib/tauthon%%VERSION_NOMICRO%%/lib-tk/turtle.pyc
lib/tauthon%%VERSION_NOMICRO%%/lib-tk/turtle.pyo
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/Grammar.txt
-lib/tauthon%%VERSION_NOMICRO%%/lib2to3/Grammar%%PORTVERSION%%.final.0.pickle
+lib/tauthon%%VERSION_NOMICRO%%/lib2to3/Grammar%%VERSION_LONG%%.pickle
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/PatternGrammar.txt
-lib/tauthon%%VERSION_NOMICRO%%/lib2to3/PatternGrammar%%PORTVERSION%%.final.0.pickle
+lib/tauthon%%VERSION_NOMICRO%%/lib2to3/PatternGrammar%%VERSION_LONG%%.pickle
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/__init__.py
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/__init__.pyc
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/__init__.pyo
@@ -3059,6 +3080,7 @@ lib/tauthon%%VERSION_NOMICRO%%/test/randv3.pck
lib/tauthon%%VERSION_NOMICRO%%/test/re_tests.py
lib/tauthon%%VERSION_NOMICRO%%/test/re_tests.pyc
lib/tauthon%%VERSION_NOMICRO%%/test/re_tests.pyo
+lib/tauthon%%VERSION_NOMICRO%%/test/recursion.tar
lib/tauthon%%VERSION_NOMICRO%%/test/regrtest.py
lib/tauthon%%VERSION_NOMICRO%%/test/regrtest.pyc
lib/tauthon%%VERSION_NOMICRO%%/test/regrtest.pyo
@@ -4295,6 +4317,9 @@ lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib2_localnet.pyo
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib2net.py
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib2net.pyc
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib2net.pyo
+lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib_parse.py
+lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib_parse.pyc
+lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib_parse.pyo
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllibnet.py
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllibnet.pyc
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllibnet.pyo
@@ -4537,9 +4562,24 @@ lib/tauthon%%VERSION_NOMICRO%%/unittest/test/test_suite.pyo
lib/tauthon%%VERSION_NOMICRO%%/unittest/util.py
lib/tauthon%%VERSION_NOMICRO%%/unittest/util.pyc
lib/tauthon%%VERSION_NOMICRO%%/unittest/util.pyo
-lib/tauthon%%VERSION_NOMICRO%%/urllib.py
-lib/tauthon%%VERSION_NOMICRO%%/urllib.pyc
-lib/tauthon%%VERSION_NOMICRO%%/urllib.pyo
+lib/tauthon%%VERSION_NOMICRO%%/urllib/__init__.py
+lib/tauthon%%VERSION_NOMICRO%%/urllib/__init__.pyc
+lib/tauthon%%VERSION_NOMICRO%%/urllib/__init__.pyo
+lib/tauthon%%VERSION_NOMICRO%%/urllib/error.py
+lib/tauthon%%VERSION_NOMICRO%%/urllib/error.pyc
+lib/tauthon%%VERSION_NOMICRO%%/urllib/error.pyo
+lib/tauthon%%VERSION_NOMICRO%%/urllib/parse.py
+lib/tauthon%%VERSION_NOMICRO%%/urllib/parse.pyc
+lib/tauthon%%VERSION_NOMICRO%%/urllib/parse.pyo
+lib/tauthon%%VERSION_NOMICRO%%/urllib/request.py
+lib/tauthon%%VERSION_NOMICRO%%/urllib/request.pyc
+lib/tauthon%%VERSION_NOMICRO%%/urllib/request.pyo
+lib/tauthon%%VERSION_NOMICRO%%/urllib/response.py
+lib/tauthon%%VERSION_NOMICRO%%/urllib/response.pyc
+lib/tauthon%%VERSION_NOMICRO%%/urllib/response.pyo
+lib/tauthon%%VERSION_NOMICRO%%/urllib/robotparser.py
+lib/tauthon%%VERSION_NOMICRO%%/urllib/robotparser.pyc
+lib/tauthon%%VERSION_NOMICRO%%/urllib/robotparser.pyo
lib/tauthon%%VERSION_NOMICRO%%/urllib2.py
lib/tauthon%%VERSION_NOMICRO%%/urllib2.pyc
lib/tauthon%%VERSION_NOMICRO%%/urllib2.pyo