From owner-freebsd-python@FreeBSD.ORG Mon Mar 5 12:36:31 2007 Return-Path: X-Original-To: python@FreeBSD.org Delivered-To: freebsd-python@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id E287016A403 for ; Mon, 5 Mar 2007 12:36:31 +0000 (UTC) (envelope-from perky@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [69.147.83.40]) by mx1.freebsd.org (Postfix) with ESMTP id D2C7813C442 for ; Mon, 5 Mar 2007 12:36:31 +0000 (UTC) (envelope-from perky@FreeBSD.org) Received: from freefall.freebsd.org (perky@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id l25CaVXq047354 for ; Mon, 5 Mar 2007 12:36:31 GMT (envelope-from perky@freefall.freebsd.org) Received: from localhost (localhost [[UNIX: localhost]]) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id l25CaV94047353 for python@FreeBSD.org; Mon, 5 Mar 2007 12:36:31 GMT (envelope-from perky) Date: Mon, 5 Mar 2007 21:36:23 +0900 From: Hye-Shik Chang To: python@FreeBSD.org Message-ID: <20070305123623.GA41027@FreeBSD.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i X-Accept-Language: ko, en Cc: Subject: New patch to upgrade python to 2.5 X-BeenThere: freebsd-python@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD-specific Python issues List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Mar 2007 12:36:32 -0000 Hi guys Sorry for my late response to the recent python problems. I just prepared a patch to switch default version to 2.5. The patch also includes a fix for 2.5 migration problems related to egginfo and setuptools. Changes and notes for the patch: * lang/python depends on lang/python25 by default. * None of lang/python(ver) installs ${PREFIX}/bin/python but lang/python holds all executable files as symlinks to the default version's. * The user can choose her default python version that serves as ${PREFIX}/bin/python by putting PYTHON_VERSION=python{ver} in /etc/make.conf. * Even if the user didn't specify PYTHON_VERSION, bsd.python.mk will determine the default python version correctly if ${PREFIX}/bin/python exists. * ${PREFIX}/bin/python may not be available even though a consumer port used USE_PYTHON. It'll be need to use the filename including python version (eg. python2.5) in scripts or shebang lines. ${PYTHON_CMD} is provided by bsd.python.mk for this purpose. * egginfo support is added. PYDISTUTILS_EGGINFO holds a filename of egginfo and it'll be added to plist unless PYDISTUTILS_NOEGGINFO is defined. PYDISTUTILS_PKGNAME and PYDISTUTILS_PKGVERSION is added for the ports which has different name from distutils-side. * setuptools support is added. USE_PYDISTUTILS=easy_install invokes setuptools installation phases and it'll add setuptools registration/unregistration command to plist automatically. When the binary package is architecture-dependent, port must define PYEASYINSTALL_ARCHDEP to match the egg name. Here's a patch for python ports and bsd.python.mk: http://people.freebsd.org/~perky/python25-rev1.diff And a patch for few example ports; py-parsing, py-simplejson and py-zopeInterface. http://people.freebsd.org/~perky/python25-rev1-consumers.diff Thanks Hye-Shik