[Midnightbsd-cvs] mports [18139] trunk/Mk/extensions/python.mk: make sure you use the right python version for 3.x ports
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Mar 14 23:19:57 EDT 2015
Revision: 18139
http://svnweb.midnightbsd.org/mports/?rev=18139
Author: laffer1
Date: 2015-03-14 23:19:57 -0400 (Sat, 14 Mar 2015)
Log Message:
-----------
make sure you use the right python version for 3.x ports
Modified Paths:
--------------
trunk/Mk/extensions/python.mk
Modified: trunk/Mk/extensions/python.mk
===================================================================
--- trunk/Mk/extensions/python.mk 2015-03-15 01:51:22 UTC (rev 18138)
+++ trunk/Mk/extensions/python.mk 2015-03-15 03:19:57 UTC (rev 18139)
@@ -213,6 +213,13 @@
_PYTHON_ARGS:= ${_PYTHON_ARGS:Nrun}
.endif
+# The port does not specify a build or run dependency, assume both are
+# required.
+.if !defined(_PYTHON_BUILD_DEP) && !defined(_PYTHON_RUN_DEP)
+_PYTHON_BUILD_DEP= yes
+_PYTHON_RUN_DEP= yes
+.endif
+
# Determine version number of Python to use
.include "${PORTSDIR}/Mk/components/default-versions.mk"
@@ -226,17 +233,9 @@
WARNING+= "PYTHON3_DEFAULT_VERSION is defined, consider using DEFAULT_VERSIONS=python3=${PYTHON3_DEFAULT_VERSION:S/^python//} instead"
.endif
-.if ${_PYTHON_ARGS} == "2"
-_PYTHON_ARGS= ${PYTHON2_DEFAULT_VERSION:S/^python//}
-_WANTS_META_PORT= 2
-.elif ${_PYTHON_ARGS} == "3"
-_PYTHON_ARGS= ${PYTHON3_DEFAULT_VERSION:S/^python//}
-_WANTS_META_PORT= 3
-.endif # ${_PYTHON_ARGS} == "2"
-
.if exists(${LOCALBASE}/bin/python)
_PYTHON_DEFAULT_VERSION!= (${LOCALBASE}/bin/python -c \
- 'import sys; print("%d.%d" sys.version[:2])' 2> /dev/null \
+ 'import sys; print("%d.%d" % sys.version_info[:2])' 2> /dev/null \
|| ${ECHO_CMD} ${_PYTHON_PORTBRANCH}) | ${TAIL} -1
.if defined(PYTHON_DEFAULT) && (${PYTHON_DEFAULT} != ${_PYTHON_DEFAULT_VERSION})
WARNING+= "Your requested default python version ${PYTHON_DEFAULT} is different from the installed default python interpreter version ${_PYTHON_DEFAULT_VERSION}"
@@ -263,6 +262,14 @@
PYTHON3_DEFAULT_VERSION?= python${PYTHON3_DEFAULT}
.endif
+.if ${_PYTHON_ARGS} == "2"
+_PYTHON_ARGS= ${PYTHON2_DEFAULT_VERSION:S/^python//}
+_WANTS_META_PORT= 2
+.elif ${_PYTHON_ARGS} == "3"
+_PYTHON_ARGS= ${PYTHON3_DEFAULT_VERSION:S/^python//}
+_WANTS_META_PORT= 3
+.endif # ${_PYTHON_ARGS} == "2"
+
.if defined(PYTHON_VERSION)
_PYTHON_VERSION:= ${PYTHON_VERSION:S/^python//}
_PYTHON_CMD= ${LOCALBASE}/bin/${PYTHON_VERSION}
@@ -271,18 +278,19 @@
_PYTHON_CMD= ${LOCALBASE}/bin/${PYTHON_DEFAULT_VERSION}
.endif
+
.if !defined(USE_PYTHON)
.if defined(USE_PYTHON_BUILD)
-USE_PYTHON= ${USE_PYTHON_BUILD}
+USE_PYTHON= ${USE_PYTHON_BUILD}
.elif defined(USE_PYTHON_RUN)
-USE_PYTHON= ${USE_PYTHON_RUN}
+USE_PYTHON= ${USE_PYTHON_RUN}
.else
-USE_PYTHON= yes
-.endif # defined(USE_PYTHON_BUILD)
+USE_PYTHON= yes
+.endif # defined(USE_PYTHON_BUILD)
.else
-USE_PYTHON_BUILD= yes
-USE_PYTHON_RUN= yes
-.endif # !defined(USE_PYTHON)
+USE_PYTHON_BUILD= yes
+USE_PYTHON_RUN= yes
+.endif # !defined(USE_PYTHON)
.if ${USE_PYTHON} == "2"
USE_PYTHON= ${PYTHON2_DEFAULT_VERSION:S/^python//}
@@ -293,7 +301,7 @@
.endif # ${USE_PYTHON} == "2"
# Validate Python version whether it meets USE_PYTHON version restriction.
-_PYTHON_VERSION_CHECK:= ${USE_PYTHON:C/^([1-9]\.[0-9])$/\1-\1/}
+_PYTHON_VERSION_CHECK:= ${_PYTHON_ARGS:C/^([1-9]\.[0-9])$/\1-\1/}
_PYTHON_VERSION_MINIMUM_TMP:= ${_PYTHON_VERSION_CHECK:C/([1-9]\.[0-9])[-+].*/\1/}
_PYTHON_VERSION_MINIMUM:= ${_PYTHON_VERSION_MINIMUM_TMP:M[1-9].[0-9]}
_PYTHON_VERSION_MAXIMUM_TMP:= ${_PYTHON_VERSION_CHECK:C/.*-([1-9]\.[0-9])/\1/}
More information about the Midnightbsd-cvs
mailing list