From 7452555915d18a48268c714a4a4b2510a9fa721c Mon Sep 17 00:00:00 2001 From: Marcus von Appen Date: Sat, 17 Aug 2013 19:10:59 +0000 Subject: - Move the symlink magic for the default python version into lang/python and lang/python2 and lang/python3. This change brings us closer to the goal of making Python ports usable with different Python versions at the same time. - Add a new lang/python2 port to handle the symlinks for bin/python2, bin/idle2, bin/pydoc2 and so on. - Add a new lang/python3 port to handle the symlinks for bin/python3, bin/idle3, bin/pydoc3 and so on. - Bump the PORTREVISION on all lang/python* ports. --- lang/python/Makefile | 43 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 8 deletions(-) (limited to 'lang/python') diff --git a/lang/python/Makefile b/lang/python/Makefile index b6f47d05dc20..bf77a20c7f21 100644 --- a/lang/python/Makefile +++ b/lang/python/Makefile @@ -1,9 +1,5 @@ -# New ports collection makefile for: python -# Date created: 08 August 1995 -# Whom: jkh -# +# Created by: jkh # $FreeBSD$ -# PORTNAME= python PORTVERSION= ${PYTHON_VER} @@ -17,11 +13,42 @@ MAINTAINER= python@FreeBSD.org COMMENT= The "meta-port" for the default version of Python interpreter USE_PYTHON_RUN= yes -PYTHON_VERSION= ${PYTHON_DEFAULT_VERSION} NO_BUILD= yes +PLIST_FILES= bin/2to3 \ + bin/idle \ + bin/pydoc \ + bin/python \ + bin/python-config \ + bin/python-shared \ + bin/python-shared-config + +.include + +.if ${PYTHON_MAJOR_VER} == 2 +RUN_DEPENDS+= python2:${PORTSDIR}/lang/python2 +PLIST_FILES+= bin/smtpd.py +.elif ${PYTHON_MAJOR_VER} == 3 +RUN_DEPENDS+= python3:${PORTSDIR}/lang/python3 +.endif + do-install: - @${DO_NADA} +.for file in python python-shared + ${LN} -sf ${PREFIX}/bin/${file}${PYTHON_MAJOR_VER} ${PREFIX}/bin/${file} +.endfor + ${LN} -sf ${PREFIX}/bin/2to3-${PYTHON_MAJOR_VER} ${PREFIX}/bin/2to3 +.if ${PYTHON_MAJOR_VER} == 2 + ${LN} -sf ${PREFIX}/bin/smtpd${PYTHON_MAJOR_VER}.py ${PREFIX}/bin/smtpd.py +.for file in idle pydoc + ${LN} -sf ${PREFIX}/bin/${file}${PYTHON_MAJOR_VER} ${PREFIX}/bin/${file} +.endfor +.elif ${PYTHON_MAJOR_VER} == 3 +.for file in idle pydoc + ${LN} -sf ${PREFIX}/bin/${file}${PYTHON_MAJOR_VER}-${PYTHON_VER} ${PREFIX}/bin/${file} +.endfor +.endif + ${LN} -sf ${PREFIX}/bin/python${PYTHON_MAJOR_VER}-config ${PREFIX}/bin/python-config + ${LN} -sf ${PREFIX}/bin/python-shared${PYTHON_MAJOR_VER}-config ${PREFIX}/bin/python-shared-config # Major upgrade support PORTUPGRADE_CMD= ${LOCALBASE}/sbin/portupgrade @@ -61,4 +88,4 @@ upgrade-site-packages: fi; \ fi; \ -.include +.include -- cgit v1.2.3