-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:
parent
79aa8807f5
commit
654df296a8
1 changed files with 21 additions and 3 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue