-protect against multiple inclusion

-know about Python-2.2
-add a way to override the version selection by a variable
 "PYTHON_VERSION_REQD"
This commit is contained in:
drochner 2002-01-15 17:18:01 +00:00
parent 79aa8807f5
commit 654df296a8

View file

@ -1,9 +1,12 @@
# $NetBSD: pyversion.mk,v 1.1 2002/01/10 20:44:16 drochner Exp $
# $NetBSD: pyversion.mk,v 1.2 2002/01/15 17:18:01 drochner Exp $
.if !defined(PYTHON_PYVERSION_MK)
PYTHON_PYVERSION_MK= defined
.include "../../mk/bsd.prefs.mk"
PYTHON_VERSION_DEFAULT?= 21
PYTHON_VERSIONS_ACCEPTED?= 21 20
PYTHON_VERSIONS_ACCEPTED?= 22 21 20
# transform the list into individual variables
.for pv in ${PYTHON_VERSIONS_ACCEPTED}
@ -11,6 +14,9 @@ _PYTHON_VERSION_${pv}_OK= yes
.endfor
# check what is installed
.if exists(${LOCALBASE}/bin/python2.2)
_PYTHON_VERSION_22_INSTALLED= yes
.endif
.if exists(${LOCALBASE}/bin/python2.1)
_PYTHON_VERSION_21_INSTALLED= yes
.endif
@ -22,12 +28,18 @@ _PYTHON_VERSION_20_INSTALLED= yes
# choose a python version where to add,
# try to be intelligent
#
# if a version is explicitely required, take it
.if defined(PYTHON_VERSION_REQD)
_PYTHON_VERSION= ${PYTHON_VERSION_REQD}
.endif
# if the default is already installed, it is first choice
.if !defined(_PYTHON_VERSION)
.if defined(_PYTHON_VERSION_${PYTHON_VERSION_DEFAULT}_OK)
.if defined(_PYTHON_VERSION_${PYTHON_VERSION_DEFAULT}_INSTALLED)
_PYTHON_VERSION= ${PYTHON_VERSION_DEFAULT}
.endif
.endif
.endif
# prefer an already installed version, in order of "accepted"
.if !defined(_PYTHON_VERSION)
.for pv in ${PYTHON_VERSIONS_ACCEPTED}
@ -53,7 +65,11 @@ _PYTHON_VERSION= ${_PYTHON_VERSION_FIRSTACCEPTED}
#
# set variables for the version we decided to use
#
.if ${_PYTHON_VERSION} == "21"
.if ${_PYTHON_VERSION} == "22"
DEPENDS+= python22>=2.2:../../lang/python22
PYTHONBIN= ${LOCALBASE}/bin/python2.2
PYPKGPREFIX= py22
.elif ${_PYTHON_VERSION} == "21"
DEPENDS+= python21>=2.1:../../lang/python21
PYTHONBIN= ${LOCALBASE}/bin/python2.1
PYPKGPREFIX= py21
@ -63,3 +79,5 @@ DEPENDS+= python-2.0.1:../../lang/python
PYTHONBIN= ${LOCALBASE}/bin/python2.0
PYPKGPREFIX= py20
.endif
.endif # PYTHON_PYVERSION_MK