From ef31123d41ec6b9bb0682ad553467ce7b48698fe Mon Sep 17 00:00:00 2001 From: Scott Kitterman <kitterma@dell-desktop> Date: Tue, 8 Jun 2010 20:01:35 -0400 Subject: [PATCH] * Update debian/python-policy.sgml to cover py3versions, py(3)versions as the only defined interface for determining supported/default python versions in Debian, and run time separation of python and python3 as two distinct systems modified: debian/changelog debian/python-policy.sgml --- debian/changelog | 6 +++++- debian/python-policy.sgml | 27 ++++++++++++++++++++------- 2 files changed, 25 insertions(+), 8 deletions(-) diff --git a/debian/changelog b/debian/changelog index 88401e0..561ede8 100644 --- a/debian/changelog +++ b/debian/changelog @@ -9,11 +9,15 @@ python-defaults (2.6.5-2) UNRELEASED; urgency=low * debian/pyversions.py: Exclude python3 versions from results - those are handled by py3versions in python3-defaults * Update debian/copyright from LICENSE in python2.6 (Closes: #446671) + * Update debian/python-policy.sgml to cover py3versions, py(3)versions as + the only defined interface for determining supported/default python + versions in Debian, and run time separation of python and python3 as two + distinct systems * In debian/python-policy.sgml specify the correct debian/control paragraphs for XS/XB-Python-Version (Closes: #567941) - Thanks to Loïc Minier for the patch - -- Matthias Klose <doko@debian.org> Tue, 18 May 2010 12:28:25 +0200 Sat, 05 Jun 2010 18:59:57 -0400 + -- Matthias Klose <doko@debian.org> Tue, 08 Jun 2010 18:59:57 -0400 python-defaults (2.6.5-1) experimental; urgency=low diff --git a/debian/python-policy.sgml b/debian/python-policy.sgml index 43b8cf5..5eba038 100644 --- a/debian/python-policy.sgml +++ b/debian/python-policy.sgml @@ -32,7 +32,7 @@ <name>Scott Kitterman</name> <email>scott@kitterman.com</email> </author> - <version>version 0.9.0.0</version> + <version>version 0.9.1.0</version> <abstract> This document describes the packaging of Python within the @@ -42,7 +42,7 @@ <copyright> <copyrightsummary> - Copyright © 1999, 2001, 2003, 2006, 2009 Software in the + Copyright © 1999, 2001, 2003, 2006, 2009, 2010 Software in the Public Interest </copyrightsummary> <p> @@ -80,7 +80,13 @@ <heading>Versions</heading> <p> At any given time, the binary package <package>python</package> - will represent the current default Debian Python version. + will represent the current default Debian Python version. The + binary package <package>python3</package> will represent the current + Debian Python 3 version. As far as is reasonable, python and python3 + should be treated as separate runtime systems with minimal + interdependencies. Except as noted, policy for Python 3 is the same + as Python with the addition of the version number as needed to + distinguish them. </p> <p> The default Debian Python version should always be the latest stable @@ -116,7 +122,9 @@ might still be on the system but for which should not be built anymore, and unsupported-versions which is the list of runtimes which should not be supported at all, that is modules should not be - built or byte-compiled for these. + built or byte-compiled for these. The supported interface to this + file is <file>/usr/bin/pyversions</file>. The Python 3 interface is + through <file>/usr/bin/py3versions</file>. </p> <p> unsupported-versions is a superset of (includes) old-versions and @@ -395,7 +403,9 @@ Public modules used by other packages must have their binary package name prefixed with <var>python-</var>. It is recommended to use this prefix for all packages with public modules as they may - be used by other packages in the future. + be used by other packages in the future. Python 3 modules must be + in a separate binary package prefixed with <var>python3-</var> to + preserve run time separation between python and python3. The binary package for module foo should preferably be named <package>python-<var>foo</var></package>, if the module name @@ -439,11 +449,13 @@ XS-Python-Version: all The keyword "all" means that the package supports any Python version available but might be deprecated in the future since using version numbers is clearer than "all" and encodes more - information. + information. The keyword "all" is limited to Python versions and + must be ignored for Python 3 versions. The keyword "current" has been deprecated and used to mean that the package would only have to support a single version (even - across default version changes). + across default version changes). It must be ignored for Python 3 + versions. </p> <p> The binary package paragraphs of your debian/control file should @@ -683,6 +695,7 @@ Build-Depends: python2.3-dev (>= 2.3-1) Build-Depends: python2.4-dev (>= 2.4-1) Build-Depends: python-dev (>= 2.3.5-7) Build-Depends: python-all-dev +Build-Depends: python3-all-dev (>= 3.1) </example> </p> <p> -- GitLab