# HG changeset patch # User Franz Glasner # Date 1705047494 -3600 # Node ID 9e9df3f25e7d415802c281b69e4376790f137820 # Parent 4f846c6646202030d6df9da0d73c6a733ea546d6 Move the old imported pypy repo into the lang/pypy2 folder diff -r 4f846c664620 -r 9e9df3f25e7d .hgignore --- a/.hgignore Thu Jan 11 11:12:22 2024 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3 +0,0 @@ -syntax: regexp - -^work[^/]*/ diff -r 4f846c664620 -r 9e9df3f25e7d .hgsigs --- a/.hgsigs Thu Jan 11 11:12:22 2024 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,5 +0,0 @@ -b7605526bfe5f646d43771fcec219c27fbc85553 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAmM+heoACgkQaMOdASQTpp7oHw/+M/HLqTYiPGgXoQO6B2N3QVR3mA3vJl/Cbdf9QOU4ajNxd3RJEiyzA3PFtDbM1V/MtPRVoKc4kPrb+ZVgaSYn6p2PCuYGYsqc3LNSDCOJiG2e1uQJ37zeZ/XG0iGHq3DY/ebEB77F1KL4wlVuEVSPa+Kij3u4Y/TtBmjzrNokq/Dqq2b/IfblGBtOw8lK92sA3WiqaqjSl2G8ys8DM0j+T1+8fDXpBVCwA01y0jBY1renRQ1vD7PqzEOyA2pq0v/kR5SdXZ5esxa2/QlNSMJHHvyT1qQ7OJW2mKGASDw1ZxBmW1Sb1dQ76SbAaA97YO8MWR9zZDbrcu0t+I1RTMWEol5yzFx17JHPktvYx9niKurzeBaw6DsXWBrehgMyyjMFA3bRw1SZ1AWzGZbvlYG6z9TV25maJNzsI3VG42Ly23pmo2jDp2RH56HnRNINcQg52h5FFmqfpS9Q4BAAhTqWSZxXGM8uPop8TUJPAy0rfyxOTiDlkUlCwFk9zysQhB6RA15/mwTJSF2mzQ47AT9SHjNEbvYyJUHnpMc6PQeeKv9YVyc+R/zj3TPrnbdHEXQOyxuWXSpXJ3ko1QWVG6uB+4OQf/0xg2tgfPwKuF58ir7sotbV1ZCOUEuiQdX9wabr1QWIg9wSDwCL3gqbucT+3tk3QsGtUN1MnAGVw4FW2gc= -0540691c721d337b92663b9f0243fbd1651cb182 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAmM/ctkACgkQaMOdASQTpp7tkRAAholOacHATERuz5COpDkWHQrXL5yQMlFKc25FGC8q8f4XeZJt1zSbH8bm3SSAY+yjasKLAz6iltHZZclg/aFxr1hP0AQqyDmsBPkp8WzmZcB71AAAzKtq66iu5/dJKbNXnDV+DAqkGW8fGFQ7VM9ZjtuzdjmGtgs9+I5KTLcvIXdYn6i4i9zLkmnC+3///zLwxPqlKxS6WeEWPqNtQ+996OtrXa+EZTzyUairIPLxCT/SdrNE/33fz1hPyAN0llnbaAMBHq5cxQAadz33fVKdvdyTDGMBKT9pGuFf3GG0zjO9WIh24t7riDApWwYKhvNar83K9Sc6wV8pqn1MUv7j/SCyq9kfk+pHfmmAO0hxbfZs8wO77tqfR4Eerfzab3suNp0iFQIxKlUA/MXntsguIkPu/pl+v+PlvmlrAqTYHsqfZUvGwg91XxsYRhFV9slRhI5kACUt1ShFfdVrrYqFsRps1HzIlGivq8SZtMcET7wgk8l/mpVqykSRnMWDca2Oi83YL9mgIhTc0U+a9/2zlREptVCJ3Ffy7DaRKz/s1sMuFK+e42X83zGHZwLUEnNNr+iHBM90tZiSSZ6xxuSlkpIyGqW+yJWk4ZQ4eyzK3bdLzzIxuXv5m5l69iXSRL+dluIiexZieKuj42dGyHxE8Y/ipF56iUlqipn1w0PwS9k= -b219f0c56d1aa227a24c697d04c76da0376864af 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAmNAkTQACgkQaMOdASQTpp4sMQ/+KQfQZC6ZjY3DlSRd78W3OR7M149nyNUUNdzb+456IMMq3ClPIcEtQcgc+5jpA7u0pI6sTgDQmT3zBYEZ4wpDHQdImEsuseTVT8JKFfHZtfs9YLjkoDwQYvCUUuFjNz25Wwvl8geodNYz3nzAaO3iBX278K8DqTj0zM8pWtHwQZExBIBFdcIONjPqoulx9E2dbiss6AjgbS+lBM/yJqqaKKRbmeY8gbGFEdJMM70NYKZbd8CY9Q7zMQZouhKYwomuCiI37fYV2uwf0rveex8558GhGCuUG67Z4R5l8gJPw9XQC4UTRHsfbWfS2KwO4M4J1qPdg38I7AM9+t1qruYEOdm4fSY/JNVD2qEXeXtkDHLOl3EgvOKeajdNOMSm4WDMnhvzlWSPNfx0nc3DDtQNgjBmJca2HaXVPE9lVzVlc3a779dVD+Urm4yF4lrDMi9NtvK3e1LvbkkbCRyMl7DyrGfpbqEg6zglekYB6fDJ532W0ATDg6h7uqUqh4nJf2ruTj6KExTCFikB4dreEFZtEJn1PgZGWvyum24iqJQOKBh4XdPzctK/bSV46c56L9vqPec0oM9BR3kpEN9ETRS8JZgSEt/cYpA95mzrKrucdaU7GGLPhBaO8wMTFqP1VmiPDVqD1PIzZxiMQPLdPJml9fvaoMQ9rdrUTouwR9NvHFI= -88007588a9d0203fdd1796f5fe74e50d3f1dc4c4 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAmNDIYoACgkQaMOdASQTpp7ykg/+MHvq9+hDTmCx1s3U4xCDInjoIcOtdKDpHXbgX5K8i3F+ncAjJcIfapGDefT63xQJqDVc/OwpZAgP7UO3+W0ljMg+XyWckn/lHhreuwMwH/SjyBuldXjezerHeucGf3ahtvPa6dU8Xk3vq1ytY/x2/QchlgcTjoRfeMxCdKDEtHThJVBWW09rL+QlzyrtsNz5WTbRZPm/XIBjO93/Q5j87Ie5CkIOfSsmJla+a0ym8mhf7nsDv0XmUrA/+km9yGar81tR68/wPp6tRHfpE+rhoWXaqZBdvAGAwWaWuWDsN1rCG27hPd9UnV4+oXu2NCKIFe+hCySLq3Lq/EP94ryK0vEE6ZiEkvLvQlD8geb7CbM9W0IILa5uFY0hLdheD71NceAr6AgZ/5hQ2kaymV3h7oFYP8sO7Rz+X9pGIGXEebLeBOi2Vt+IRUgi7v4yM8rwHwp+xnszf4MY8gNIq8A3FArCJbPdKD1TPEDIvIPf9gg4rtWnzAe8hJYhM5FNEjGXn90QujuKGF9X1706XDLvB9Ny6CFAMW0lha6aX8a8wGnm7E25lgOxLO6rsMzQo1J/I2m8QxJRUhapMpo9AV3gCwIfMK3ALPgrXogseSIeCTGIOYuNUy2jz5UPXB3ccfXQeWDzESDIkpIUiCLCfKmj/4/ENuRpTi2s1WD/ADPbwxI= -15fe0fe1dbb735a600c6c33f0d9802a8641ecc21 0 iQIzBAABCAAdFiEEnJ+K/GJ0KgNZGXPsaMOdASQTpp4FAmP1Na8ACgkQaMOdASQTpp5tOQ/+PBjxBCn2xbZAb3s+YbFX+IJZ02g3b9AktG5rhVcb0wVkDpnowOeoplVU4PkdXFDbWVhwrDoWLyX2xFbNqP/YIwqC9nmz3dv8I1nkfF6qzM+ODtXXqULT5nsJ/5VEGp4rGDJJlQvaDwSex0S5yyTgewj4VTMZpCAUEIwY9IiUXCvRLYqn3mr4BAVM4ZGLDZ2hKCtwi+UxpBCKxDKTqGlXrAOe333WIFeQVfLXM0w3E3N31nfBrtXm+mhPL/OoL5SN+0Hw8ILiVndwR7BJ1Xkav58062Y34shOanx0hJ6bCZp0gXmlaPUmPG1D9USJtbmWzE+zEawBSI9XHE2AFod5WQFtv8v/VO8+D+vCkAMmHnIT9BhBC1ccBTR1kHhkE1lag46rE+DcnBVtP/+fhmWTB177hhArDXo9udmBPl1oH7braOVFb97jpyvkJ+YweNSbmouYscFWDExZ3OqZTiIDuriqGEJIioX0Lje+cAP5ASh1vbH03o1ik6e/x9WMiGHB/DlPW16GCoOsoFkzpFyDmVhJRgyJx/VNBCp/1X/Vjc72YSTsPBY2UG6vT5Gpoebkx3TXuwJpLo9nKCCp4cv/vzkXRt25ceE1EQa460T0UxqRx3kkNQK+1fK8UkJHL6cMQln7AMdc3ejYGrjgNCxFwifMwf1ord+7p3VnAZhTw3k= diff -r 4f846c664620 -r 9e9df3f25e7d .hgtags --- a/.hgtags Thu Jan 11 11:12:22 2024 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ -316f362106b78daac9726eac5526b3ce96332021 v7.3.0_1 -6cddc8f64f051f5abf2fc1aea967fe8c8cc3a8a5 v7.3.9 -7441c55209da444fce80d424e14d9b9fbff87fb8 v7.3.9_1 -925f1c066ff1635ef158babbc7149b52a6d36f7b v7.3.9_2 -948aab4fc6b90fd2070ff4d8fd72b3964034d6d7 v7.3.9_3 -7d444f989e1eb5ab92a15290484811237d7d19ad v7.3.11 diff -r 4f846c664620 -r 9e9df3f25e7d Makefile --- a/Makefile Thu Jan 11 11:12:22 2024 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,383 +0,0 @@ -# Created by: David Naylor - -PORTNAME?= pypy -PORTREVISION?= 0 -CATEGORIES= lang python -MASTER_SITES= https://downloads.python.org/pypy/ -DISTNAME?= ${PYTHON_IMPL_MINOR}-v${DISTVERSION}-src - -MAINTAINER= python@FreeBSD.org -COMMENT= Fast, compliant implementation of the Python language -WWW= http://pypy.org - -LICENSE= MIT PSFL -LICENSE_COMB= multi -LICENSE_FILE_MIT= ${WRKSRC}/LICENSE - -BROKEN_armv6= fails to package: pypy_objspace_std.c: Crash in JIT! -BROKEN_armv7= fails to package: pypy_objspace_std.c: Crash in JIT! -BROKEN_powerpc64= fails to compile: platcheck_109.c: fatal error: linux/auxvec.h: No such file or directory -ONLY_FOR_ARCHS?= amd64 armv6 armv7 i386 powerpc64 powerpc64le -ONLY_FOR_ARCHS_REASON?= PyPy JIT only supported on these architectures - -LIB_DEPENDS+= libexpat.so:textproc/expat2 \ - libffi.so:devel/libffi -TEST_DEPENDS= ${LOCALBASE}/${PYPY_DIR}/lib_pypy/_gdbm_cffi.${PYPY_CFFI_VER}.so:databases/pypy-gdbm \ - ${LOCALBASE}/${PYPY_DIR}/lib_pypy/_sqlite3_cffi.${PYPY_CFFI_VER}.so:databases/pypy-sqlite3 \ - ${LOCALBASE}/${PYPY_DIR}/lib_pypy/_tkinter/tklib_cffi.${PYPY_CFFI_VER}.so:x11-toolkits/pypy-tkinter - -USES= gettext-runtime gmake shebangfix ssl tar:bzip2 -USE_LDCONFIG= ${PREFIX}/${PYPY_DIR}/bin - -OPTIONS_SINGLE= TRANS -OPTIONS_SINGLE_TRANS= PYTHON -PYTHON_DESC= Use Python-2.7 to translate (slowest) -PYPY_DESC= Use PyPy to translate (fastest, highest memory usage) -PYPY_MINMEM_DESC= Use PyPy to translate (lowest memory usage) -TRANS_DESC= Translation method - -# Only allow building with pypy if it wouldn't cause a dependency loop (pypy depending on itself) -.if exists(${LOCALBASE}/bin/pypy) || ${PORTNAME} != pypy -OPTIONS_SINGLE_TRANS+= PYPY PYPY_MINMEM -. if exists(${LOCALBASE}/bin/pypy) -OPTIONS_DEFAULT= PYPY_MINMEM -. else -OPTIONS_DEFAULT= PYTHON -. endif -.else -OPTIONS_SLAVE= PYTHON -.endif - -LOCALBASE?= /usr/local - -ALL_TARGET= ${PYPY_EXECUTABLE} -BUILD_WRKSRC?= ${WRKDIR}/build/usession-${PORTNAME}-0/testing_1 -MAKE_ENV+= PYPY_LOCALBASE=${LOCALBASE} LDSHARED="${CC} -shared" -PACKAGE_ARGS?= --without-gdbm --without-sqlite3 --without-_tkinter -LLD_UNSAFE= yes - -python_OLD_CMD= ${LOCALBASE}/bin/python -python_CMD= ${PREFIX}/bin/${PORTNAME} - -.if ${PORTNAME} != pypy -PYPY_BUILD_DEPENDS= pypy:lang/pypy -PYPY_MINMEM_BUILD_DEPENDS= pypy:lang/pypy -.endif -PYPY_VARS= PYTHON_CMD=${LOCALBASE}/bin/pypy -PYPY_MINMEM_VARS= PYTHON_CMD="${SETENV} PYPY_GC_MAX_DELTA=200MB ${LOCALBASE}/bin/pypy --jit loop_longevity=300" -PYTHON_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycparser>=2.10:devel/py-pycparser@${PY_FLAVOR} -PYTHON_USES= python:2.7,build - -DESCR= ${.CURDIR}/pkg-descr -PATCHDIR= ${.CURDIR}/files - -.include "bsd.pypy.mk" -#.include - -DISTINFO_FILE?= ${.CURDIR}/distinfo -PLIST?= ${.CURDIR}/pkg-plist - -.if ${OPSYS} == FreeBSD && ${ARCH} != i386 && ${ARCH} != amd64 -PYPY_ARGS= --withoutmod-_vmprof -.else -LIB_DEPENDS+= libunwind.so:devel/libunwind -.endif - -.if ${PORTNAME} == pypy -SHEBANG_FILES= lib-python/2.7/plat-mac/appletrunner.py \ - lib-python/2.7/plat-mac/bundlebuilder.py \ - lib-python/2.7/keyword.py \ - lib-python/2.7/test/regrtest.py \ - lib-python/2.7/test/pystone.py \ - lib-python/2.7/test/curses_tests.py \ - lib-python/2.7/test/re_tests.py \ - lib-python/2.7/test/crashers/recursive_call.py \ - lib-python/2.7/test/bisect_cmd.py \ - lib-python/2.7/UserString.py \ - lib-python/2.7/pdb.py \ - lib-python/2.7/mimify.py \ - lib-python/2.7/pydoc.py \ - lib-python/2.7/uu.py \ - lib-python/2.7/trace.py \ - lib-python/2.7/platform.py \ - lib-python/2.7/profile.py \ - lib-python/2.7/tabnanny.py \ - lib-python/2.7/lib2to3/tests/pytree_idempotency.py \ - lib-python/2.7/lib2to3/tests/data/false_encoding.py \ - lib-python/2.7/lib2to3/tests/data/different_encoding.py \ - lib-python/2.7/lib2to3/pgen2/token.py \ - lib-python/2.7/encodings/rot_13.py \ - lib-python/2.7/base64.py \ - lib-python/2.7/webbrowser.py \ - lib-python/2.7/idlelib/PyShell.py \ - lib-python/2.7/cgi.py \ - lib-python/2.7/symbol.py \ - lib-python/2.7/cProfile.py \ - lib-python/2.7/smtpd.py \ - lib-python/2.7/quopri.py \ - lib-python/2.7/timeit.py \ - lib-python/2.7/smtplib.py \ - lib_pypy/_cffi_ssl/tools/make_ssl_data.py - -.else -.if ${PORT_OPTIONS:MFORPYIMPL37} -SHEBANG_FILES= \ - lib-python/3/base64.py \ - lib-python/3/cProfile.py \ - lib-python/3/cgi.py \ - lib-python/3/encodings/rot_13.py \ - lib-python/3/keyword.py \ - lib-python/3/idlelib/pyshell.py \ - lib-python/3/lib2to3/pgen2/token.py \ - lib-python/3/lib2to3/tests/data/different_encoding.py \ - lib-python/3/lib2to3/tests/data/false_encoding.py \ - lib-python/3/lib2to3/tests/pytree_idempotency.py \ - lib-python/3/pdb.py \ - lib-python/3/platform.py \ - lib-python/3/profile.py \ - lib-python/3/pydoc.py \ - lib-python/3/quopri.py \ - lib-python/3/smtpd.py \ - lib-python/3/smtplib.py \ - lib-python/3/symbol.py \ - lib-python/3/tabnanny.py \ - lib-python/3/tarfile.py \ - lib-python/3/test/bisect_cmd.py \ - lib-python/3/test/crashers/recursive_call.py \ - lib-python/3/test/curses_tests.py \ - lib-python/3/test/pystone.py \ - lib-python/3/test/re_tests.py \ - lib-python/3/test/regrtest.py \ - lib-python/3/timeit.py \ - lib-python/3/trace.py \ - lib-python/3/turtledemo/bytedesign.py \ - lib-python/3/turtledemo/clock.py \ - lib-python/3/turtledemo/forest.py \ - lib-python/3/turtledemo/fractalcurves.py \ - lib-python/3/turtledemo/lindenmayer.py \ - lib-python/3/turtledemo/minimal_hanoi.py \ - lib-python/3/turtledemo/paint.py \ - lib-python/3/turtledemo/peace.py \ - lib-python/3/turtledemo/penrose.py \ - lib-python/3/turtledemo/planet_and_moon.py \ - lib-python/3/turtledemo/tree.py \ - lib-python/3/turtledemo/yinyang.py \ - lib-python/3/uu.py \ - lib-python/3/webbrowser.py \ - lib_pypy/_cffi_ssl/tools/make_ssl_data.py -.elif ${PORT_OPTIONS:MFORPYIMPL38} -SHEBANG_FILES= \ - lib-python/3/base64.py \ - lib-python/3/cProfile.py \ - lib-python/3/cgi.py \ - lib-python/3/encodings/rot_13.py \ - lib-python/3/keyword.py \ - lib-python/3/idlelib/pyshell.py \ - lib-python/3/lib2to3/pgen2/token.py \ - lib-python/3/lib2to3/tests/data/different_encoding.py \ - lib-python/3/lib2to3/tests/data/false_encoding.py \ - lib-python/3/lib2to3/tests/pytree_idempotency.py \ - lib-python/3/pdb.py \ - lib-python/3/platform.py \ - lib-python/3/profile.py \ - lib-python/3/pydoc.py \ - lib-python/3/quopri.py \ - lib-python/3/smtpd.py \ - lib-python/3/smtplib.py \ - lib-python/3/symbol.py \ - lib-python/3/tabnanny.py \ - lib-python/3/tarfile.py \ - lib-python/3/test/bisect_cmd.py \ - lib-python/3/test/crashers/recursive_call.py \ - lib-python/3/test/curses_tests.py \ - lib-python/3/test/pystone.py \ - lib-python/3/test/re_tests.py \ - lib-python/3/test/regrtest.py \ - lib-python/3/timeit.py \ - lib-python/3/trace.py \ - lib-python/3/turtledemo/bytedesign.py \ - lib-python/3/turtledemo/clock.py \ - lib-python/3/turtledemo/forest.py \ - lib-python/3/turtledemo/fractalcurves.py \ - lib-python/3/turtledemo/lindenmayer.py \ - lib-python/3/turtledemo/minimal_hanoi.py \ - lib-python/3/turtledemo/paint.py \ - lib-python/3/turtledemo/peace.py \ - lib-python/3/turtledemo/penrose.py \ - lib-python/3/turtledemo/planet_and_moon.py \ - lib-python/3/turtledemo/tree.py \ - lib-python/3/turtledemo/yinyang.py \ - lib-python/3/uu.py \ - lib-python/3/webbrowser.py \ - lib-python/3/test/ziptestdata/header.sh \ - lib-python/3/test/ziptestdata/exe_with_z64 \ - lib-python/3/test/ziptestdata/exe_with_zip \ - lib_pypy/_cffi_ssl/tools/make_ssl_data.py -.elif ${PORT_OPTIONS:MFORPYIMPL39} -SHEBANG_FILES= \ - lib-python/3/base64.py \ - lib-python/3/cProfile.py \ - lib-python/3/cgi.py \ - lib-python/3/encodings/rot_13.py \ - lib-python/3/keyword.py \ - lib-python/3/idlelib/pyshell.py \ - lib-python/3/lib2to3/pgen2/token.py \ - lib-python/3/lib2to3/tests/data/different_encoding.py \ - lib-python/3/lib2to3/tests/data/false_encoding.py \ - lib-python/3/lib2to3/tests/pytree_idempotency.py \ - lib-python/3/pdb.py \ - lib-python/3/platform.py \ - lib-python/3/profile.py \ - lib-python/3/pydoc.py \ - lib-python/3/quopri.py \ - lib-python/3/smtpd.py \ - lib-python/3/smtplib.py \ - lib-python/3/symbol.py \ - lib-python/3/tabnanny.py \ - lib-python/3/tarfile.py \ - lib-python/3/test/bisect_cmd.py \ - lib-python/3/test/crashers/recursive_call.py \ - lib-python/3/test/curses_tests.py \ - lib-python/3/test/pystone.py \ - lib-python/3/test/re_tests.py \ - lib-python/3/test/regrtest.py \ - lib-python/3/timeit.py \ - lib-python/3/trace.py \ - lib-python/3/turtledemo/bytedesign.py \ - lib-python/3/turtledemo/clock.py \ - lib-python/3/turtledemo/forest.py \ - lib-python/3/turtledemo/fractalcurves.py \ - lib-python/3/turtledemo/lindenmayer.py \ - lib-python/3/turtledemo/minimal_hanoi.py \ - lib-python/3/turtledemo/paint.py \ - lib-python/3/turtledemo/peace.py \ - lib-python/3/turtledemo/penrose.py \ - lib-python/3/turtledemo/planet_and_moon.py \ - lib-python/3/turtledemo/sorting_animate.py \ - lib-python/3/turtledemo/tree.py \ - lib-python/3/turtledemo/yinyang.py \ - lib-python/3/turtledemo/__main__.py \ - lib-python/3/uu.py \ - lib-python/3/webbrowser.py \ - lib_pypy/_cffi_ssl/tools/make_ssl_data.py \ - lib-python/3/test/ziptestdata/header.sh \ - lib-python/3/test/ziptestdata/exe_with_z64 \ - lib-python/3/test/ziptestdata/exe_with_zip -.elif ${PORT_OPTIONS:MFORPYIMPL310} -SHEBANG_FILES= \ - lib-python/3/base64.py \ - lib-python/3/cProfile.py \ - lib-python/3/cgi.py \ - lib-python/3/encodings/rot_13.py \ - lib-python/3/keyword.py \ - lib-python/3/idlelib/pyshell.py \ - lib-python/3/lib2to3/pgen2/token.py \ - lib-python/3/lib2to3/tests/data/different_encoding.py \ - lib-python/3/lib2to3/tests/data/false_encoding.py \ - lib-python/3/lib2to3/tests/pytree_idempotency.py \ - lib-python/3/pdb.py \ - lib-python/3/platform.py \ - lib-python/3/profile.py \ - lib-python/3/pydoc.py \ - lib-python/3/quopri.py \ - lib-python/3/smtpd.py \ - lib-python/3/smtplib.py \ - lib-python/3/tabnanny.py \ - lib-python/3/tarfile.py \ - lib-python/3/test/bisect_cmd.py \ - lib-python/3/test/crashers/recursive_call.py \ - lib-python/3/test/curses_tests.py \ - lib-python/3/test/pystone.py \ - lib-python/3/test/re_tests.py \ - lib-python/3/test/regrtest.py \ - lib-python/3/timeit.py \ - lib-python/3/trace.py \ - lib-python/3/turtledemo/bytedesign.py \ - lib-python/3/turtledemo/clock.py \ - lib-python/3/turtledemo/forest.py \ - lib-python/3/turtledemo/fractalcurves.py \ - lib-python/3/turtledemo/lindenmayer.py \ - lib-python/3/turtledemo/minimal_hanoi.py \ - lib-python/3/turtledemo/paint.py \ - lib-python/3/turtledemo/peace.py \ - lib-python/3/turtledemo/penrose.py \ - lib-python/3/turtledemo/planet_and_moon.py \ - lib-python/3/turtledemo/sorting_animate.py \ - lib-python/3/turtledemo/tree.py \ - lib-python/3/turtledemo/yinyang.py \ - lib-python/3/turtledemo/__main__.py \ - lib-python/3/uu.py \ - lib-python/3/webbrowser.py \ - lib_pypy/_cffi_ssl/tools/make_ssl_data.py \ - lib-python/3/test/ziptestdata/header.sh \ - lib-python/3/test/ziptestdata/exe_with_z64 \ - lib-python/3/test/ziptestdata/exe_with_zip -.endif -.endif - -pre-build: - if [ ! -f ${BUILD_WRKSRC}/Makefile ]; then \ - ${RM} -r ${WRKDIR}/build; \ - ${MKDIR} ${WRKDIR}/build; \ - (cd ${WRKSRC}/pypy/goal; \ - ${SETENV} ${MAKE_ENV} TMPDIR=${WRKDIR}/build PYPY_USESSION_BASENAME=${PORTNAME} \ - ${PYTHON_CMD} ../../rpython/bin/rpython --source --opt=jit targetpypystandalone.py ${PYPY_ARGS}); \ - fi - -post-build: - ${CP} ${BUILD_WRKSRC}/${PYPY_EXECUTABLE} ${BUILD_WRKSRC}/${PYPY_LDLIBRARY} ${WRKSRC}/pypy/goal/ - -do-install: - (cd ${WRKSRC}; \ - ${SETENV} ${MAKE_ENV} TMPDIR=${WRKDIR}/build \ - ${PYTHON_CMD} ${WRKSRC}/pypy/tool/release/package.py --builddir ${WRKDIR}/build --archive-name ${PYPY_DIR} \ - ${PACKAGE_ARGS}) - ${EXTRACT_CMD} -C ${STAGEDIR}${PREFIX} -xf ${WRKDIR}/build/${PYPY_DIR}.tar.bz2 - ${LN} -fs ../${PYPY_DIR}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} -.if ${PORT_OPTIONS:MFORPYIMPL38} || ${PORT_OPTIONS:MFORPYIMPL39} || ${PORT_OPTIONS:MFORPYIMPL310} - ${FIND} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR} -name '*.so' | ${XARGS} ${STRIP_CMD} -.else - ${FIND} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/ -name '*.so' | ${XARGS} ${STRIP_CMD} -.endif -.if ${PORT_OPTIONS:MFORPYIMPL39} || ${PORT_OPTIONS:MFORPYIMPL310} -.if ${PORT_OPTIONS:MBYTECOMPILE} - @echo Byte-compile the Python standard library for optimization levels 0, 1 and 2 with invalidation mode ${COMPILEALL_INVALIDATIONMODE} - (cd ${STAGEDIR}${PREFIX}/${PYPY_DIR} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC}/pypy/goal \ - ${WRKSRC}/pypy/goal/${PYPY_EXECUTABLE} -B -I -m compileall --invalidation-mode=${COMPILEALL_INVALIDATIONMODE} -q -x '/tests?/' -o 0 -o 1 -o 2 -d "${PREFIX}/${PYPY_DIR}/lib" lib) -.else - @echo Distribution of byte-compiled standard library files is deactivated -.endif -.else - @echo Byte-compilation of standard library files is not yet supported -.endif - -do-test: - # See https://bitbucket.org/pypy/buildbot/src/default/bot2/pypybuildbot/builds.py?at=default#builds.py-386 - # add_translated_tests() - (cd ${WRKSRC}; \ - ${SETENV} ${MAKE_ENV} TMPDIR=${WRKDIR}/build PYTHONPATH=${WRKSRC} \ - ${WRKSRC}/pypy/goal/pypy-c testrunner/runner.py --root pypy --logfile=pytest-A.log \ - --parallel-runs ${MAKE_JOBS_NUMBER} \ - --config pypy/pytest-A.cfg --config pypy/pytest-A.py) -.for dir in lib-python pypy/module/pypyjit/test - (cd ${WRKSRC}; \ - ${SETENV} ${MAKE_ENV} TMPDIR=${WRKDIR}/build PYTHONPATH=${WRKSRC} \ - ${WRKSRC}/pypy/goal/pypy-c pypy/test_all.py --basetemp ${WRKDIR}/build --pypy pypy/goal/pypy-c \ - ${dir} ) -.endfor - (cd ${WRKSRC}/lib-python/2.7/test; \ - ${SETENV} ${MAKE_ENV} TMPDIR=${WRKDIR}/build PYTHONPATH=${WRKSRC} \ - ${WRKSRC}/pypy/goal/pypy-c regrtest.py -vvu all) - -pkg-plist: stage - ${TAR} -tf ${WRKDIR}/build/${PYPY_DIR}.tar.bz2 > ${WRKDIR}/.plist-files-gen - ${REINPLACE_CMD} -e 's|^${PYPY_DIR}|%%PYPY_DIR%%|g' \ - -e 's|${PYPY_CFFI_VER}|%%PYPY_CFFI_VER%%|g' \ - -e 's/\(.*\/__pycache__\)\/$$/@dir \1/g' \ - -e '/\/$$/d' \ - ${WRKDIR}/.plist-files-gen - ${ECHO} bin/${PORTNAME} > ${WRKDIR}/pkg-plist - ${SORT} ${WRKDIR}/.plist-files-gen | ${GREP} -v '\.orig' >> ${WRKDIR}/pkg-plist - ${CP} ${WRKDIR}/pkg-plist ${.CURDIR}/pkg-plist - -.include diff -r 4f846c664620 -r 9e9df3f25e7d README --- a/README Thu Jan 11 11:12:22 2024 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,160 +0,0 @@ - -Notes on how to build -===================== - - -1. Schritt: ein erstes pypy bauen ---------------------------------- - -Erst einmal mit dem **alten** Ports-Verzeichnis, welches insgesamt auf -dem Stand ist, wo pypy noch offizieller Bestandteil des Ports-Trees war. - -Problem: py27-setuptools ist aber aktuell in Wirklichkeit py27-setuptools44. - -Deshalb tricksen und zum ersten Bauen und installieren die setuptools in -der Pkg-Db umbenennen mit "pkg set -n" - - -ACHTUNG: Ports-Tree auf alten Zeitpunkt stellen: - "hg update -r 377386a46a6b" - - -Dependencies -~~~~~~~~~~~~ - -Build py27-pycparser (Origin: devel/py-pycparser): - - pkg install py27-setuptools44 - - pkg set -n py27-setuptools44:py27-setuptools - - cd devel/py-pycparser - make FLAVOR=py27 package - -Install this package: pkg install py27-pycparser - - -PyPy -~~~~ - -Origin: lang/pypy - -Install -A gmake, binutils, expat, libunwind, pkgconf - -Unbedingt auch sicherstellen, daß libffi und libz installiert sind - -Build: - - pkg set -n py27-setuptools44:py27-setuptools - make rmconfig - make build - make package - -Installieren - -Dann erst einmal die setuptools wieder zurückbenennen: - - pkg set -n py27-setuptools:py27-setuptools44 - -Testen folgender Importe: - - import bz2 - import curses - import pyexpat - import zlib - import ssl - import cffi - - -2. Schritt: nochmal bauen mit "richtiger" und aktueller Ports-Umgebung ----------------------------------------------------------------------- - -Vorgehen im Prinzip wie beim ersten Schritt, nur den aktuellen py27-pycparser -installieren als VB und dann auch mittels "make config" das installierte -erste "pypy" als Übersetzer nehmen - -ACHTUNG: Ports-Tree auf neueste Version stellen per "hg update". - Keine setuptools-Umbenennung! - - -Dependencies -~~~~~~~~~~~~ - -Build py27-pycparser (Origin: devel/py-pycparser): - -Den lassen, der kann mit - - pkg info py27-setuptools44 - - cd devel/py-pycparser - -Zum Bauen temporär "USES=python:2.7" einstellen. - -Bauen: - - make package - -Install this package: pkg install py27-pycparser - - -PyPy -~~~~ - -Mit PyPy bauen: - - make config -> PYPY - make build - make package - -Re-Installation: - - pkg remove pypy - pkg install pypy - -Testen folgender Importe: - - import bz2 - import curses - import pyexpat - import zlib - import ssl - import cffi - import ctypes - - -pypy-gdbm und pypy-sqlite3 -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -jeweils mit "FLAVOR=pypy" bauen - - - -Build von PyPy v7.3.14 auf FreeBSD-13.2 -======================================= - -.. note:: Auch das Kommanto :command:`pkg-config` scheint nun nötig zu - sein laut Dokumentation. - - -``AF_NETLINK`` und :file:`linux/netlink.h` ------------------------------------------- - -FreeBSD-13.2 definiert im Gegensatz zu früheren Versionen nun auch -``AF_NETLINK``. Aber PyPy (übrigends auch frühere Versionen) geht davon aus, -daß ``AF_NETLINK`` nur unter Linux definiert sein kann und includiert dann -fest das Include-File :file:`linux/netlink.h`; das gibt es aber unter -FreeBSD nicht. Stattdessen ist es hier :file:'netlink/netlink.h`. - - Deswegen in :file:`rpython/rlib/_rsocket_rffi.py` die entsprechende - Include-Definition patchen. - - -termios -------- - -PyPy v7.3.14 baut nun auch das `termios`-Modul. Der entsprechende nötige -Header :file:`termios.h` ist aber unter FreeBSD nicht automatisch beim -Compilieren mit dabei. - - Deswegen in :file:`rpython/rlib/rposix.py` den Header :file:`termios.h` - in die Platform-Konfigurations-Includes mit aufnehmen unter FreeBSD. diff -r 4f846c664620 -r 9e9df3f25e7d bsd.pypy.cffi.mk --- a/bsd.pypy.cffi.mk Thu Jan 11 11:12:22 2024 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,60 +0,0 @@ -# NOTE: Also includes bsd.pypy.mk and (indirectly) bsd.port.pre.mk - -PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} -DISTFILES= - -BUILD_DEPENDS+= ${PYTHON_IMPL}:lang/${PYTHON_IMPL} -RUN_DEPENDS+= ${PYTHON_IMPL}:lang/${PYTHON_IMPL} - -CFFI_MODULE?= _${PORTNAME} - -FLAVORS= pypy pypy3 -FLAVOR?= ${FLAVORS:[1]} - -PYTHON_IMPL= ${FLAVOR} -PYTHON_PORTVERSION= ${DISTVERSION} -PYTHON_PKGNAMEPREFIX= ${PYTHON_IMPL}- -PYTHON_CMD= ${LOCALBASE}/bin/${PYTHON_IMPL} - -.include "${.CURDIR}/../../lang/pypy/bsd.pypy.mk" - -# -# Check that this port's build selected option FORPYIMPL37, FORPYIMPL38, FORPYIMPL39 or FORPYIMPL310 -# is compatible to the corresponding build option of the installed pypy3. -# -.if ${FLAVOR} == pypy3 && exists(${LOCALBASE}/bin/pypy3) -_PYPY_SC_PLATSTDLIB= ${:!${LOCALBASE}/bin/pypy3 -c 'import sysconfig; print(sysconfig.get_path("platstdlib"))'!} -. if ${PORT_OPTIONS:MFORPYIMPL37} -. if ${_PYPY_SC_PLATSTDLIB:T} != lib_pypy -IGNORE= Port option mismatch: must match FORPYIMPLxx of the installed lang/pypy3 -. endif -. else -. if ${_PYPY_SC_PLATSTDLIB:T} != ${PYTHON_IMPL_MINOR} -IGNORE= Port option mismatch: must match FORPYIMPLxx of the installed lang/pypy3 -. endif -. endif -.endif - -.if ${FLAVOR} == pypy || ${PORT_OPTIONS:MFORPYIMPL37} -PLIST_FILES= ${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so -.else # pypy3 -PLIST_FILES= ${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so -.endif - -do-build: -.if ${FLAVOR} == pypy || ${PORT_OPTIONS:MFORPYIMPL37} - ${CP} ${LOCALBASE}/${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py -.else # newer pypy3 - ${CP} ${LOCALBASE}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py -.endif - (cd ${WRKDIR}; \ - ${PYTHON_CMD} -c "from ${PORTNAME} import ${CFFI_NAME} as ffi; ffi.compile('${WRKDIR}');") - -do-install: -.if ${FLAVOR} == pypy || ${PORT_OPTIONS:MFORPYIMPL37} - ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/`dirname ${CFFI_MODULE}`/ - ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/`dirname ${CFFI_MODULE}`/ -.else # newer pypy3 - ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/`dirname ${CFFI_MODULE}`/ - ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/`dirname ${CFFI_MODULE}`/ -.endif diff -r 4f846c664620 -r 9e9df3f25e7d bsd.pypy.mk --- a/bsd.pypy.mk Thu Jan 11 11:12:22 2024 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,95 +0,0 @@ -# Common include for lang/pypy and lang/pypy3 -# Also includes bsd.port.pre.mk - -.if !defined(LICENSE) -LICENSE= MIT PSFL -LICENSE_COMB= multi -.endif - -USES+= compiler:c11 - -PYTHON_IMPL?= ${PORTNAME} -PYPY_DIR= ${PYTHON_IMPL}-${DISTVERSION:C|([0-9])\.([0-9]+).*|\1.\2|} -PLIST_SUB+= PYPY_DIR=${PYPY_DIR} \ - PYPY_CFFI_VER=${PYPY_CFFI_VER} \ - PYPY_LDLIBRARY=${PYPY_LDLIBRARY} - -.if ${PYTHON_IMPL} == pypy - -DISTVERSION= 7.3.14 -PY_VERSION_SHORT= 2.7 -PYPY_CFFI_VER= ${PYTHON_IMPL}-73 -PYPY_LDLIBRARY= libpypy-c.so -PYPY_EXECUTABLE= pypy-c - -.else # ${PYTHON_IMPL} == pypy3 - -DISTVERSION= 7.3.14 -PYPY_CFFI_VER= ${PYTHON_IMPL_NODOT}-pp${DISTVERSION:S|.||:C|\..*||}-${OPSYS:tl}${OSREL:C|\..*||} -PLIST_SUB+= PYTHON_IMPL_MINOR=${PYTHON_IMPL_MINOR} \ - PY_VERSION_SHORT=${PY_VERSION_SHORT} \ - PYPY_BCTAG=${PYPY_BCTAG} - -OPTIONS_DEFINE= BYTECOMPILE -OPTIONS_DEFAULT= BYTECOMPILE - -BYTECOMPILE_DESC= Enable to build byte-compiled Python files - -OPTIONS_SINGLE+= FORPYIMPL BCSTYLE - -OPTIONS_SINGLE_FORPYIMPL= FORPYIMPL37 FORPYIMPL38 FORPYIMPL39 FORPYIMPL310 - -FORPYIMPL_DESC= Required Python compatibility -FORPYIMPL37_DESC= Build for compat to Python 3.7 -FORPYIMPL38_DESC= Build for compat to Python 3.8 -FORPYIMPL39_DESC= Build for compat to Python 3.9 -FORPYIMPL310_DESC= Build for compat to Python 3.10 - -OPTIONS_SINGLE_BCSTYLE= BCTIMESTAMP BCCHECKEDHASH BCUNCHECKEDHASH - -BCSTYLE_DESC= PEP-552 .pyc-File Invalidation Modes -BCTIMESTAMP_DESC= Traditional timestamp based .pyc file invalidataion -BCCHECKEDHASH_DESC= Use checked hash based .pyc file invalidataion -BCUNCHECKEDHASH_DESC= Use unchecked hash based .pyc file invalidataion - -OPTIONS_SUB= yes -OPTIONS_DEFAULT+= FORPYIMPL39 BCUNCHECKEDHASH - -BCTIMESTAMP_VARS= COMPILEALL_INVALIDATIONMODE=timestamp -BCCHECKEDHASH_VARS= COMPILEALL_INVALIDATIONMODE=checked-hash -BCUNCHECKEDHASH_VARS= COMPILEALL_INVALIDATIONMODE=unchecked-hash - -.endif - -PY_VERSION_NODOT= ${PY_VERSION_SHORT:S/.//} -PYTHON_IMPL_MINOR= pypy${PY_VERSION_SHORT} -PYTHON_IMPL_NODOT= pypy${PY_VERSION_NODOT} - -DISTINFO_FILE= ${.CURDIR}/distinfo.py${PY_VERSION_NODOT} - -.include - -.if ${PORT_OPTIONS:MFORPYIMPL37} -PY_VERSION_SHORT= 3.7 -PYPY_LDLIBRARY= libpypy3-c.so -PYPY_EXECUTABLE= pypy3-c -.endif -.if ${PORT_OPTIONS:MFORPYIMPL38} -PY_VERSION_SHORT= 3.8 -PYPY_LDLIBRARY= libpypy3-c.so -PYPY_EXECUTABLE= pypy3-c -.endif -.if ${PORT_OPTIONS:MFORPYIMPL39} -PY_VERSION_SHORT= 3.9 -PYPY_LDLIBRARY= libpypy3.9-c.so -PYPY_EXECUTABLE= pypy3.9-c -PYPY_BCTAG= .pypy39 -.endif -.if ${PORT_OPTIONS:MFORPYIMPL310} -PY_VERSION_SHORT= 3.10 -PYPY_LDLIBRARY= libpypy3.10-c.so -PYPY_EXECUTABLE= pypy3.10-c -PYPY_BCTAG= .pypy310 -.endif - -.include diff -r 4f846c664620 -r 9e9df3f25e7d distinfo.py27 --- a/distinfo.py27 Thu Jan 11 11:12:22 2024 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3 +0,0 @@ -TIMESTAMP = 1704649912 -SHA256 (pypy2.7-v7.3.14-src.tar.bz2) = e096fe67ce2d8d4d5e7dceb84fe1ca854498f00766d31b27d32c8d8833131373 -SIZE (pypy2.7-v7.3.14-src.tar.bz2) = 19910947 diff -r 4f846c664620 -r 9e9df3f25e7d files/patch-lib__pypy___curses__build.py --- a/files/patch-lib__pypy___curses__build.py Thu Jan 11 11:12:22 2024 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ ---- lib_pypy/_curses_build.py.orig 2022-03-28 09:50:42 UTC -+++ lib_pypy/_curses_build.py -@@ -37,6 +37,8 @@ def find_curses_dir_and_name(): - return base, 'ncursesw' - if os.path.exists(os.path.join(base, 'lib', 'libncurses.so')): - return base, 'ncurses' -+ if os.path.exists(os.path.join(base, 'lib', 'libncursesw.so')): -+ return base, 'ncursesw' - return '', None - - base, name = find_curses_dir_and_name() diff -r 4f846c664620 -r 9e9df3f25e7d files/patch-rpython_rlib___rsocket__rffi.py --- a/files/patch-rpython_rlib___rsocket__rffi.py Thu Jan 11 11:12:22 2024 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,22 +0,0 @@ ---- rpython/rlib/_rsocket_rffi.py.orig 2023-12-23 15:29:17 UTC -+++ rpython/rlib/_rsocket_rffi.py -@@ -16,6 +16,7 @@ _MSVC = target_platform.name == "msvc" - _MINGW = target_platform.name == "mingw32" - _SOLARIS = sys.platform == "sunos5" - _MACOSX = sys.platform == "darwin" -+_FREEBSD = sys.platform.startswith('freebsd') - _HAS_AF_PACKET = sys.platform.startswith('linux') # only Linux for now - - if _POSIX: -@@ -42,7 +43,10 @@ if _POSIX: - 'sys/ioctl.h', - ) - -- cond_includes = [('AF_NETLINK', 'linux/netlink.h')] -+ if _FREEBSD: -+ cond_includes = [('AF_NETLINK', 'netlink/netlink.h')] -+ else: -+ cond_includes = [('AF_NETLINK', 'linux/netlink.h')] - - libraries = () - calling_conv = 'c' diff -r 4f846c664620 -r 9e9df3f25e7d files/patch-rpython_rlib_rposix.py --- a/files/patch-rpython_rlib_rposix.py Thu Jan 11 11:12:22 2024 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ ---- rpython/rlib/rposix.py.orig 2023-12-23 15:29:17 UTC -+++ rpython/rlib/rposix.py -@@ -214,6 +214,8 @@ else: - includes.append('sys/sysmacros.h') - if sys.platform.startswith('freebsd') or sys.platform.startswith('openbsd'): - includes.append('sys/ttycom.h') -+ if sys.platform.startswith('freebsd'): -+ includes.append('termios.h') - libraries = ['util'] - - eci = ExternalCompilationInfo( diff -r 4f846c664620 -r 9e9df3f25e7d lang/pypy2/.hgignore --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/.hgignore Fri Jan 12 09:18:14 2024 +0100 @@ -0,0 +1,3 @@ +syntax: regexp + +^work[^/]*/ diff -r 4f846c664620 -r 9e9df3f25e7d lang/pypy2/.hgsigs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/.hgsigs Fri Jan 12 09:18:14 2024 +0100 @@ -0,0 +1,5 @@ +b7605526bfe5f646d43771fcec219c27fbc85553 0 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 diff -r 4f846c664620 -r 9e9df3f25e7d lang/pypy2/.hgtags --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/.hgtags Fri Jan 12 09:18:14 2024 +0100 @@ -0,0 +1,6 @@ +316f362106b78daac9726eac5526b3ce96332021 v7.3.0_1 +6cddc8f64f051f5abf2fc1aea967fe8c8cc3a8a5 v7.3.9 +7441c55209da444fce80d424e14d9b9fbff87fb8 v7.3.9_1 +925f1c066ff1635ef158babbc7149b52a6d36f7b v7.3.9_2 +948aab4fc6b90fd2070ff4d8fd72b3964034d6d7 v7.3.9_3 +7d444f989e1eb5ab92a15290484811237d7d19ad v7.3.11 diff -r 4f846c664620 -r 9e9df3f25e7d lang/pypy2/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/Makefile Fri Jan 12 09:18:14 2024 +0100 @@ -0,0 +1,383 @@ +# Created by: David Naylor + +PORTNAME?= pypy +PORTREVISION?= 0 +CATEGORIES= lang python +MASTER_SITES= https://downloads.python.org/pypy/ +DISTNAME?= ${PYTHON_IMPL_MINOR}-v${DISTVERSION}-src + +MAINTAINER= python@FreeBSD.org +COMMENT= Fast, compliant implementation of the Python language +WWW= http://pypy.org + +LICENSE= MIT PSFL +LICENSE_COMB= multi +LICENSE_FILE_MIT= ${WRKSRC}/LICENSE + +BROKEN_armv6= fails to package: pypy_objspace_std.c: Crash in JIT! +BROKEN_armv7= fails to package: pypy_objspace_std.c: Crash in JIT! +BROKEN_powerpc64= fails to compile: platcheck_109.c: fatal error: linux/auxvec.h: No such file or directory +ONLY_FOR_ARCHS?= amd64 armv6 armv7 i386 powerpc64 powerpc64le +ONLY_FOR_ARCHS_REASON?= PyPy JIT only supported on these architectures + +LIB_DEPENDS+= libexpat.so:textproc/expat2 \ + libffi.so:devel/libffi +TEST_DEPENDS= ${LOCALBASE}/${PYPY_DIR}/lib_pypy/_gdbm_cffi.${PYPY_CFFI_VER}.so:databases/pypy-gdbm \ + ${LOCALBASE}/${PYPY_DIR}/lib_pypy/_sqlite3_cffi.${PYPY_CFFI_VER}.so:databases/pypy-sqlite3 \ + ${LOCALBASE}/${PYPY_DIR}/lib_pypy/_tkinter/tklib_cffi.${PYPY_CFFI_VER}.so:x11-toolkits/pypy-tkinter + +USES= gettext-runtime gmake shebangfix ssl tar:bzip2 +USE_LDCONFIG= ${PREFIX}/${PYPY_DIR}/bin + +OPTIONS_SINGLE= TRANS +OPTIONS_SINGLE_TRANS= PYTHON +PYTHON_DESC= Use Python-2.7 to translate (slowest) +PYPY_DESC= Use PyPy to translate (fastest, highest memory usage) +PYPY_MINMEM_DESC= Use PyPy to translate (lowest memory usage) +TRANS_DESC= Translation method + +# Only allow building with pypy if it wouldn't cause a dependency loop (pypy depending on itself) +.if exists(${LOCALBASE}/bin/pypy) || ${PORTNAME} != pypy +OPTIONS_SINGLE_TRANS+= PYPY PYPY_MINMEM +. if exists(${LOCALBASE}/bin/pypy) +OPTIONS_DEFAULT= PYPY_MINMEM +. else +OPTIONS_DEFAULT= PYTHON +. endif +.else +OPTIONS_SLAVE= PYTHON +.endif + +LOCALBASE?= /usr/local + +ALL_TARGET= ${PYPY_EXECUTABLE} +BUILD_WRKSRC?= ${WRKDIR}/build/usession-${PORTNAME}-0/testing_1 +MAKE_ENV+= PYPY_LOCALBASE=${LOCALBASE} LDSHARED="${CC} -shared" +PACKAGE_ARGS?= --without-gdbm --without-sqlite3 --without-_tkinter +LLD_UNSAFE= yes + +python_OLD_CMD= ${LOCALBASE}/bin/python +python_CMD= ${PREFIX}/bin/${PORTNAME} + +.if ${PORTNAME} != pypy +PYPY_BUILD_DEPENDS= pypy:lang/pypy +PYPY_MINMEM_BUILD_DEPENDS= pypy:lang/pypy +.endif +PYPY_VARS= PYTHON_CMD=${LOCALBASE}/bin/pypy +PYPY_MINMEM_VARS= PYTHON_CMD="${SETENV} PYPY_GC_MAX_DELTA=200MB ${LOCALBASE}/bin/pypy --jit loop_longevity=300" +PYTHON_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pycparser>=2.10:devel/py-pycparser@${PY_FLAVOR} +PYTHON_USES= python:2.7,build + +DESCR= ${.CURDIR}/pkg-descr +PATCHDIR= ${.CURDIR}/files + +.include "bsd.pypy.mk" +#.include + +DISTINFO_FILE?= ${.CURDIR}/distinfo +PLIST?= ${.CURDIR}/pkg-plist + +.if ${OPSYS} == FreeBSD && ${ARCH} != i386 && ${ARCH} != amd64 +PYPY_ARGS= --withoutmod-_vmprof +.else +LIB_DEPENDS+= libunwind.so:devel/libunwind +.endif + +.if ${PORTNAME} == pypy +SHEBANG_FILES= lib-python/2.7/plat-mac/appletrunner.py \ + lib-python/2.7/plat-mac/bundlebuilder.py \ + lib-python/2.7/keyword.py \ + lib-python/2.7/test/regrtest.py \ + lib-python/2.7/test/pystone.py \ + lib-python/2.7/test/curses_tests.py \ + lib-python/2.7/test/re_tests.py \ + lib-python/2.7/test/crashers/recursive_call.py \ + lib-python/2.7/test/bisect_cmd.py \ + lib-python/2.7/UserString.py \ + lib-python/2.7/pdb.py \ + lib-python/2.7/mimify.py \ + lib-python/2.7/pydoc.py \ + lib-python/2.7/uu.py \ + lib-python/2.7/trace.py \ + lib-python/2.7/platform.py \ + lib-python/2.7/profile.py \ + lib-python/2.7/tabnanny.py \ + lib-python/2.7/lib2to3/tests/pytree_idempotency.py \ + lib-python/2.7/lib2to3/tests/data/false_encoding.py \ + lib-python/2.7/lib2to3/tests/data/different_encoding.py \ + lib-python/2.7/lib2to3/pgen2/token.py \ + lib-python/2.7/encodings/rot_13.py \ + lib-python/2.7/base64.py \ + lib-python/2.7/webbrowser.py \ + lib-python/2.7/idlelib/PyShell.py \ + lib-python/2.7/cgi.py \ + lib-python/2.7/symbol.py \ + lib-python/2.7/cProfile.py \ + lib-python/2.7/smtpd.py \ + lib-python/2.7/quopri.py \ + lib-python/2.7/timeit.py \ + lib-python/2.7/smtplib.py \ + lib_pypy/_cffi_ssl/tools/make_ssl_data.py + +.else +.if ${PORT_OPTIONS:MFORPYIMPL37} +SHEBANG_FILES= \ + lib-python/3/base64.py \ + lib-python/3/cProfile.py \ + lib-python/3/cgi.py \ + lib-python/3/encodings/rot_13.py \ + lib-python/3/keyword.py \ + lib-python/3/idlelib/pyshell.py \ + lib-python/3/lib2to3/pgen2/token.py \ + lib-python/3/lib2to3/tests/data/different_encoding.py \ + lib-python/3/lib2to3/tests/data/false_encoding.py \ + lib-python/3/lib2to3/tests/pytree_idempotency.py \ + lib-python/3/pdb.py \ + lib-python/3/platform.py \ + lib-python/3/profile.py \ + lib-python/3/pydoc.py \ + lib-python/3/quopri.py \ + lib-python/3/smtpd.py \ + lib-python/3/smtplib.py \ + lib-python/3/symbol.py \ + lib-python/3/tabnanny.py \ + lib-python/3/tarfile.py \ + lib-python/3/test/bisect_cmd.py \ + lib-python/3/test/crashers/recursive_call.py \ + lib-python/3/test/curses_tests.py \ + lib-python/3/test/pystone.py \ + lib-python/3/test/re_tests.py \ + lib-python/3/test/regrtest.py \ + lib-python/3/timeit.py \ + lib-python/3/trace.py \ + lib-python/3/turtledemo/bytedesign.py \ + lib-python/3/turtledemo/clock.py \ + lib-python/3/turtledemo/forest.py \ + lib-python/3/turtledemo/fractalcurves.py \ + lib-python/3/turtledemo/lindenmayer.py \ + lib-python/3/turtledemo/minimal_hanoi.py \ + lib-python/3/turtledemo/paint.py \ + lib-python/3/turtledemo/peace.py \ + lib-python/3/turtledemo/penrose.py \ + lib-python/3/turtledemo/planet_and_moon.py \ + lib-python/3/turtledemo/tree.py \ + lib-python/3/turtledemo/yinyang.py \ + lib-python/3/uu.py \ + lib-python/3/webbrowser.py \ + lib_pypy/_cffi_ssl/tools/make_ssl_data.py +.elif ${PORT_OPTIONS:MFORPYIMPL38} +SHEBANG_FILES= \ + lib-python/3/base64.py \ + lib-python/3/cProfile.py \ + lib-python/3/cgi.py \ + lib-python/3/encodings/rot_13.py \ + lib-python/3/keyword.py \ + lib-python/3/idlelib/pyshell.py \ + lib-python/3/lib2to3/pgen2/token.py \ + lib-python/3/lib2to3/tests/data/different_encoding.py \ + lib-python/3/lib2to3/tests/data/false_encoding.py \ + lib-python/3/lib2to3/tests/pytree_idempotency.py \ + lib-python/3/pdb.py \ + lib-python/3/platform.py \ + lib-python/3/profile.py \ + lib-python/3/pydoc.py \ + lib-python/3/quopri.py \ + lib-python/3/smtpd.py \ + lib-python/3/smtplib.py \ + lib-python/3/symbol.py \ + lib-python/3/tabnanny.py \ + lib-python/3/tarfile.py \ + lib-python/3/test/bisect_cmd.py \ + lib-python/3/test/crashers/recursive_call.py \ + lib-python/3/test/curses_tests.py \ + lib-python/3/test/pystone.py \ + lib-python/3/test/re_tests.py \ + lib-python/3/test/regrtest.py \ + lib-python/3/timeit.py \ + lib-python/3/trace.py \ + lib-python/3/turtledemo/bytedesign.py \ + lib-python/3/turtledemo/clock.py \ + lib-python/3/turtledemo/forest.py \ + lib-python/3/turtledemo/fractalcurves.py \ + lib-python/3/turtledemo/lindenmayer.py \ + lib-python/3/turtledemo/minimal_hanoi.py \ + lib-python/3/turtledemo/paint.py \ + lib-python/3/turtledemo/peace.py \ + lib-python/3/turtledemo/penrose.py \ + lib-python/3/turtledemo/planet_and_moon.py \ + lib-python/3/turtledemo/tree.py \ + lib-python/3/turtledemo/yinyang.py \ + lib-python/3/uu.py \ + lib-python/3/webbrowser.py \ + lib-python/3/test/ziptestdata/header.sh \ + lib-python/3/test/ziptestdata/exe_with_z64 \ + lib-python/3/test/ziptestdata/exe_with_zip \ + lib_pypy/_cffi_ssl/tools/make_ssl_data.py +.elif ${PORT_OPTIONS:MFORPYIMPL39} +SHEBANG_FILES= \ + lib-python/3/base64.py \ + lib-python/3/cProfile.py \ + lib-python/3/cgi.py \ + lib-python/3/encodings/rot_13.py \ + lib-python/3/keyword.py \ + lib-python/3/idlelib/pyshell.py \ + lib-python/3/lib2to3/pgen2/token.py \ + lib-python/3/lib2to3/tests/data/different_encoding.py \ + lib-python/3/lib2to3/tests/data/false_encoding.py \ + lib-python/3/lib2to3/tests/pytree_idempotency.py \ + lib-python/3/pdb.py \ + lib-python/3/platform.py \ + lib-python/3/profile.py \ + lib-python/3/pydoc.py \ + lib-python/3/quopri.py \ + lib-python/3/smtpd.py \ + lib-python/3/smtplib.py \ + lib-python/3/symbol.py \ + lib-python/3/tabnanny.py \ + lib-python/3/tarfile.py \ + lib-python/3/test/bisect_cmd.py \ + lib-python/3/test/crashers/recursive_call.py \ + lib-python/3/test/curses_tests.py \ + lib-python/3/test/pystone.py \ + lib-python/3/test/re_tests.py \ + lib-python/3/test/regrtest.py \ + lib-python/3/timeit.py \ + lib-python/3/trace.py \ + lib-python/3/turtledemo/bytedesign.py \ + lib-python/3/turtledemo/clock.py \ + lib-python/3/turtledemo/forest.py \ + lib-python/3/turtledemo/fractalcurves.py \ + lib-python/3/turtledemo/lindenmayer.py \ + lib-python/3/turtledemo/minimal_hanoi.py \ + lib-python/3/turtledemo/paint.py \ + lib-python/3/turtledemo/peace.py \ + lib-python/3/turtledemo/penrose.py \ + lib-python/3/turtledemo/planet_and_moon.py \ + lib-python/3/turtledemo/sorting_animate.py \ + lib-python/3/turtledemo/tree.py \ + lib-python/3/turtledemo/yinyang.py \ + lib-python/3/turtledemo/__main__.py \ + lib-python/3/uu.py \ + lib-python/3/webbrowser.py \ + lib_pypy/_cffi_ssl/tools/make_ssl_data.py \ + lib-python/3/test/ziptestdata/header.sh \ + lib-python/3/test/ziptestdata/exe_with_z64 \ + lib-python/3/test/ziptestdata/exe_with_zip +.elif ${PORT_OPTIONS:MFORPYIMPL310} +SHEBANG_FILES= \ + lib-python/3/base64.py \ + lib-python/3/cProfile.py \ + lib-python/3/cgi.py \ + lib-python/3/encodings/rot_13.py \ + lib-python/3/keyword.py \ + lib-python/3/idlelib/pyshell.py \ + lib-python/3/lib2to3/pgen2/token.py \ + lib-python/3/lib2to3/tests/data/different_encoding.py \ + lib-python/3/lib2to3/tests/data/false_encoding.py \ + lib-python/3/lib2to3/tests/pytree_idempotency.py \ + lib-python/3/pdb.py \ + lib-python/3/platform.py \ + lib-python/3/profile.py \ + lib-python/3/pydoc.py \ + lib-python/3/quopri.py \ + lib-python/3/smtpd.py \ + lib-python/3/smtplib.py \ + lib-python/3/tabnanny.py \ + lib-python/3/tarfile.py \ + lib-python/3/test/bisect_cmd.py \ + lib-python/3/test/crashers/recursive_call.py \ + lib-python/3/test/curses_tests.py \ + lib-python/3/test/pystone.py \ + lib-python/3/test/re_tests.py \ + lib-python/3/test/regrtest.py \ + lib-python/3/timeit.py \ + lib-python/3/trace.py \ + lib-python/3/turtledemo/bytedesign.py \ + lib-python/3/turtledemo/clock.py \ + lib-python/3/turtledemo/forest.py \ + lib-python/3/turtledemo/fractalcurves.py \ + lib-python/3/turtledemo/lindenmayer.py \ + lib-python/3/turtledemo/minimal_hanoi.py \ + lib-python/3/turtledemo/paint.py \ + lib-python/3/turtledemo/peace.py \ + lib-python/3/turtledemo/penrose.py \ + lib-python/3/turtledemo/planet_and_moon.py \ + lib-python/3/turtledemo/sorting_animate.py \ + lib-python/3/turtledemo/tree.py \ + lib-python/3/turtledemo/yinyang.py \ + lib-python/3/turtledemo/__main__.py \ + lib-python/3/uu.py \ + lib-python/3/webbrowser.py \ + lib_pypy/_cffi_ssl/tools/make_ssl_data.py \ + lib-python/3/test/ziptestdata/header.sh \ + lib-python/3/test/ziptestdata/exe_with_z64 \ + lib-python/3/test/ziptestdata/exe_with_zip +.endif +.endif + +pre-build: + if [ ! -f ${BUILD_WRKSRC}/Makefile ]; then \ + ${RM} -r ${WRKDIR}/build; \ + ${MKDIR} ${WRKDIR}/build; \ + (cd ${WRKSRC}/pypy/goal; \ + ${SETENV} ${MAKE_ENV} TMPDIR=${WRKDIR}/build PYPY_USESSION_BASENAME=${PORTNAME} \ + ${PYTHON_CMD} ../../rpython/bin/rpython --source --opt=jit targetpypystandalone.py ${PYPY_ARGS}); \ + fi + +post-build: + ${CP} ${BUILD_WRKSRC}/${PYPY_EXECUTABLE} ${BUILD_WRKSRC}/${PYPY_LDLIBRARY} ${WRKSRC}/pypy/goal/ + +do-install: + (cd ${WRKSRC}; \ + ${SETENV} ${MAKE_ENV} TMPDIR=${WRKDIR}/build \ + ${PYTHON_CMD} ${WRKSRC}/pypy/tool/release/package.py --builddir ${WRKDIR}/build --archive-name ${PYPY_DIR} \ + ${PACKAGE_ARGS}) + ${EXTRACT_CMD} -C ${STAGEDIR}${PREFIX} -xf ${WRKDIR}/build/${PYPY_DIR}.tar.bz2 + ${LN} -fs ../${PYPY_DIR}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME} +.if ${PORT_OPTIONS:MFORPYIMPL38} || ${PORT_OPTIONS:MFORPYIMPL39} || ${PORT_OPTIONS:MFORPYIMPL310} + ${FIND} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR} -name '*.so' | ${XARGS} ${STRIP_CMD} +.else + ${FIND} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/ -name '*.so' | ${XARGS} ${STRIP_CMD} +.endif +.if ${PORT_OPTIONS:MFORPYIMPL39} || ${PORT_OPTIONS:MFORPYIMPL310} +.if ${PORT_OPTIONS:MBYTECOMPILE} + @echo Byte-compile the Python standard library for optimization levels 0, 1 and 2 with invalidation mode ${COMPILEALL_INVALIDATIONMODE} + (cd ${STAGEDIR}${PREFIX}/${PYPY_DIR} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC}/pypy/goal \ + ${WRKSRC}/pypy/goal/${PYPY_EXECUTABLE} -B -I -m compileall --invalidation-mode=${COMPILEALL_INVALIDATIONMODE} -q -x '/tests?/' -o 0 -o 1 -o 2 -d "${PREFIX}/${PYPY_DIR}/lib" lib) +.else + @echo Distribution of byte-compiled standard library files is deactivated +.endif +.else + @echo Byte-compilation of standard library files is not yet supported +.endif + +do-test: + # See https://bitbucket.org/pypy/buildbot/src/default/bot2/pypybuildbot/builds.py?at=default#builds.py-386 + # add_translated_tests() + (cd ${WRKSRC}; \ + ${SETENV} ${MAKE_ENV} TMPDIR=${WRKDIR}/build PYTHONPATH=${WRKSRC} \ + ${WRKSRC}/pypy/goal/pypy-c testrunner/runner.py --root pypy --logfile=pytest-A.log \ + --parallel-runs ${MAKE_JOBS_NUMBER} \ + --config pypy/pytest-A.cfg --config pypy/pytest-A.py) +.for dir in lib-python pypy/module/pypyjit/test + (cd ${WRKSRC}; \ + ${SETENV} ${MAKE_ENV} TMPDIR=${WRKDIR}/build PYTHONPATH=${WRKSRC} \ + ${WRKSRC}/pypy/goal/pypy-c pypy/test_all.py --basetemp ${WRKDIR}/build --pypy pypy/goal/pypy-c \ + ${dir} ) +.endfor + (cd ${WRKSRC}/lib-python/2.7/test; \ + ${SETENV} ${MAKE_ENV} TMPDIR=${WRKDIR}/build PYTHONPATH=${WRKSRC} \ + ${WRKSRC}/pypy/goal/pypy-c regrtest.py -vvu all) + +pkg-plist: stage + ${TAR} -tf ${WRKDIR}/build/${PYPY_DIR}.tar.bz2 > ${WRKDIR}/.plist-files-gen + ${REINPLACE_CMD} -e 's|^${PYPY_DIR}|%%PYPY_DIR%%|g' \ + -e 's|${PYPY_CFFI_VER}|%%PYPY_CFFI_VER%%|g' \ + -e 's/\(.*\/__pycache__\)\/$$/@dir \1/g' \ + -e '/\/$$/d' \ + ${WRKDIR}/.plist-files-gen + ${ECHO} bin/${PORTNAME} > ${WRKDIR}/pkg-plist + ${SORT} ${WRKDIR}/.plist-files-gen | ${GREP} -v '\.orig' >> ${WRKDIR}/pkg-plist + ${CP} ${WRKDIR}/pkg-plist ${.CURDIR}/pkg-plist + +.include diff -r 4f846c664620 -r 9e9df3f25e7d lang/pypy2/README --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/README Fri Jan 12 09:18:14 2024 +0100 @@ -0,0 +1,160 @@ + +Notes on how to build +===================== + + +1. Schritt: ein erstes pypy bauen +--------------------------------- + +Erst einmal mit dem **alten** Ports-Verzeichnis, welches insgesamt auf +dem Stand ist, wo pypy noch offizieller Bestandteil des Ports-Trees war. + +Problem: py27-setuptools ist aber aktuell in Wirklichkeit py27-setuptools44. + +Deshalb tricksen und zum ersten Bauen und installieren die setuptools in +der Pkg-Db umbenennen mit "pkg set -n" + + +ACHTUNG: Ports-Tree auf alten Zeitpunkt stellen: + "hg update -r 377386a46a6b" + + +Dependencies +~~~~~~~~~~~~ + +Build py27-pycparser (Origin: devel/py-pycparser): + + pkg install py27-setuptools44 + + pkg set -n py27-setuptools44:py27-setuptools + + cd devel/py-pycparser + make FLAVOR=py27 package + +Install this package: pkg install py27-pycparser + + +PyPy +~~~~ + +Origin: lang/pypy + +Install -A gmake, binutils, expat, libunwind, pkgconf + +Unbedingt auch sicherstellen, daß libffi und libz installiert sind + +Build: + + pkg set -n py27-setuptools44:py27-setuptools + make rmconfig + make build + make package + +Installieren + +Dann erst einmal die setuptools wieder zurückbenennen: + + pkg set -n py27-setuptools:py27-setuptools44 + +Testen folgender Importe: + + import bz2 + import curses + import pyexpat + import zlib + import ssl + import cffi + + +2. Schritt: nochmal bauen mit "richtiger" und aktueller Ports-Umgebung +---------------------------------------------------------------------- + +Vorgehen im Prinzip wie beim ersten Schritt, nur den aktuellen py27-pycparser +installieren als VB und dann auch mittels "make config" das installierte +erste "pypy" als Übersetzer nehmen + +ACHTUNG: Ports-Tree auf neueste Version stellen per "hg update". + Keine setuptools-Umbenennung! + + +Dependencies +~~~~~~~~~~~~ + +Build py27-pycparser (Origin: devel/py-pycparser): + +Den lassen, der kann mit + + pkg info py27-setuptools44 + + cd devel/py-pycparser + +Zum Bauen temporär "USES=python:2.7" einstellen. + +Bauen: + + make package + +Install this package: pkg install py27-pycparser + + +PyPy +~~~~ + +Mit PyPy bauen: + + make config -> PYPY + make build + make package + +Re-Installation: + + pkg remove pypy + pkg install pypy + +Testen folgender Importe: + + import bz2 + import curses + import pyexpat + import zlib + import ssl + import cffi + import ctypes + + +pypy-gdbm und pypy-sqlite3 +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +jeweils mit "FLAVOR=pypy" bauen + + + +Build von PyPy v7.3.14 auf FreeBSD-13.2 +======================================= + +.. note:: Auch das Kommanto :command:`pkg-config` scheint nun nötig zu + sein laut Dokumentation. + + +``AF_NETLINK`` und :file:`linux/netlink.h` +------------------------------------------ + +FreeBSD-13.2 definiert im Gegensatz zu früheren Versionen nun auch +``AF_NETLINK``. Aber PyPy (übrigends auch frühere Versionen) geht davon aus, +daß ``AF_NETLINK`` nur unter Linux definiert sein kann und includiert dann +fest das Include-File :file:`linux/netlink.h`; das gibt es aber unter +FreeBSD nicht. Stattdessen ist es hier :file:'netlink/netlink.h`. + + Deswegen in :file:`rpython/rlib/_rsocket_rffi.py` die entsprechende + Include-Definition patchen. + + +termios +------- + +PyPy v7.3.14 baut nun auch das `termios`-Modul. Der entsprechende nötige +Header :file:`termios.h` ist aber unter FreeBSD nicht automatisch beim +Compilieren mit dabei. + + Deswegen in :file:`rpython/rlib/rposix.py` den Header :file:`termios.h` + in die Platform-Konfigurations-Includes mit aufnehmen unter FreeBSD. diff -r 4f846c664620 -r 9e9df3f25e7d lang/pypy2/bsd.pypy.cffi.mk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/bsd.pypy.cffi.mk Fri Jan 12 09:18:14 2024 +0100 @@ -0,0 +1,60 @@ +# NOTE: Also includes bsd.pypy.mk and (indirectly) bsd.port.pre.mk + +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +DISTFILES= + +BUILD_DEPENDS+= ${PYTHON_IMPL}:lang/${PYTHON_IMPL} +RUN_DEPENDS+= ${PYTHON_IMPL}:lang/${PYTHON_IMPL} + +CFFI_MODULE?= _${PORTNAME} + +FLAVORS= pypy pypy3 +FLAVOR?= ${FLAVORS:[1]} + +PYTHON_IMPL= ${FLAVOR} +PYTHON_PORTVERSION= ${DISTVERSION} +PYTHON_PKGNAMEPREFIX= ${PYTHON_IMPL}- +PYTHON_CMD= ${LOCALBASE}/bin/${PYTHON_IMPL} + +.include "${.CURDIR}/../../lang/pypy/bsd.pypy.mk" + +# +# Check that this port's build selected option FORPYIMPL37, FORPYIMPL38, FORPYIMPL39 or FORPYIMPL310 +# is compatible to the corresponding build option of the installed pypy3. +# +.if ${FLAVOR} == pypy3 && exists(${LOCALBASE}/bin/pypy3) +_PYPY_SC_PLATSTDLIB= ${:!${LOCALBASE}/bin/pypy3 -c 'import sysconfig; print(sysconfig.get_path("platstdlib"))'!} +. if ${PORT_OPTIONS:MFORPYIMPL37} +. if ${_PYPY_SC_PLATSTDLIB:T} != lib_pypy +IGNORE= Port option mismatch: must match FORPYIMPLxx of the installed lang/pypy3 +. endif +. else +. if ${_PYPY_SC_PLATSTDLIB:T} != ${PYTHON_IMPL_MINOR} +IGNORE= Port option mismatch: must match FORPYIMPLxx of the installed lang/pypy3 +. endif +. endif +.endif + +.if ${FLAVOR} == pypy || ${PORT_OPTIONS:MFORPYIMPL37} +PLIST_FILES= ${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so +.else # pypy3 +PLIST_FILES= ${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so +.endif + +do-build: +.if ${FLAVOR} == pypy || ${PORT_OPTIONS:MFORPYIMPL37} + ${CP} ${LOCALBASE}/${PYPY_DIR}/lib_pypy/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py +.else # newer pypy3 + ${CP} ${LOCALBASE}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/${CFFI_MODULE}_build.py ${WRKDIR}/${PORTNAME}.py +.endif + (cd ${WRKDIR}; \ + ${PYTHON_CMD} -c "from ${PORTNAME} import ${CFFI_NAME} as ffi; ffi.compile('${WRKDIR}');") + +do-install: +.if ${FLAVOR} == pypy || ${PORT_OPTIONS:MFORPYIMPL37} + ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/`dirname ${CFFI_MODULE}`/ + ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib_pypy/`dirname ${CFFI_MODULE}`/ +.else # newer pypy3 + ${MKDIR} ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/`dirname ${CFFI_MODULE}`/ + ${INSTALL_LIB} ${WRKDIR}/${CFFI_MODULE}_cffi.${PYPY_CFFI_VER}.so ${STAGEDIR}${PREFIX}/${PYPY_DIR}/lib/${PYTHON_IMPL_MINOR}/`dirname ${CFFI_MODULE}`/ +.endif diff -r 4f846c664620 -r 9e9df3f25e7d lang/pypy2/bsd.pypy.mk --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/bsd.pypy.mk Fri Jan 12 09:18:14 2024 +0100 @@ -0,0 +1,95 @@ +# Common include for lang/pypy and lang/pypy3 +# Also includes bsd.port.pre.mk + +.if !defined(LICENSE) +LICENSE= MIT PSFL +LICENSE_COMB= multi +.endif + +USES+= compiler:c11 + +PYTHON_IMPL?= ${PORTNAME} +PYPY_DIR= ${PYTHON_IMPL}-${DISTVERSION:C|([0-9])\.([0-9]+).*|\1.\2|} +PLIST_SUB+= PYPY_DIR=${PYPY_DIR} \ + PYPY_CFFI_VER=${PYPY_CFFI_VER} \ + PYPY_LDLIBRARY=${PYPY_LDLIBRARY} + +.if ${PYTHON_IMPL} == pypy + +DISTVERSION= 7.3.14 +PY_VERSION_SHORT= 2.7 +PYPY_CFFI_VER= ${PYTHON_IMPL}-73 +PYPY_LDLIBRARY= libpypy-c.so +PYPY_EXECUTABLE= pypy-c + +.else # ${PYTHON_IMPL} == pypy3 + +DISTVERSION= 7.3.14 +PYPY_CFFI_VER= ${PYTHON_IMPL_NODOT}-pp${DISTVERSION:S|.||:C|\..*||}-${OPSYS:tl}${OSREL:C|\..*||} +PLIST_SUB+= PYTHON_IMPL_MINOR=${PYTHON_IMPL_MINOR} \ + PY_VERSION_SHORT=${PY_VERSION_SHORT} \ + PYPY_BCTAG=${PYPY_BCTAG} + +OPTIONS_DEFINE= BYTECOMPILE +OPTIONS_DEFAULT= BYTECOMPILE + +BYTECOMPILE_DESC= Enable to build byte-compiled Python files + +OPTIONS_SINGLE+= FORPYIMPL BCSTYLE + +OPTIONS_SINGLE_FORPYIMPL= FORPYIMPL37 FORPYIMPL38 FORPYIMPL39 FORPYIMPL310 + +FORPYIMPL_DESC= Required Python compatibility +FORPYIMPL37_DESC= Build for compat to Python 3.7 +FORPYIMPL38_DESC= Build for compat to Python 3.8 +FORPYIMPL39_DESC= Build for compat to Python 3.9 +FORPYIMPL310_DESC= Build for compat to Python 3.10 + +OPTIONS_SINGLE_BCSTYLE= BCTIMESTAMP BCCHECKEDHASH BCUNCHECKEDHASH + +BCSTYLE_DESC= PEP-552 .pyc-File Invalidation Modes +BCTIMESTAMP_DESC= Traditional timestamp based .pyc file invalidataion +BCCHECKEDHASH_DESC= Use checked hash based .pyc file invalidataion +BCUNCHECKEDHASH_DESC= Use unchecked hash based .pyc file invalidataion + +OPTIONS_SUB= yes +OPTIONS_DEFAULT+= FORPYIMPL39 BCUNCHECKEDHASH + +BCTIMESTAMP_VARS= COMPILEALL_INVALIDATIONMODE=timestamp +BCCHECKEDHASH_VARS= COMPILEALL_INVALIDATIONMODE=checked-hash +BCUNCHECKEDHASH_VARS= COMPILEALL_INVALIDATIONMODE=unchecked-hash + +.endif + +PY_VERSION_NODOT= ${PY_VERSION_SHORT:S/.//} +PYTHON_IMPL_MINOR= pypy${PY_VERSION_SHORT} +PYTHON_IMPL_NODOT= pypy${PY_VERSION_NODOT} + +DISTINFO_FILE= ${.CURDIR}/distinfo.py${PY_VERSION_NODOT} + +.include + +.if ${PORT_OPTIONS:MFORPYIMPL37} +PY_VERSION_SHORT= 3.7 +PYPY_LDLIBRARY= libpypy3-c.so +PYPY_EXECUTABLE= pypy3-c +.endif +.if ${PORT_OPTIONS:MFORPYIMPL38} +PY_VERSION_SHORT= 3.8 +PYPY_LDLIBRARY= libpypy3-c.so +PYPY_EXECUTABLE= pypy3-c +.endif +.if ${PORT_OPTIONS:MFORPYIMPL39} +PY_VERSION_SHORT= 3.9 +PYPY_LDLIBRARY= libpypy3.9-c.so +PYPY_EXECUTABLE= pypy3.9-c +PYPY_BCTAG= .pypy39 +.endif +.if ${PORT_OPTIONS:MFORPYIMPL310} +PY_VERSION_SHORT= 3.10 +PYPY_LDLIBRARY= libpypy3.10-c.so +PYPY_EXECUTABLE= pypy3.10-c +PYPY_BCTAG= .pypy310 +.endif + +.include diff -r 4f846c664620 -r 9e9df3f25e7d lang/pypy2/distinfo.py27 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/distinfo.py27 Fri Jan 12 09:18:14 2024 +0100 @@ -0,0 +1,3 @@ +TIMESTAMP = 1704649912 +SHA256 (pypy2.7-v7.3.14-src.tar.bz2) = e096fe67ce2d8d4d5e7dceb84fe1ca854498f00766d31b27d32c8d8833131373 +SIZE (pypy2.7-v7.3.14-src.tar.bz2) = 19910947 diff -r 4f846c664620 -r 9e9df3f25e7d lang/pypy2/files/patch-lib__pypy___curses__build.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/files/patch-lib__pypy___curses__build.py Fri Jan 12 09:18:14 2024 +0100 @@ -0,0 +1,11 @@ +--- lib_pypy/_curses_build.py.orig 2022-03-28 09:50:42 UTC ++++ lib_pypy/_curses_build.py +@@ -37,6 +37,8 @@ def find_curses_dir_and_name(): + return base, 'ncursesw' + if os.path.exists(os.path.join(base, 'lib', 'libncurses.so')): + return base, 'ncurses' ++ if os.path.exists(os.path.join(base, 'lib', 'libncursesw.so')): ++ return base, 'ncursesw' + return '', None + + base, name = find_curses_dir_and_name() diff -r 4f846c664620 -r 9e9df3f25e7d lang/pypy2/files/patch-rpython_rlib___rsocket__rffi.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/files/patch-rpython_rlib___rsocket__rffi.py Fri Jan 12 09:18:14 2024 +0100 @@ -0,0 +1,22 @@ +--- rpython/rlib/_rsocket_rffi.py.orig 2023-12-23 15:29:17 UTC ++++ rpython/rlib/_rsocket_rffi.py +@@ -16,6 +16,7 @@ _MSVC = target_platform.name == "msvc" + _MINGW = target_platform.name == "mingw32" + _SOLARIS = sys.platform == "sunos5" + _MACOSX = sys.platform == "darwin" ++_FREEBSD = sys.platform.startswith('freebsd') + _HAS_AF_PACKET = sys.platform.startswith('linux') # only Linux for now + + if _POSIX: +@@ -42,7 +43,10 @@ if _POSIX: + 'sys/ioctl.h', + ) + +- cond_includes = [('AF_NETLINK', 'linux/netlink.h')] ++ if _FREEBSD: ++ cond_includes = [('AF_NETLINK', 'netlink/netlink.h')] ++ else: ++ cond_includes = [('AF_NETLINK', 'linux/netlink.h')] + + libraries = () + calling_conv = 'c' diff -r 4f846c664620 -r 9e9df3f25e7d lang/pypy2/files/patch-rpython_rlib_rposix.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/files/patch-rpython_rlib_rposix.py Fri Jan 12 09:18:14 2024 +0100 @@ -0,0 +1,11 @@ +--- rpython/rlib/rposix.py.orig 2023-12-23 15:29:17 UTC ++++ rpython/rlib/rposix.py +@@ -214,6 +214,8 @@ else: + includes.append('sys/sysmacros.h') + if sys.platform.startswith('freebsd') or sys.platform.startswith('openbsd'): + includes.append('sys/ttycom.h') ++ if sys.platform.startswith('freebsd'): ++ includes.append('termios.h') + libraries = ['util'] + + eci = ExternalCompilationInfo( diff -r 4f846c664620 -r 9e9df3f25e7d lang/pypy2/pkg-descr --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/pkg-descr Fri Jan 12 09:18:14 2024 +0100 @@ -0,0 +1,15 @@ +PyPy is a fast, compliant alternative implementation of the Python language +(2.7.18). It has several advantages and distinct features: + + - Speed: thanks to its Just-in-Time compiler, Python programs often run faster + on PyPy. + - Memory usage: large, memory-hungry Python programs might end up taking less + space than they do in CPython. + - Compatibility: PyPy is highly compatible with existing python code. It + supports ctypes and can run popular python libraries like + twisted and django. + - Sandboxing: PyPy provides the ability to run untrusted code in a fully + secure way. + - Stackless: PyPy can be configured to run in stackless mode, providing + micro-threads for massive concurrency. + - As well as other features. diff -r 4f846c664620 -r 9e9df3f25e7d lang/pypy2/pkg-message --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lang/pypy2/pkg-message Fri Jan 12 09:18:14 2024 +0100 @@ -0,0 +1,17 @@ +[ +{ type: install + message: <