All,
I am sponsoring this case for Laszlo Peter of the
JDS group. The case directory contains this proposal.
I have set the timer for next Friday, January 30th,
2009.
This project will deliver Python 2.6 and Python 3.0
in a Patch release of Solaris. It further depreciates
Python versions 2.4 and 2.5. Though these all these
versions are parallel installable, only 1 version will
be in the default location. Existing projects should
migrate to either Python 2.6 or Paython 3.0.
Thanks,
John
-------------- next part --------------
>From Laszlo.Peter at Sun.COM Fri Jan 23 02:29:21 2009
Return-path: <Laszlo.Peter at Sun.COM>
Received: from fe-emea-09.sun.com ([unknown] [192.18.6.119]) by
sfbay3-mail1.sfbay.sun.com (Sun Java(tm) System Messaging Server
7.0-3.01
64bit (built Dec 9 2008)) with ESMTP id
<0KDX00G7C6GWO3B0 at sfbay3-mail1.sfbay.sun.com> for John.Fischer at
sun.com;
Fri, 23 Jan 2009 02:29:21 -0800 (PST)
Original-recipient: rfc822;John.Fischer at sun.com
Received: from conversion-daemon.fe-emea-09.sun.com by fe-emea-09.sun.com
(Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) id
<0KDX00G015T3QG00 at fe-emea-09.sun.com> (original mail from
Laszlo.Peter at Sun.COM) for John.Fischer at sun.com (ORCPT
John.Fischer at sun.com); Fri, 23 Jan 2009 10:29:20 +0000 (GMT)
Received: from [192.168.1.102] ([60.234.117.94]) by fe-emea-09.sun.com (Sun
Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) with ESMTPSA
id
<0KDX009FK6GQZM70 at fe-emea-09.sun.com> for John.Fischer at sun.com
(ORCPT
John.Fischer at sun.com); Fri, 23 Jan 2009 10:29:16 +0000 (GMT)
Date: Fri, 23 Jan 2009 23:29:12 +1300
From: "Laszlo (Laca) Peter" <[email protected]>
Subject: Python 2.6 and 3.0 fast track
Sender: Laszlo.Peter at Sun.COM
To: John Fischer <John.Fischer at Sun.COM>
Reply-to: laca at sun.com
Message-id: <1232706552.11532.49.camel at tecra>
Organization: Sun Microsystems, Inc.
MIME-version: 1.0
X-Mailer: Evolution 2.24.0
Content-type: multipart/mixed; boundary="Boundary_(ID_UiqcneNqyle06wPBwAE6Zg)"
X-Evolution-Source: imap://johnf at mail-amer.sun.com/
--Boundary_(ID_UiqcneNqyle06wPBwAE6Zg)
Content-type: text/plain
Content-Transfer-Encoding: 8bit
Hi John,
Please see the attached proposal.
It's pretty much the same as the 2.5 one was, except:
- it includes 2 versions: 2.6 and 3.0
- older 2.x versions are declared Obsolete
Let me know if I need to change/add anything.
Thanks,
Laca
--Boundary_(ID_UiqcneNqyle06wPBwAE6Zg)
Content-type: text/plain; charset=UTF-8; name=python-2.6-ft
Content-disposition: attachment; filename=python-2.6-ft
Content-Transfer-Encoding: 8bit
Title: Python 2.6 and 3.0 for Solaris
Case: PSARC/2009/???
Submitter: Laszlo Peter
Owner:
Timeout: ??/??/2009
1.0 Introduction
1.1 Project/Component Working Name:
Python 2.6 and 3.0 for Solaris
1.2 Purpose
This project delivers Python 2.6 and 3.0 into Solaris. Python 2.4
and Python 2.5 are now Obsolete.
Release binding: Patch
2.0 Description
Python 2.6 and 3.0 are not fully compatible with the currently
shipping Python 2.5 and Python 2.4 releases. All of the above
Python versions are parallel installable, however, ideally only
one version should be included in the default installation.
New projects should target 2.6 or 3.0. Existing projects in
Solaris should migrate to 2.6 or 3.0.
Projects included on the OpenSolaris LiveCD must migrate to 2.6
as soon as possible so that we only need to ship one version of
Python on the LiveCD. Other versions will be available from the
IPS repository.
/usr/bin/python us a convenience symlink to the latest version of
Python 2.x.
Python scripts delivered to Solaris must call the required
version explicitely, not the /usr/bin/python convenience symlink,
e.g.:
#!/usr/bin/python2.6
The isapython2.x executable can be used to invoke the Python2.x
interpreter that best matches the instruction set architecture
of the running system. isapython2.x is specific to the
[Open]Solaris implementation of Python.
Projects delivering Python modules are required to deliver them
for all non-Obsolete versions of Python that are shipped on the
system. New projects do not have to deliver Python modules for
Obsolete versions, but existing modules must be delivered for
all versions.
Projects delivering shared object Python modules are required to
deliver both 32 and 64-bit versions, as described in PSARC/2006/666
2.2 Imported Interfaces
The Python library/interpreter itself only uses system libraries.
The various Python modules included in the SUNWPython25,
SUNWPython26 and SUNWPython30 packages import the following
interfaces:
Python module Interface Classification
-------------------------- ------------------ ----------------
ssl OpenSSL Volatile
tkinter Tcl/Tk Uncommitted
bz2 libbz2 Committed
pyexpat libexpat Volatile
zlib libz Committed
ctypes libffi Volatile
2.3 Exported Interfaces
Interface Classification Comments
----------------------------- -------------- ----------------------
/usr/bin/python Volatile Convenience symlink
that points to the
most recent version of
Python 2.x
/usr/bin/$MACH64/python Volatile Convenience symlink
to the most recent
version of the
64-bit Python 2.x
interpreter
/usr/bin/python2.4 Obsolete Python 2.4.x interpreter
(32-bit)
/usr/bin/python2.5 Obsolete Python 2.5.y interpreter
(32-bit)
/usr/bin/python2.6 Uncommitted Python 2.6.z interpreter
(32-bit)
/usr/bin/python3.0 Uncommitted Python 3.0.w interpreter
(32-bit)
/usr/bin/$MACH64/python2.4 Obsolete Python 2.4.x interpreter
(64-bit)
/usr/bin/$MACH64/python2.5 Obsolete Python 2.5.y interpreter
(64-bit)
/usr/bin/$MACH64/python2.6 Uncommitted Python 2.6.z interpreter
(64-bit)
/usr/bin/$MACH64/python3.0 Uncommitted Python 3.0.w interpreter
(64-bit)
/usr/bin/isapython2.4 Obsolete isaexec'd python2.4
/usr/bin/isapython2.5 Obsolete isaexec'd python2.5
/usr/bin/isapython2.6 Uncommitted isaexec'd python2.6
/usr/bin/isapython3.0 Uncommitted isaexec'd python3.0
/usr/lib/python2.4 Obsolete base directory for
Python 2.4 modules
/usr/lib/python2.4/vendor-packages directory for Python 2.4
Obsolete modules shipped by Sun
see PSARC/2006/666
/usr/lib/python2.4/site-packages directory for Python 2.4
Obsolete modules installed locally
by the sysadmin
/usr/lib/python2.5 Obsolete base directory for
Python 2.5 modules
/usr/lib/python2.5/vendor-packages directory for Python 2.5
Obsolete modules shipped by Sun
see PSARC/2006/666
/usr/lib/python2.5/site-packages directory for Python 2.5
Obsolete modules installed locally
by the sysadmin
/usr/lib/python2.6 Uncommitted base directory for
Python 2.6 modules
/usr/lib/python2.6/vendor-packages directory for Python 2.6
Uncommitted modules shipped by Sun
see PSARC/2006/666
/usr/lib/python2.6/site-packages directory for Python 2.6
Volatile modules installed locally
by the sysadmin
/usr/lib/python3.0 Uncommitted base directory for
Python 3.0 modules
/usr/lib/python3.0/vendor-packages directory for Python 3.0
Uncommitted modules shipped by Sun
see PSARC/2006/666
/usr/lib/python3.0/site-packages directory for Python 3.0
Volatile modules installed locally
by the sysadmin
SUNWPython Obsolete package name for Python 2.4
SUNWPython25 Obsolete package name for Python 2.5
SUNWPython26 Uncommitted package name for Python 2.6
SUNWPython30 Uncommitted package name for Python 3.0
--Boundary_(ID_UiqcneNqyle06wPBwAE6Zg)--