New patch to upgrade python to 2.5

Hye-Shik Chang perky at FreeBSD.org
Mon Mar 5 12:36:32 UTC 2007


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


More information about the freebsd-python mailing list