View | Details | Raw Unified | Return to bug 256387
Collapse All | Expand All

(-)b/lang/tauthon/Makefile (-9 / +11 lines)
Lines 6-16 Link Here
6
# -- Olivier Certner <olce.freebsd.ports@certner.fr>
6
# -- Olivier Certner <olce.freebsd.ports@certner.fr>
7
PORTNAME=	tauthon
7
PORTNAME=	tauthon
8
DISTVERSIONPREFIX=	v
8
DISTVERSIONPREFIX=	v
9
DISTVERSION=	2.8.2
9
DISTVERSION=	2.8.3
10
CATEGORIES=	lang python
10
CATEGORIES=	lang python
11
11
12
MAINTAINER=	olce.freebsd.ports@certner.fr
12
MAINTAINER=	olce.freebsd.ports@certner.fr
13
COMMENT=	Backward-compatible fork of Python 2.7 interpreter with Python 3.x features
13
COMMENT=	Backwards-compatible fork of CPython 2.7 with Python 3.x features
14
14
15
LICENSE=	PSFL
15
LICENSE=	PSFL
16
16
Lines 25-30 GH_ACCOUNT= naftaliharris Link Here
25
GH_PROJECT=	tauthon
25
GH_PROJECT=	tauthon
26
26
27
USE_LDCONFIG=	yes
27
USE_LDCONFIG=	yes
28
GNU_CONFIGURE=	yes
28
# Piggyback on Python support in shebangfix
29
# Piggyback on Python support in shebangfix
29
python_CMD=	${PREFIX}/bin/${NAME_VERSION}
30
python_CMD=	${PREFIX}/bin/${NAME_VERSION}
30
# Better be safe than sorry
31
# Better be safe than sorry
Lines 40-46 python_CMD= ${PREFIX}/bin/${NAME_VERSION} Link Here
40
SHEBANG_FILES+=	${_DIRS}/*.py
41
SHEBANG_FILES+=	${_DIRS}/*.py
41
.endfor
42
.endfor
42
43
43
GNU_CONFIGURE=	yes
44
CONFIGURE_ARGS+=	--enable-shared
44
CONFIGURE_ARGS+=	--enable-shared
45
CONFIGURE_ENV+=		ac_cv_opt_olimit_ok=no OPT=""				# Null out OPT to respect user CFLAGS and remove optimizations
45
CONFIGURE_ENV+=		ac_cv_opt_olimit_ok=no OPT=""				# Null out OPT to respect user CFLAGS and remove optimizations
46
46
Lines 52-58 TEST_ARGS= TESTOPTS=-j${MAKE_JOBS_NUMBER} Link Here
52
MAKE_ARGS+=		INSTALL_SHARED="${INSTALL_LIB}"				# Strip shared library
52
MAKE_ARGS+=		INSTALL_SHARED="${INSTALL_LIB}"				# Strip shared library
53
53
54
PLIST_SUB=		ABI=${ABIFLAGS} \
54
PLIST_SUB=		ABI=${ABIFLAGS} \
55
			PORTVERSION=${PORTVERSION} \
55
			DISTVERSION=${DISTVERSION} \
56
			VERSION_LONG=${VERSION_LONG} \
56
			VERSION_NOMICRO=${VERSION_NOMICRO} \
57
			VERSION_NOMICRO=${VERSION_NOMICRO} \
57
			OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/}		# For plat-freebsd* in pkg-plist. https://bugs.python.org/issue19554
58
			OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/}		# For plat-freebsd* in pkg-plist. https://bugs.python.org/issue19554
58
59
Lines 98-108 THREADS_LDFLAGS= -lpthread Link Here
98
UCS2_CONFIGURE_ENABLE=	unicode=ucs2
99
UCS2_CONFIGURE_ENABLE=	unicode=ucs2
99
UCS4_CONFIGURE_ENABLE=	unicode=ucs4
100
UCS4_CONFIGURE_ENABLE=	unicode=ucs4
100
101
101
PYTHON_DISTVERSION=	${DISTVERSION}
102
VERSION_LONG=		${DISTVERSION:S/a/.alpha./:S/b/.beta./:C/^([^a-z]*)\$/\1.final.0/}
102
103
VERSION_NOMICRO=	${DISTVERSION:R}
103
VERSION_NOMICRO=	${DISTVERSION:R}
104
NAME_VERSION=		tauthon${VERSION_NOMICRO}
104
NAME_VERSION=		tauthon${VERSION_NOMICRO}
105
105
106
DISABLED_MODULES=	_bsddb _sqlite3 _tkinter gdbm
107
106
.include <bsd.port.options.mk>
108
.include <bsd.port.options.mk>
107
109
108
# https://bugs.python.org/issue22521
110
# https://bugs.python.org/issue22521
Lines 134-139 CFLAGS+= -DPYTHON_DEFAULT_RECURSION_LIMIT=900 Link Here
134
# See https://bugs.freebsd.org/115940 and https://bugs.freebsd.org/193650
136
# See https://bugs.freebsd.org/115940 and https://bugs.freebsd.org/193650
135
.if !exists(/usr/bin/ypcat) || defined(WITHOUT_NIS)
137
.if !exists(/usr/bin/ypcat) || defined(WITHOUT_NIS)
136
PLIST_SUB+=	NO_NIS="@comment "
138
PLIST_SUB+=	NO_NIS="@comment "
139
DISABLED_MODULES+=	nis
137
.else
140
.else
138
PLIST_SUB+=	NO_NIS=""
141
PLIST_SUB+=	NO_NIS=""
139
.endif
142
.endif
Lines 142-151 post-patch: Link Here
142
	@${REINPLACE_CMD} -e 's|/usr/local/bin/python|${python_CMD}|' \
145
	@${REINPLACE_CMD} -e 's|/usr/local/bin/python|${python_CMD}|' \
143
		${WRKSRC}/Lib/cgi.py
146
		${WRKSRC}/Lib/cgi.py
144
147
145
.if !exists(/usr/bin/ypcat) || defined(WITHOUT_NIS)
148
	@${REINPLACE_CMD} -e \
146
	@${REINPLACE_CMD} -e 's/disabled_module_list =[^]]*/&, "nis"/' \
149
		's/%%DISABLED_MODULES%%/${DISABLED_MODULES:C/^(.*)$/"\1", /g}/g' \
147
		${WRKSRC}/setup.py
150
		${WRKSRC}/setup.py
148
.endif
149
151
150
post-install:
152
post-install:
151
# Create symlink for tauthon executable
153
# Create symlink for tauthon executable
(-)b/lang/tauthon/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1604584539
1
TIMESTAMP = 1622652756
2
SHA256 (naftaliharris-tauthon-v2.8.2_GH0.tar.gz) = 9423756fcb0afb652ae1ce3c7f0ac195e731e3a4f535a703991cf76bcb3ce267
2
SHA256 (naftaliharris-tauthon-v2.8.3_GH0.tar.gz) = 09a14777b5e7bf503bdc1959a5e9fabbf09781266689213adfc8c535ea4a7c17
3
SIZE (naftaliharris-tauthon-v2.8.2_GH0.tar.gz) = 17701363
3
SIZE (naftaliharris-tauthon-v2.8.3_GH0.tar.gz) = 17718271
(-)b/lang/tauthon/files/patch-setup.py (-1 / +1 lines)
Lines 20-26 Link Here
20
 
20
 
21
 # This global variable is used to hold the list of modules to be disabled.
21
 # This global variable is used to hold the list of modules to be disabled.
22
-disabled_module_list = []
22
-disabled_module_list = []
23
+disabled_module_list = ["_bsddb", "_sqlite3", "_tkinter", "gdbm", "mpz"]
23
+disabled_module_list = [%%DISABLED_MODULES%%]
24
 
24
 
25
 def add_dir_to_list(dirlist, dir):
25
 def add_dir_to_list(dirlist, dir):
26
     """Add the directory 'dir' to the list 'dirlist' (at the front) if
26
     """Add the directory 'dir' to the list 'dirlist' (at the front) if
(-)a/lang/tauthon/files/patch-setup_metadata.py (-29 lines)
Removed Link Here
1
--- setup.py	2020-11-10 14:32:40.701965000 +0000
2
+++ setup.py	2020-11-10 14:53:04.048189000 +0000
3
@@ -2329,6 +2329,10 @@
4
 listed here, it may still be supported, if there's a C compiler for
5
 it. Ask around on comp.lang.python -- or just try compiling Python
6
 yourself.
7
+
8
+This implementation, Tauthon, is a backward-compatible fork of
9
+Python's 2.7.18 interpreter with new syntax, builtins, and libraries
10
+backported from Python 3.x.
11
 """
12
 
13
 CLASSIFIERS = """
14
@@ -2345,12 +2349,12 @@
15
     import warnings
16
     warnings.filterwarnings("ignore",category=DeprecationWarning)
17
     setup(# PyPI Metadata (PEP 301)
18
           name = "Python",
19
           version = sys.version.split()[0],
20
-          url = "http://www.python.org/%s" % sys.version[:3],
21
-          maintainer = "Guido van Rossum and the Python community",
22
-          maintainer_email = "python-dev@python.org",
23
+          url = "https://github.com/naftaliharris/tauthon",
24
+          maintainer = "Guido van Rossum, the Python community \
25
+and the Tauthon developers",
26
           description = "A high-level object-oriented programming language",
27
           long_description = SUMMARY.strip(),
28
           license = "PSF license",
29
           classifiers = filter(None, CLASSIFIERS.split("\n")),
(-)b/lang/tauthon/pkg-plist (-10 / +49 lines)
Lines 351-359 lib/tauthon%%VERSION_NOMICRO%%/codecs.pyo Link Here
351
lib/tauthon%%VERSION_NOMICRO%%/codeop.py
351
lib/tauthon%%VERSION_NOMICRO%%/codeop.py
352
lib/tauthon%%VERSION_NOMICRO%%/codeop.pyc
352
lib/tauthon%%VERSION_NOMICRO%%/codeop.pyc
353
lib/tauthon%%VERSION_NOMICRO%%/codeop.pyo
353
lib/tauthon%%VERSION_NOMICRO%%/codeop.pyo
354
lib/tauthon%%VERSION_NOMICRO%%/collections.py
354
lib/tauthon%%VERSION_NOMICRO%%/collections/__init__.py
355
lib/tauthon%%VERSION_NOMICRO%%/collections.pyc
355
lib/tauthon%%VERSION_NOMICRO%%/collections/__init__.pyc
356
lib/tauthon%%VERSION_NOMICRO%%/collections.pyo
356
lib/tauthon%%VERSION_NOMICRO%%/collections/__init__.pyo
357
lib/tauthon%%VERSION_NOMICRO%%/collections/abc.py
358
lib/tauthon%%VERSION_NOMICRO%%/collections/abc.pyc
359
lib/tauthon%%VERSION_NOMICRO%%/collections/abc.pyo
357
lib/tauthon%%VERSION_NOMICRO%%/colorsys.py
360
lib/tauthon%%VERSION_NOMICRO%%/colorsys.py
358
lib/tauthon%%VERSION_NOMICRO%%/colorsys.pyc
361
lib/tauthon%%VERSION_NOMICRO%%/colorsys.pyc
359
lib/tauthon%%VERSION_NOMICRO%%/colorsys.pyo
362
lib/tauthon%%VERSION_NOMICRO%%/colorsys.pyo
Lines 433-438 lib/tauthon%%VERSION_NOMICRO%%/copy.pyo Link Here
433
lib/tauthon%%VERSION_NOMICRO%%/copy_reg.py
436
lib/tauthon%%VERSION_NOMICRO%%/copy_reg.py
434
lib/tauthon%%VERSION_NOMICRO%%/copy_reg.pyc
437
lib/tauthon%%VERSION_NOMICRO%%/copy_reg.pyc
435
lib/tauthon%%VERSION_NOMICRO%%/copy_reg.pyo
438
lib/tauthon%%VERSION_NOMICRO%%/copy_reg.pyo
439
lib/tauthon%%VERSION_NOMICRO%%/copyreg.py
440
lib/tauthon%%VERSION_NOMICRO%%/copyreg.pyc
441
lib/tauthon%%VERSION_NOMICRO%%/copyreg.pyo
436
lib/tauthon%%VERSION_NOMICRO%%/csv.py
442
lib/tauthon%%VERSION_NOMICRO%%/csv.py
437
lib/tauthon%%VERSION_NOMICRO%%/csv.pyc
443
lib/tauthon%%VERSION_NOMICRO%%/csv.pyc
438
lib/tauthon%%VERSION_NOMICRO%%/csv.pyo
444
lib/tauthon%%VERSION_NOMICRO%%/csv.pyo
Lines 1538-1543 lib/tauthon%%VERSION_NOMICRO%%/htmlentitydefs.pyo Link Here
1538
lib/tauthon%%VERSION_NOMICRO%%/htmllib.py
1544
lib/tauthon%%VERSION_NOMICRO%%/htmllib.py
1539
lib/tauthon%%VERSION_NOMICRO%%/htmllib.pyc
1545
lib/tauthon%%VERSION_NOMICRO%%/htmllib.pyc
1540
lib/tauthon%%VERSION_NOMICRO%%/htmllib.pyo
1546
lib/tauthon%%VERSION_NOMICRO%%/htmllib.pyo
1547
lib/tauthon%%VERSION_NOMICRO%%/http/__init__.py
1548
lib/tauthon%%VERSION_NOMICRO%%/http/__init__.pyc
1549
lib/tauthon%%VERSION_NOMICRO%%/http/__init__.pyo
1550
lib/tauthon%%VERSION_NOMICRO%%/http/client.py
1551
lib/tauthon%%VERSION_NOMICRO%%/http/client.pyc
1552
lib/tauthon%%VERSION_NOMICRO%%/http/client.pyo
1553
lib/tauthon%%VERSION_NOMICRO%%/http/cookiejar.py
1554
lib/tauthon%%VERSION_NOMICRO%%/http/cookiejar.pyc
1555
lib/tauthon%%VERSION_NOMICRO%%/http/cookiejar.pyo
1556
lib/tauthon%%VERSION_NOMICRO%%/http/cookies.py
1557
lib/tauthon%%VERSION_NOMICRO%%/http/cookies.pyc
1558
lib/tauthon%%VERSION_NOMICRO%%/http/cookies.pyo
1559
lib/tauthon%%VERSION_NOMICRO%%/http/server.py
1560
lib/tauthon%%VERSION_NOMICRO%%/http/server.pyc
1561
lib/tauthon%%VERSION_NOMICRO%%/http/server.pyo
1541
lib/tauthon%%VERSION_NOMICRO%%/httplib.py
1562
lib/tauthon%%VERSION_NOMICRO%%/httplib.py
1542
lib/tauthon%%VERSION_NOMICRO%%/httplib.pyc
1563
lib/tauthon%%VERSION_NOMICRO%%/httplib.pyc
1543
lib/tauthon%%VERSION_NOMICRO%%/httplib.pyo
1564
lib/tauthon%%VERSION_NOMICRO%%/httplib.pyo
Lines 1919-1925 lib/tauthon%%VERSION_NOMICRO%%/json/tool.pyo Link Here
1919
lib/tauthon%%VERSION_NOMICRO%%/keyword.py
1940
lib/tauthon%%VERSION_NOMICRO%%/keyword.py
1920
lib/tauthon%%VERSION_NOMICRO%%/keyword.pyc
1941
lib/tauthon%%VERSION_NOMICRO%%/keyword.pyc
1921
lib/tauthon%%VERSION_NOMICRO%%/keyword.pyo
1942
lib/tauthon%%VERSION_NOMICRO%%/keyword.pyo
1922
lib/tauthon%%VERSION_NOMICRO%%/lib-dynload/Python-%%PORTVERSION%%-py%%VERSION_NOMICRO%%.egg-info
1943
lib/tauthon%%VERSION_NOMICRO%%/lib-dynload/Python-%%DISTVERSION%%-py%%VERSION_NOMICRO%%.egg-info
1923
lib/tauthon%%VERSION_NOMICRO%%/lib-dynload/_bisect.so
1944
lib/tauthon%%VERSION_NOMICRO%%/lib-dynload/_bisect.so
1924
lib/tauthon%%VERSION_NOMICRO%%/lib-dynload/_codecs_cn.so
1945
lib/tauthon%%VERSION_NOMICRO%%/lib-dynload/_codecs_cn.so
1925
lib/tauthon%%VERSION_NOMICRO%%/lib-dynload/_codecs_hk.so
1946
lib/tauthon%%VERSION_NOMICRO%%/lib-dynload/_codecs_hk.so
Lines 2093-2101 lib/tauthon%%VERSION_NOMICRO%%/lib-tk/turtle.py Link Here
2093
lib/tauthon%%VERSION_NOMICRO%%/lib-tk/turtle.pyc
2114
lib/tauthon%%VERSION_NOMICRO%%/lib-tk/turtle.pyc
2094
lib/tauthon%%VERSION_NOMICRO%%/lib-tk/turtle.pyo
2115
lib/tauthon%%VERSION_NOMICRO%%/lib-tk/turtle.pyo
2095
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/Grammar.txt
2116
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/Grammar.txt
2096
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/Grammar%%PORTVERSION%%.final.0.pickle
2117
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/Grammar%%VERSION_LONG%%.pickle
2097
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/PatternGrammar.txt
2118
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/PatternGrammar.txt
2098
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/PatternGrammar%%PORTVERSION%%.final.0.pickle
2119
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/PatternGrammar%%VERSION_LONG%%.pickle
2099
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/__init__.py
2120
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/__init__.py
2100
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/__init__.pyc
2121
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/__init__.pyc
2101
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/__init__.pyo
2122
lib/tauthon%%VERSION_NOMICRO%%/lib2to3/__init__.pyo
Lines 3059-3064 lib/tauthon%%VERSION_NOMICRO%%/test/randv3.pck Link Here
3059
lib/tauthon%%VERSION_NOMICRO%%/test/re_tests.py
3080
lib/tauthon%%VERSION_NOMICRO%%/test/re_tests.py
3060
lib/tauthon%%VERSION_NOMICRO%%/test/re_tests.pyc
3081
lib/tauthon%%VERSION_NOMICRO%%/test/re_tests.pyc
3061
lib/tauthon%%VERSION_NOMICRO%%/test/re_tests.pyo
3082
lib/tauthon%%VERSION_NOMICRO%%/test/re_tests.pyo
3083
lib/tauthon%%VERSION_NOMICRO%%/test/recursion.tar
3062
lib/tauthon%%VERSION_NOMICRO%%/test/regrtest.py
3084
lib/tauthon%%VERSION_NOMICRO%%/test/regrtest.py
3063
lib/tauthon%%VERSION_NOMICRO%%/test/regrtest.pyc
3085
lib/tauthon%%VERSION_NOMICRO%%/test/regrtest.pyc
3064
lib/tauthon%%VERSION_NOMICRO%%/test/regrtest.pyo
3086
lib/tauthon%%VERSION_NOMICRO%%/test/regrtest.pyo
Lines 4295-4300 lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib2_localnet.pyo Link Here
4295
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib2net.py
4317
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib2net.py
4296
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib2net.pyc
4318
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib2net.pyc
4297
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib2net.pyo
4319
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib2net.pyo
4320
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib_parse.py
4321
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib_parse.pyc
4322
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllib_parse.pyo
4298
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllibnet.py
4323
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllibnet.py
4299
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllibnet.pyc
4324
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllibnet.pyc
4300
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllibnet.pyo
4325
lib/tauthon%%VERSION_NOMICRO%%/test/test_urllibnet.pyo
Lines 4537-4545 lib/tauthon%%VERSION_NOMICRO%%/unittest/test/test_suite.pyo Link Here
4537
lib/tauthon%%VERSION_NOMICRO%%/unittest/util.py
4562
lib/tauthon%%VERSION_NOMICRO%%/unittest/util.py
4538
lib/tauthon%%VERSION_NOMICRO%%/unittest/util.pyc
4563
lib/tauthon%%VERSION_NOMICRO%%/unittest/util.pyc
4539
lib/tauthon%%VERSION_NOMICRO%%/unittest/util.pyo
4564
lib/tauthon%%VERSION_NOMICRO%%/unittest/util.pyo
4540
lib/tauthon%%VERSION_NOMICRO%%/urllib.py
4565
lib/tauthon%%VERSION_NOMICRO%%/urllib/__init__.py
4541
lib/tauthon%%VERSION_NOMICRO%%/urllib.pyc
4566
lib/tauthon%%VERSION_NOMICRO%%/urllib/__init__.pyc
4542
lib/tauthon%%VERSION_NOMICRO%%/urllib.pyo
4567
lib/tauthon%%VERSION_NOMICRO%%/urllib/__init__.pyo
4568
lib/tauthon%%VERSION_NOMICRO%%/urllib/error.py
4569
lib/tauthon%%VERSION_NOMICRO%%/urllib/error.pyc
4570
lib/tauthon%%VERSION_NOMICRO%%/urllib/error.pyo
4571
lib/tauthon%%VERSION_NOMICRO%%/urllib/parse.py
4572
lib/tauthon%%VERSION_NOMICRO%%/urllib/parse.pyc
4573
lib/tauthon%%VERSION_NOMICRO%%/urllib/parse.pyo
4574
lib/tauthon%%VERSION_NOMICRO%%/urllib/request.py
4575
lib/tauthon%%VERSION_NOMICRO%%/urllib/request.pyc
4576
lib/tauthon%%VERSION_NOMICRO%%/urllib/request.pyo
4577
lib/tauthon%%VERSION_NOMICRO%%/urllib/response.py
4578
lib/tauthon%%VERSION_NOMICRO%%/urllib/response.pyc
4579
lib/tauthon%%VERSION_NOMICRO%%/urllib/response.pyo
4580
lib/tauthon%%VERSION_NOMICRO%%/urllib/robotparser.py
4581
lib/tauthon%%VERSION_NOMICRO%%/urllib/robotparser.pyc
4582
lib/tauthon%%VERSION_NOMICRO%%/urllib/robotparser.pyo
4543
lib/tauthon%%VERSION_NOMICRO%%/urllib2.py
4583
lib/tauthon%%VERSION_NOMICRO%%/urllib2.py
4544
lib/tauthon%%VERSION_NOMICRO%%/urllib2.pyc
4584
lib/tauthon%%VERSION_NOMICRO%%/urllib2.pyc
4545
lib/tauthon%%VERSION_NOMICRO%%/urllib2.pyo
4585
lib/tauthon%%VERSION_NOMICRO%%/urllib2.pyo
4546
- 

Return to bug 256387