From 0e3e7244dc687af5a1ee33337d4eb94ebdc03040 Mon Sep 17 00:00:00 2001
From: Matthias Klose <doko@timbuktu>
Date: Mon, 17 May 2010 13:00:27 +0200
Subject: [PATCH] package version python-defaults-2.5.4-9

---
 debian/changelog          | 33 ++++++++++++++++++++++++++-------
 debian/control            | 35 ++++++++++++++++++++++++++++++-----
 debian/control.in         | 35 ++++++++++++++++++++++++++++++-----
 debian/python-policy.sgml |  6 +++---
 debian/python.desktop     |  2 +-
 debian/python.postinst.in | 24 ++++++++++++++++++++++++
 debian/pyversions.py      |  2 +-
 7 files changed, 115 insertions(+), 22 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 8e6f7ed..e49fb1b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,15 +1,34 @@
-python-defaults (2.5.4-8) experimental; urgency=low
+python-defaults (2.5.4-9) unstable; urgency=low
 
-  * Correct definition of PVER in debian/rules so python is installable in
-    experimental again
+  * python-all-dev: Fix typo in dependency list. Closes: #566278.
 
- -- Scott Kitterman <scott@kitterman.com>  Tue, 15 Dec 2009 16:57:40 -0500
+ -- Matthias Klose <doko@debian.org>  Fri, 22 Jan 2010 18:38:31 +0100
 
-python-defaults (2.5.4-7) experimental; urgency=low
+python-defaults (2.5.4-6) unstable; urgency=low
 
-  * Add 2.6 as a supported version, remove 2.4 as a supported version.
+  * Add python2.6 as a supported Python version.
+  * python-all{,-dev,-dbg}: Depend on the 2.6 packages.
+  * Run the rtinstall script, when 2.5 became a supported version (2.4.4-3)
+    and python2.5 is installed.
+  * Run the rtinstall script, when 2.6 became a supported version (2.5.4-6)
+    and python2.6 is installed. Closes: #565952.
+  * Fix reference to list of modules in the python-minimal package.
+    Closes: #558403.
 
- -- Scott Kitterman <scott@kitterman.com>  Mon, 14 Dec 2009 09:55:33 -0500
+ -- Matthias Klose <doko@debian.org>  Sun, 17 Jan 2010 01:38:21 +0100
+
+python-defaults (2.5.4-5) unstable; urgency=low
+
+  * Fix typos from policy update (Closes: #561091, #561093)
+  * Drop python2.4 as a supported Python
+    - Remove python2.4 depends and update descriptions for python-all,
+      python-all-dev, and python-all-dbg
+    - Drop python2.4 from supported versions and add to old and unsupported
+      versions
+    - Update pyversions.py to drop python2.4 from the supported list
+  * Correct path to Konsole Python desktop file (Closes: #381659)
+
+ -- Scott Kitterman <scott@kitterman.com>  Wed, 23 Dec 2009 19:59:15 -0500
 
 python-defaults (2.5.4-4) unstable; urgency=low
 
diff --git a/debian/control b/debian/control
index e0a8ee8..a275225 100644
--- a/debian/control
+++ b/debian/control
@@ -33,7 +33,7 @@ Recommends: python
 Description: A minimal subset of the Python language (default version)
  This package contains the interpreter and some essential modules.  It's used
  in the boot process for some basic tasks.
- See /usr/share/doc/python-minimal/README.Debian for a list of the modules
+ See /usr/share/doc/python2.5-minimal/README.Debian for a list of the modules
  contained in this package.
 
 Package: python-examples
@@ -71,6 +71,31 @@ Description: An IDE for Python using Tkinter (default version)
  This package is a dependency package, which depends on Debian's default
  Python version (currently v2.5) of IDLE.
 
+#Package: python-doc
+#Section: doc
+#Architecture: all
+#Depends: python2.5-doc (>= 2.5.4)
+#Suggests: python (>= ${binary:Version})
+#Conflicts: python-doc-info, python (<< 2.3.5)
+#Replaces: python-doc-info, python (<< 2.3.5)
+#Description: Documentation for the high-level object-oriented language Python
+# This is the official set of documentation for the interactive high-level
+# object-oriented language Python (v2.5). All documents are provided
+# in HTML format, some in info format. The package consists of nine documents:
+# .
+#   * Tutorial
+#   * Python Library Reference
+#   * Macintosh Module Reference
+#   * Python Language Reference
+#   * Extending and Embedding Python
+#   * Python/C API Reference
+#   * Installing Python Modules
+#   * Documenting Python
+#   * Distributing Python Modules
+# .
+# This package is a dependency package, which depends on Debian's default
+# Python version (currently v2.5).
+
 Package: python-dbg
 Architecture: all
 Section: debug
@@ -84,7 +109,7 @@ Description: Debug Build of the Python Interpreter (version 2.5)
 Package: python-all
 Architecture: all
 Priority: optional
-Depends: python (>= ${binary:Version}), python2.5 (>= 2.5.4-1), python2.6 (>= 2.6.1-1)
+Depends: python (>= ${binary:Version}), python2.5 (>= 2.5.4-1), python2.6 (>= 2.6.4-2)
 Description: Package depending on all supported Python runtime versions
  The package currently depends on python2.5 and python2.6, in the future,
  dependencies on jython (Python for a JVM) and ironpython (Python for Mono)
@@ -96,7 +121,7 @@ Description: Package depending on all supported Python runtime versions
 Package: python-all-dev
 Architecture: all
 Priority: optional
-Depends: python (>= ${binary:Version}), python-all (>= ${binary:Version}), python-dev (>= ${binary:Version}), python2.5-dev (>= 2.5.4-1), python2.6-dev (>= 2.6.1-1)
+Depends: python (>= ${binary:Version}), python-all (>= ${binary:Version}), python-dev (>= ${binary:Version}), python2.5-dev (>= 2.5.4-1), python2.6-dev (>= 2.6.4-2)
 Description: Package depending on all supported Python development packages
  The package currently depends on python2.5-dev and python2.6-dev, in the
  future, dependencies on jython (Python for a JVM) and ironpython (Python
@@ -109,9 +134,9 @@ Package: python-all-dbg
 Architecture: all
 Section: debug
 Priority: extra
-Depends: python (>= ${binary:Version}), python-all (>= ${binary:Version}), python-dbg (>= ${binary:Version}), python2.5-dbg (>= 2.5.4-1), python2.6-dbg (>= 2.6.1-1)
+Depends: python (>= ${binary:Version}), python-all (>= ${binary:Version}), python-dbg (>= ${binary:Version}), python2.5-dbg (>= 2.5.4-1), python2.6-dbg (>= 2.6.4-2)
 Description: Package depending on all supported Python debugging packages
- The package currently depends on python2.4-dbg and python2.5-dbg, in the
+ The package currently depends on python2.5-dbg and python2.6-dbg, in the
  future, dependencies on jython (Python for a JVM) and ironpython (Python
  for Mono) may be added.
  .
diff --git a/debian/control.in b/debian/control.in
index e9ec17b..2a9bdac 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -33,7 +33,7 @@ Recommends: python
 Description: A minimal subset of the Python language (default version)
  This package contains the interpreter and some essential modules.  It's used
  in the boot process for some basic tasks.
- See /usr/share/doc/python-minimal/README.Debian for a list of the modules
+ See /usr/share/doc/@PVER@-minimal/README.Debian for a list of the modules
  contained in this package.
 
 Package: python-examples
@@ -71,6 +71,31 @@ Description: An IDE for Python using Tkinter (default version)
  This package is a dependency package, which depends on Debian's default
  Python version (currently v@VER@) of IDLE.
 
+#Package: python-doc
+#Section: doc
+#Architecture: all
+#Depends: python@VER@-doc (>= @PREVVER@)
+#Suggests: python (>= ${binary:Version})
+#Conflicts: python-doc-info, python (<< 2.3.5)
+#Replaces: python-doc-info, python (<< 2.3.5)
+#Description: Documentation for the high-level object-oriented language Python
+# This is the official set of documentation for the interactive high-level
+# object-oriented language Python (v@VER@). All documents are provided
+# in HTML format, some in info format. The package consists of nine documents:
+# .
+#   * Tutorial
+#   * Python Library Reference
+#   * Macintosh Module Reference
+#   * Python Language Reference
+#   * Extending and Embedding Python
+#   * Python/C API Reference
+#   * Installing Python Modules
+#   * Documenting Python
+#   * Distributing Python Modules
+# .
+# This package is a dependency package, which depends on Debian's default
+# Python version (currently v@VER@).
+
 Package: python-dbg
 Architecture: all
 Section: debug
@@ -84,7 +109,7 @@ Description: Debug Build of the Python Interpreter (version @VER@)
 Package: python-all
 Architecture: all
 Priority: optional
-Depends: python (>= ${binary:Version}), python2.5 (>= 2.5.4-1), python2.6 (>= 2.6.1-1)
+Depends: python (>= ${binary:Version}), python2.5 (>= 2.5.4-1), python2.6 (>= 2.6.4-2)
 Description: Package depending on all supported Python runtime versions
  The package currently depends on python2.5 and python2.6, in the future,
  dependencies on jython (Python for a JVM) and ironpython (Python for Mono)
@@ -96,7 +121,7 @@ Description: Package depending on all supported Python runtime versions
 Package: python-all-dev
 Architecture: all
 Priority: optional
-Depends: python (>= ${binary:Version}), python-all (>= ${binary:Version}), python-dev (>= ${binary:Version}), python2.5-dev (>= 2.5.4-1), python2.6-dev (>= 2.6.1-1)
+Depends: python (>= ${binary:Version}), python-all (>= ${binary:Version}), python-dev (>= ${binary:Version}), python2.5-dev (>= 2.5.4-1), python2.6-dev (>= 2.6.4-2)
 Description: Package depending on all supported Python development packages
  The package currently depends on python2.5-dev and python2.6-dev, in the
  future, dependencies on jython (Python for a JVM) and ironpython (Python
@@ -109,9 +134,9 @@ Package: python-all-dbg
 Architecture: all
 Section: debug
 Priority: extra
-Depends: python (>= ${binary:Version}), python-all (>= ${binary:Version}), python-dbg (>= ${binary:Version}), python2.5-dbg (>= 2.5.4-1), python2.6-dbg (>= 2.6.1-1)
+Depends: python (>= ${binary:Version}), python-all (>= ${binary:Version}), python-dbg (>= ${binary:Version}), python2.5-dbg (>= 2.5.4-1), python2.6-dbg (>= 2.6.4-2)
 Description: Package depending on all supported Python debugging packages
- The package currently depends on python2.4-dbg and python2.5-dbg, in the
+ The package currently depends on python2.5-dbg and python2.6-dbg, in the
  future, dependencies on jython (Python for a JVM) and ironpython (Python
  for Mono) may be added.
  .
diff --git a/debian/python-policy.sgml b/debian/python-policy.sgml
index 6c2d9d1..2676bf7 100644
--- a/debian/python-policy.sgml
+++ b/debian/python-policy.sgml
@@ -394,13 +394,13 @@
 	<p>
 	  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 be
-	  used by other packages in the future.
+	  to use this prefix for all packages with public modules as they may
+	  be used by other packages in the future.
 
 	  The binary package for module foo should preferably be named
 	  <package>python-<var>foo</var></package>, if the module name
 	  allows, but this is not required if the binary package ships
-	  multiple modules.  In the latter case the maintainer choses the
+	  multiple modules.  In the latter case the maintainer chooses the
 	  name of the module which represents the package the most.
 
 	  Such a package should support the current Debian Python version,
diff --git a/debian/python.desktop b/debian/python.desktop
index 2745964..5f03cdf 100644
--- a/debian/python.desktop
+++ b/debian/python.desktop
@@ -3,4 +3,4 @@ Type=KonsoleApplication
 Name=Python Interpreter
 Comment=Python
 Exec=/usr/bin/python
-Icon=/usr/share/pixmaps/python2.3-32.xpm
+Icon=/usr/share/pixmaps/python.xpm
diff --git a/debian/python.postinst.in b/debian/python.postinst.in
index 035d1bd..9c50a94 100644
--- a/debian/python.postinst.in
+++ b/debian/python.postinst.in
@@ -14,6 +14,30 @@ case "$1" in
 	[ -d /etc/python ] || mkdir /etc/python
 	[ -f /etc/python/debian_config ] || new_config_file
 
+	# run the rtinstall script, when 2.5 became a supported version
+        if [ -x /usr/bin/python2.5 ] && [ -n "$2" ] && dpkg --compare-versions $2 lt 2.4.4-3; then
+            if [ "$DEBIAN_FRONTEND" != noninteractive ]; then
+		echo "Linking and byte-compiling packages for runtime @PVER@..."
+            fi
+            version=$(dpkg -s python2.5-minimal | awk '/^Version:/ {print $2}')
+            for hook in /usr/share/python/runtime.d/*.rtinstall; do
+		[ -x $hook ] || continue
+		$hook rtinstall python2.5 "$2" "$version"
+            done
+	fi
+
+	# run the rtinstall script, when 2.6 became a supported version
+        if [ -x /usr/bin/python2.6 ] && [ -n "$2" ] && dpkg --compare-versions $2 lt 2.5.4-6; then
+            if [ "$DEBIAN_FRONTEND" != noninteractive ]; then
+		echo "Linking and byte-compiling packages for runtime @PVER@..."
+            fi
+            version=$(dpkg -s python2.6-minimal | awk '/^Version:/ {print $2}')
+            for hook in /usr/share/python/runtime.d/*.rtinstall; do
+		[ -x $hook ] || continue
+		$hook rtinstall python2.6 "$2" "$version"
+            done
+	fi
+
         if [ -n "$2" ] && dpkg --compare-versions $2 lt 2.5.2-1; then
 	    oldv=$(echo $2 | sed 's/^\(...\).*/\1/')
 	    if [ "$DEBIAN_FRONTEND" != noninteractive ]; then
diff --git a/debian/pyversions.py b/debian/pyversions.py
index db8d755..c98166c 100644
--- a/debian/pyversions.py
+++ b/debian/pyversions.py
@@ -128,7 +128,7 @@ def supported_versions(version_only=False):
             if not _supported_versions:
                 # last resort: python-minimal not installed, apt-cache
                 # not available, hard code the value, #394084
-                _supported_versions = ['python2.4', 'python2.5']
+                _supported_versions = ['python2.5',]
     if version_only:
         return [v[6:] for v in _supported_versions]
     else:
-- 
GitLab