-
Notifications
You must be signed in to change notification settings - Fork 745
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
lang/python311: add port (at 3.11.0.alpha2)
Python is an interpreted object-oriented programming language, and is often compared to Tcl, Perl or Scheme. WWW: https://www.python.org/ PR: 259745 Approved by: python
- Loading branch information
Showing
13 changed files
with
7,838 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,164 @@ | ||
# Created by: Kubilay Kocak <koobs@FreeBSD.org> | ||
|
||
PORTNAME= python | ||
DISTVERSION= ${PYTHON_DISTVERSION} | ||
CATEGORIES= lang python | ||
MASTER_SITES= PYTHON/ftp/python/${DISTVERSION:C/[a-z].*//} | ||
PKGNAMESUFFIX= ${PYTHON_SUFFIX} | ||
DISTNAME= Python-${DISTVERSION} | ||
DIST_SUBDIR= python | ||
|
||
MAINTAINER= python@FreeBSD.org | ||
COMMENT= Interpreted object-oriented programming language (beta version) | ||
|
||
LICENSE= PSFL | ||
|
||
LIB_DEPENDS= libffi.so:devel/libffi | ||
|
||
USES= compiler:c11 cpe ncurses pathfix pkgconfig readline \ | ||
shebangfix ssl tar:xz | ||
PATHFIX_MAKEFILEIN= Makefile.pre.in | ||
USE_LDCONFIG= yes | ||
GNU_CONFIGURE= yes | ||
python_CMD= ${PREFIX}/bin/python${PYTHON_DISTVERSION:R} | ||
SHEBANG_FILES= Lib/*.py Lib/*/*.py Lib/*/*/*.py Lib/*/*/*/*.py | ||
SHEBANG_FILES+= Lib/test/ziptestdata/exe_with_z64 \ | ||
Lib/test/ziptestdata/exe_with_zip \ | ||
Lib/test/ziptestdata/header.sh | ||
|
||
# Duplicate python.mk variables. TODO: Let lang/python?? ports use python.mk bits. | ||
PYTHON_VER= ${PYTHON_DISTVERSION:R} | ||
PYTHON_VERSION= python${PYTHON_VER} | ||
PYTHON_SUFFIX= ${PYTHON_VER:S/.//g} | ||
|
||
DISABLED_EXTENSIONS= _sqlite3 _tkinter _gdbm | ||
CONFIGURE_ARGS+= --enable-shared --without-ensurepip \ | ||
--with-system-ffi | ||
CONFIGURE_ENV+= OPT="" # Null out OPT to respect user CFLAGS and remove optimizations | ||
|
||
INSTALL_TARGET= altinstall # Don't want cloberring of unprefixed files | ||
|
||
TEST_TARGET= buildbottest | ||
TEST_ARGS= TESTOPTS=-j${MAKE_JOBS_NUMBER} | ||
|
||
MAKE_ARGS+= INSTALL_SHARED="${INSTALL_LIB}" # Strip shared library | ||
|
||
SUB_FILES= pkg-message | ||
SUB_LIST= PYTHON_SUFFIX=${PYTHON_SUFFIX} | ||
|
||
PLIST_SUB= ABI=${ABIFLAGS} \ | ||
XY=${PYTHON_SUFFIX} \ | ||
XYDOT=${PYTHON_VER} \ | ||
XYZDOT=${DISTVERSION:C/[a-z].*//} \ | ||
OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} # For plat-freebsd* in pkg-plist. https://bugs.python.org/issue19554 | ||
|
||
OPTIONS_DEFINE= DEBUG IPV6 LIBMPDEC NLS PYMALLOC | ||
OPTIONS_DEFAULT= LIBMPDEC PYMALLOC | ||
OPTIONS_RADIO= HASH | ||
OPTIONS_RADIO_HASH= FNV SIPHASH | ||
OPTIONS_SUB= yes | ||
|
||
LIBMPDEC_DESC= Use libmpdec from ports instead of bundled version | ||
NLS_DESC= Enable gettext support for the locale module | ||
PYMALLOC_DESC= Enable specialized mallocs | ||
|
||
HASH_DESC= Hash Algorithm (PEP-456) | ||
FNV_DESC= Modified Fowler-Noll-Vo Algorithm | ||
SIPHASH_DESC= SipHash24 Algorithm | ||
|
||
FNV_CONFIGURE_ON= --with-hash-algorithm=fnv | ||
SIPHASH_CONFIGURE_ON= --with-hash-algorithm=siphash24 | ||
|
||
DEBUG_CONFIGURE_WITH= pydebug | ||
IPV6_CONFIGURE_ENABLE= ipv6 | ||
|
||
LIBMPDEC_CONFIGURE_ON= --with-system-libmpdec | ||
LIBMPDEC_LIB_DEPENDS= libmpdec.so:math/mpdecimal | ||
|
||
# Use CPPFLAGS over CFLAGS due to -I ordering, causing elementtree and pyexpat | ||
# to break in Python 2.7, or preprocessor complaints in Python >= 3.3 | ||
# Upstream Issue: https://bugs.python.org/issue6299 | ||
NLS_USES= gettext | ||
NLS_CPPFLAGS= -I${LOCALBASE}/include | ||
NLS_LIBS= -L${LOCALBASE}/lib -lintl | ||
NLS_CONFIGURE_ENV_OFF= ac_cv_lib_intl_textdomain=no ac_cv_header_libintl_h=no | ||
|
||
PYMALLOC_CONFIGURE_WITH= pymalloc | ||
|
||
.include "${.CURDIR}/Makefile.version" | ||
.include <bsd.port.options.mk> | ||
|
||
.if ${PORT_OPTIONS:MDEBUG} | ||
ABIFLAGS:= d${ABIFLAGS} | ||
.endif | ||
|
||
.if !empty(ABIFLAGS) | ||
PLIST_FILES+= bin/python${PYTHON_VER}${ABIFLAGS} \ | ||
bin/python${PYTHON_VER}${ABIFLAGS}-config \ | ||
libdata/pkgconfig/python-${PYTHON_VER}${ABIFLAGS}.pc \ | ||
libdata/pkgconfig/python-${PYTHON_VER}${ABIFLAGS}-embed.pc | ||
.endif | ||
|
||
.if ${ARCH} == sparc64 | ||
CFLAGS+= -DPYTHON_DEFAULT_RECURSION_LIMIT=900 | ||
.endif | ||
|
||
# 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_EXTENSIONS+= nis | ||
.else | ||
PLIST_SUB+= NO_NIS="" | ||
.endif | ||
|
||
# Python 3.10 requires OpenSSL >= 1.1.1 (PEP 644), so with | ||
# libressl, some modules are not built | ||
.if ${SSL_DEFAULT:Mlibressl*} | ||
PLIST_SUB+= SUPPORTED_OPENSSL="@comment " | ||
.else | ||
PLIST_SUB+= SUPPORTED_OPENSSL="" | ||
.endif | ||
|
||
post-patch: | ||
# disable the detection of includes and library from e2fsprogs-libuuid, | ||
# which introduces hidden dependency and breaks build | ||
@${REINPLACE_CMD} -e 's|uuid/uuid.h|ignore_&|' ${WRKSRC}/configure | ||
@${REINPLACE_CMD} -e '/find_library_file/ s|uuid|ignore_&|' ${WRKSRC}/setup.py | ||
# disable detection of multiarch as it breaks with clang >= 13, which adds a | ||
# major.minor version number in -print-multiarch output, confusing Python | ||
@${REINPLACE_CMD} -e 's|^MULTIARCH=.*|MULTIARCH=|' ${WRKSRC}/configure \ | ||
${WRKSRC}/configure.ac | ||
# Apply DISABLED_EXTENSIONS | ||
@${ECHO_CMD} '*disabled*' > ${WRKSRC}/Modules/Setup.local | ||
. for _module in ${DISABLED_EXTENSIONS} | ||
@${ECHO_CMD} ${_module} >> ${WRKSRC}/Modules/Setup.local | ||
. endfor | ||
|
||
post-install: | ||
.if ! ${PORT_OPTIONS:MDEBUG} | ||
${RM} ${STAGEDIR}${PREFIX}/lib/libpython3.so # Upstream Issue: https://bugs.python.org/issue17975 | ||
.endif | ||
${LN} -sf libpython${PYTHON_VER}${ABIFLAGS}.so.1.0 ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1 | ||
# This code block exists for the qemu-user enabled cross build environment. | ||
# When using this environment in poudriere, CC is not set to the default | ||
# of /usr/bin/cc and a cross-compile toolchain is used. We need to hand | ||
# edit this so that the run time configuration for python matches what the | ||
# FreeBSD base system provides. sbruno 02Aug2017 | ||
.if ${CC} == /nxb-bin/usr/bin/cc | ||
@${REINPLACE_CMD} -e 's=/nxb-bin==' \ | ||
${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py | ||
@cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ | ||
./python -E -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \ | ||
${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py | ||
@cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \ | ||
./python -E -O -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \ | ||
${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py | ||
@${REINPLACE_CMD} -e 's=/nxb-bin==' \ | ||
${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/config-${PYTHON_VER}${ABIFLAGS}/Makefile | ||
.endif | ||
for i in ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/lib-dynload/*.so; do \ | ||
${STRIP_CMD} $$i; done # Strip shared extensions | ||
${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \ | ||
${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1.0-gdb.py | ||
|
||
.include <bsd.port.mk> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# Mk/Uses/python.mk includes this file, don't remove it! | ||
|
||
# Do not forget to update python documentation (lang/python-doc-*) | ||
# Run "make -C lang/python-doc-html makesum" | ||
PYTHON_DISTVERSION= 3.11.0a2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
TIMESTAMP = 1637148409 | ||
SHA256 (python/Python-3.11.0a2.tar.xz) = 68a8c4d6ce2548a7b617d699fbdb348937bdace0cf96db1aa083849df5dad13f | ||
SIZE (python/Python-3.11.0a2.tar.xz) = 18714064 |
41 changes: 41 additions & 0 deletions
41
lang/python311/files/patch-Lib_distutils_command_install__lib.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
From 9934ce31b8447667f71c211e559a8de71e8263db Mon Sep 17 00:00:00 2001 | ||
From: Brendan Molloy <brendan@bbqsrc.net> | ||
Date: Mon, 4 Jan 2016 23:14:06 +1100 | ||
Subject: [PATCH] Check bytecode file actually exists and tests | ||
|
||
Should solve issue 20397, where using the --record argument results | ||
in files that failed to generate bytecode files are added to the | ||
record file nonetheless. | ||
--- | ||
Lib/distutils/command/install_lib.py | 17 +++++++++++++---- | ||
Lib/distutils/tests/test_install_lib.py | 8 ++++++-- | ||
2 files changed, 19 insertions(+), 6 deletions(-) | ||
|
||
--- Lib/distutils/command/install_lib.py.orig 2015-12-07 01:39:07 UTC | ||
+++ Lib/distutils/command/install_lib.py | ||
@@ -164,12 +164,21 @@ class install_lib(Command): | ||
ext = os.path.splitext(os.path.normcase(py_file))[1] | ||
if ext != PYTHON_SOURCE_EXTENSION: | ||
continue | ||
+ | ||
if self.compile: | ||
- bytecode_files.append(importlib.util.cache_from_source( | ||
- py_file, optimization='')) | ||
+ candidate = importlib.util.cache_from_source( | ||
+ py_file, optimization='') | ||
+ | ||
+ if os.path.isfile(candidate): | ||
+ bytecode_files.append(candidate) | ||
+ | ||
if self.optimize > 0: | ||
- bytecode_files.append(importlib.util.cache_from_source( | ||
- py_file, optimization=self.optimize)) | ||
+ candidate = importlib.util.cache_from_source( | ||
+ py_file, optimization=self.optimize) | ||
+ | ||
+ if os.path.isfile(candidate): | ||
+ bytecode_files.append(candidate) | ||
+ | ||
|
||
return bytecode_files | ||
|
33 changes: 33 additions & 0 deletions
33
lang/python311/files/patch-Lib_distutils_tests_test__install__lib.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
From 9934ce31b8447667f71c211e559a8de71e8263db Mon Sep 17 00:00:00 2001 | ||
From: Brendan Molloy <brendan@bbqsrc.net> | ||
Date: Mon, 4 Jan 2016 23:14:06 +1100 | ||
Subject: [PATCH] Check bytecode file actually exists and tests | ||
|
||
Should solve issue 20397, where using the --record argument results | ||
in files that failed to generate bytecode files are added to the | ||
record file nonetheless. | ||
--- | ||
Lib/distutils/command/install_lib.py | 17 +++++++++++++---- | ||
Lib/distutils/tests/test_install_lib.py | 8 ++++++-- | ||
2 files changed, 19 insertions(+), 6 deletions(-) | ||
|
||
--- Lib/distutils/tests/test_install_lib.py.orig 2015-12-07 01:39:07 UTC | ||
+++ Lib/distutils/tests/test_install_lib.py | ||
@@ -64,11 +64,15 @@ class InstallLibTestCase(support.Tempdir | ||
cmd.distribution.ext_modules = [Extension('foo', ['xxx'])] | ||
cmd.distribution.packages = ['spam'] | ||
cmd.distribution.script_name = 'setup.py' | ||
+ | ||
+ # Create rubbish, uncompilable file | ||
+ f = os.path.join(project_dir, 'spam', 'rubbish.py') | ||
+ self.write_file(f, 'rubbish()') | ||
|
||
# get_outputs should return 4 elements: spam/__init__.py and .pyc, | ||
- # foo.import-tag-abiflags.so / foo.pyd | ||
+ # foo.import-tag-abiflags.so / foo.pyd and rubbish.py (no .pyc) | ||
outputs = cmd.get_outputs() | ||
- self.assertEqual(len(outputs), 4, outputs) | ||
+ self.assertEqual(len(outputs), 5, outputs) | ||
|
||
def test_get_inputs(self): | ||
project_dir, dist = self.create_dist() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,65 @@ | ||
# Description: Remove duplicate CFLAGS, CPPFLAGS, LDFLAGS by stripping CONFIGURE_* | ||
# Submitted by: koobs (r326729) | ||
# TODO: Upstream | ||
--- Makefile.pre.in.orig 2019-11-04 01:16:37 UTC | ||
+++ Makefile.pre.in | ||
@@ -80,7 +80,6 @@ MAKESETUP= $(srcdir)/Modules/makesetup | ||
OPT= @OPT@ | ||
BASECFLAGS= @BASECFLAGS@ | ||
BASECPPFLAGS= @BASECPPFLAGS@ | ||
-CONFIGURE_CFLAGS= @CFLAGS@ | ||
# CFLAGS_NODIST is used for building the interpreter and stdlib C extensions. | ||
# Use it when a compiler flag should _not_ be part of the distutils CFLAGS | ||
# once Python is installed (Issue #21121). | ||
@@ -89,18 +88,16 @@ CONFIGURE_CFLAGS_NODIST=@CFLAGS_NODIST@ | ||
# Use it when a linker flag should _not_ be part of the distutils LDFLAGS | ||
# once Python is installed (bpo-35257) | ||
CONFIGURE_LDFLAGS_NODIST=@LDFLAGS_NODIST@ | ||
-CONFIGURE_CPPFLAGS= @CPPFLAGS@ | ||
-CONFIGURE_LDFLAGS= @LDFLAGS@ | ||
# Avoid assigning CFLAGS, LDFLAGS, etc. so users can use them on the | ||
# command line to append to these values without stomping the pre-set | ||
# values. | ||
-PY_CFLAGS= $(BASECFLAGS) $(OPT) $(CONFIGURE_CFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) | ||
+PY_CFLAGS= $(BASECFLAGS) $(OPT) $(CFLAGS) $(EXTRA_CFLAGS) | ||
PY_CFLAGS_NODIST=$(CONFIGURE_CFLAGS_NODIST) $(CFLAGS_NODIST) -I$(srcdir)/Include/internal | ||
# Both CPPFLAGS and LDFLAGS need to contain the shell's value for setup.py to | ||
# be able to build extension modules using the directories specified in the | ||
# environment variables | ||
-PY_CPPFLAGS= $(BASECPPFLAGS) -I. -I$(srcdir)/Include $(CONFIGURE_CPPFLAGS) $(CPPFLAGS) | ||
-PY_LDFLAGS= $(CONFIGURE_LDFLAGS) $(LDFLAGS) | ||
+PY_CPPFLAGS= $(BASECPPFLAGS) -I. -I$(srcdir)/Include $(CPPFLAGS) | ||
+PY_LDFLAGS= $(LDFLAGS) | ||
PY_LDFLAGS_NODIST=$(CONFIGURE_LDFLAGS_NODIST) $(LDFLAGS_NODIST) | ||
NO_AS_NEEDED= @NO_AS_NEEDED@ | ||
SGI_ABI= @SGI_ABI@ | ||
@@ -1269,14 +1266,6 @@ bininstall: altbininstall | ||
else true; \ | ||
fi | ||
(cd $(DESTDIR)$(BINDIR); $(LN) -s python$(VERSION)$(EXE) python3$(EXE)) | ||
- -if test "$(VERSION)" != "$(LDVERSION)"; then \ | ||
- rm -f $(DESTDIR)$(BINDIR)/python$(VERSION)-config; \ | ||
- (cd $(DESTDIR)$(BINDIR); $(LN) -s python$(LDVERSION)-config python$(VERSION)-config); \ | ||
- rm -f $(DESTDIR)$(LIBPC)/python-$(LDVERSION).pc; \ | ||
- (cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(VERSION).pc python-$(LDVERSION).pc); \ | ||
- rm -f $(DESTDIR)$(LIBPC)/python-$(LDVERSION)-embed.pc; \ | ||
- (cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(VERSION)-embed.pc python-$(LDVERSION)-embed.pc); \ | ||
- fi | ||
-rm -f $(DESTDIR)$(BINDIR)/python3-config | ||
(cd $(DESTDIR)$(BINDIR); $(LN) -s python$(VERSION)-config python3-config) | ||
-rm -f $(DESTDIR)$(LIBPC)/python3.pc | ||
@@ -1580,6 +1569,14 @@ libainstall: @DEF_MAKE_RULE@ python-config | ||
$(INSTALL_SCRIPT) $(srcdir)/install-sh $(DESTDIR)$(LIBPL)/install-sh | ||
$(INSTALL_SCRIPT) python-config.py $(DESTDIR)$(LIBPL)/python-config.py | ||
$(INSTALL_SCRIPT) python-config $(DESTDIR)$(BINDIR)/python$(LDVERSION)-config | ||
+ -if test "$(VERSION)" != "$(LDVERSION)"; then \ | ||
+ rm -f $(DESTDIR)$(BINDIR)/python$(VERSION)-config; \ | ||
+ (cd $(DESTDIR)$(BINDIR); $(LN) -s python$(LDVERSION)-config python$(VERSION)-config); \ | ||
+ rm -f $(DESTDIR)$(LIBPC)/python-$(LDVERSION).pc; \ | ||
+ (cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(VERSION).pc python-$(LDVERSION).pc); \ | ||
+ rm -f $(DESTDIR)$(LIBPC)/python-$(LDVERSION)-embed.pc; \ | ||
+ (cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(VERSION)-embed.pc python-$(LDVERSION)-embed.pc); \ | ||
+ fi | ||
@if [ -s Modules/python.exp -a \ | ||
"`echo $(MACHDEP) | sed 's/^\(...\).*/\1/'`" = "aix" ]; then \ | ||
echo; echo "Installing support files for building shared extension modules on AIX:"; \ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
--- Misc/python-config.sh.in.orig 2018-07-13 21:07:16 UTC | ||
+++ Misc/python-config.sh.in | ||
@@ -15,7 +15,7 @@ fi | ||
# Returns the actual prefix where this script was installed to. | ||
installed_prefix () | ||
{ | ||
- RESULT=$(dirname $(cd $(dirname "$1") && pwd -P)) | ||
+ RESULT=$(dirname $(cd $(dirname $(realpath "$1")) && pwd -P)) | ||
if which readlink >/dev/null 2>&1 ; then | ||
if readlink -f "$RESULT" >/dev/null 2>&1; then | ||
RESULT=$(readlink -f "$RESULT") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
[ | ||
{ type: install | ||
message: <<EOM | ||
Note that some standard Python modules are provided as separate ports | ||
as they require additional dependencies. They are available as: | ||
|
||
py%%PYTHON_SUFFIX%%-gdbm databases/py-gdbm@py%%PYTHON_SUFFIX%% | ||
py%%PYTHON_SUFFIX%%-sqlite3 databases/py-sqlite3@py%%PYTHON_SUFFIX%% | ||
py%%PYTHON_SUFFIX%%-tkinter x11-toolkits/py-tkinter@py%%PYTHON_SUFFIX%% | ||
EOM | ||
} | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
Python is an interpreted object-oriented programming language, and is | ||
often compared to Tcl, Perl or Scheme. | ||
|
||
WWW: https://www.python.org/ |
Oops, something went wrong.