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" <laszlo.pe...@sun.com> 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)--