Changeset View
Changeset View
Standalone View
Standalone View
lang/python39/Makefile
# Created by: Kubilay Kocak <koobs@FreeBSD.org> | # Created by: Kubilay Kocak <koobs@FreeBSD.org> | ||||
PORTNAME= python | PORTNAME= python | ||||
PORTVERSION= ${PYTHON_PORTVERSION} | DISTVERSION= ${PYTHON_DISTVERSION} | ||||
CATEGORIES= lang python | CATEGORIES= lang python | ||||
MASTER_SITES= PYTHON/ftp/python/${PORTVERSION} | MASTER_SITES= PYTHON/ftp/python/${DISTVERSION} | ||||
PKGNAMESUFFIX= ${PYTHON_SUFFIX} | PKGNAMESUFFIX= ${PYTHON_SUFFIX} | ||||
DISTNAME= Python-${PORTVERSION} | DISTNAME= Python-${DISTVERSION} | ||||
DIST_SUBDIR= python | DIST_SUBDIR= python | ||||
MAINTAINER= python@FreeBSD.org | MAINTAINER= python@FreeBSD.org | ||||
COMMENT= Interpreted object-oriented programming language | COMMENT= Interpreted object-oriented programming language | ||||
LICENSE= PSFL | LICENSE= PSFL | ||||
USES= compiler:c11 cpe ncurses pathfix pkgconfig readline:port \ | USES= compiler:c11 cpe ncurses pathfix pkgconfig readline:port \ | ||||
shebangfix ssl tar:xz | shebangfix ssl tar:xz | ||||
PATHFIX_MAKEFILEIN= Makefile.pre.in | PATHFIX_MAKEFILEIN= Makefile.pre.in | ||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
GNU_CONFIGURE= yes | GNU_CONFIGURE= yes | ||||
python_CMD= ${PREFIX}/bin/python${PYTHON_PORTVERSION:R} | python_CMD= ${PREFIX}/bin/python${PYTHON_DISTVERSION:R} | ||||
SHEBANG_FILES= Lib/*.py Lib/*/*.py Lib/*/*/*.py Lib/*/*/*/*.py | SHEBANG_FILES= Lib/*.py Lib/*/*.py Lib/*/*/*.py Lib/*/*/*/*.py | ||||
SHEBANG_FILES+= Lib/test/ziptestdata/exe_with_z64 \ | SHEBANG_FILES+= Lib/test/ziptestdata/exe_with_z64 \ | ||||
Lib/test/ziptestdata/exe_with_zip \ | Lib/test/ziptestdata/exe_with_zip \ | ||||
Lib/test/ziptestdata/header.sh | Lib/test/ziptestdata/header.sh | ||||
# Duplicate python.mk variables. TODO: Let lang/python?? ports use python.mk bits. | # Duplicate python.mk variables. TODO: Let lang/python?? ports use python.mk bits. | ||||
PYTHON_VER= ${PYTHON_PORTVERSION:R} | PYTHON_VER= ${PYTHON_DISTVERSION:R} | ||||
PYTHON_VERSION= python${PYTHON_VER} | PYTHON_VERSION= python${PYTHON_VER} | ||||
PYTHON_SUFFIX= ${PYTHON_VER:S/.//g} | PYTHON_SUFFIX= ${PYTHON_VER:S/.//g} | ||||
DISABLED_EXTENSIONS= _sqlite3 _tkinter _gdbm | DISABLED_EXTENSIONS= _sqlite3 _tkinter _gdbm | ||||
CONFIGURE_ARGS+= --enable-shared --without-ensurepip | CONFIGURE_ARGS+= --enable-shared --without-ensurepip | ||||
CONFIGURE_ENV+= OPT="" DISABLED_EXTENSIONS="${DISABLED_EXTENSIONS}" # Null out OPT to respect user CFLAGS and remove optimizations | CONFIGURE_ENV+= OPT="" DISABLED_EXTENSIONS="${DISABLED_EXTENSIONS}" # Null out OPT to respect user CFLAGS and remove optimizations | ||||
INSTALL_TARGET= altinstall # Don't want cloberring of unprefixed files | INSTALL_TARGET= altinstall # Don't want cloberring of unprefixed files | ||||
TEST_TARGET= buildbottest | TEST_TARGET= buildbottest | ||||
TEST_ARGS= TESTOPTS=-j${MAKE_JOBS_NUMBER} | TEST_ARGS= TESTOPTS=-j${MAKE_JOBS_NUMBER} | ||||
MAKE_ARGS+= INSTALL_SHARED="${INSTALL_LIB}" # Strip shared library | MAKE_ARGS+= INSTALL_SHARED="${INSTALL_LIB}" # Strip shared library | ||||
SUB_FILES= pkg-message | SUB_FILES= pkg-message | ||||
SUB_LIST= PYTHON_SUFFIX=${PYTHON_SUFFIX} | SUB_LIST= PYTHON_SUFFIX=${PYTHON_SUFFIX} | ||||
PLIST_SUB= ABI=${ABIFLAGS} \ | PLIST_SUB= ABI=${ABIFLAGS} \ | ||||
XY=${PYTHON_SUFFIX} \ | XY=${PYTHON_SUFFIX} \ | ||||
XYDOT=${PYTHON_VER} \ | XYDOT=${PYTHON_VER} \ | ||||
XYZDOT=${PORTVERSION} \ | XYZDOT=${DISTVERSION} \ | ||||
OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} # For plat-freebsd* in pkg-plist. https://bugs.python.org/issue19554 | OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/} # For plat-freebsd* in pkg-plist. https://bugs.python.org/issue19554 | ||||
OPTIONS_DEFINE= DEBUG IPV6 LIBFFI NLS PYMALLOC | OPTIONS_DEFINE= DEBUG IPV6 LIBFFI NLS PYMALLOC | ||||
OPTIONS_DEFAULT= LIBFFI PYMALLOC | OPTIONS_DEFAULT= LIBFFI PYMALLOC | ||||
OPTIONS_RADIO= HASH | OPTIONS_RADIO= HASH | ||||
OPTIONS_RADIO_HASH= FNV SIPHASH | OPTIONS_RADIO_HASH= FNV SIPHASH | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
▲ Show 20 Lines • Show All 92 Lines • Show Last 20 Lines |