From 674eae51f30c063f565b329b5864c56a661bb158 Mon Sep 17 00:00:00 2001 From: Matthias Klose <doko@ubuntu.com> Date: Thu, 6 Jun 2013 15:36:30 +0200 Subject: [PATCH] * Drop Python 2.6 as a supported Python version. * Fix some lintian warnings. --- debian/changelog | 6 ++++-- debian/control | 33 ++++++++++++++++++--------------- debian/control.in | 33 ++++++++++++++++++--------------- debian/idle.desktop | 1 - debian/idle.lintian-overrides | 2 ++ debian/rules | 12 ++++++------ debian/source.lintian-overrides | 2 ++ debpython/version.py | 2 +- dh_python2.rst | 3 +++ pyclean.rst | 3 +++ pycompile.rst | 3 +++ 11 files changed, 60 insertions(+), 40 deletions(-) create mode 100644 debian/idle.lintian-overrides diff --git a/debian/changelog b/debian/changelog index c28223f..e026230 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -python-defaults (2.7.5-1) UNRELEASED; urgency=low +python-defaults (2.7.5-1) unstable; urgency=low [ Matthias Klose ] * Bump version to 2.7.5. @@ -6,12 +6,14 @@ python-defaults (2.7.5-1) UNRELEASED; urgency=low * Bump standards version to 3.9.4. * Start building the libpython-stdlib, libpython-all-dev, libpython-all-dbg packages. + * Drop Python 2.6 as a supported Python version. + * Fix some lintian warnings. [ Scott Kitterman ] * When X(S)-Python-Version or debian/pyversions is not present, do not describe them as missing, just indicate they are not there - -- Matthias Klose <doko@debian.org> Wed, 15 May 2013 21:55:11 +0200 + -- Matthias Klose <doko@debian.org> Thu, 06 Jun 2013 14:57:03 +0200 python-defaults (2.7.3-13) experimental; urgency=low diff --git a/debian/control b/debian/control index 5ebbe85..8836983 100644 --- a/debian/control +++ b/debian/control @@ -15,7 +15,7 @@ Architecture: any Priority: standard Depends: ${misc:Depends}, python2.7 (>= 2.7.5-1~), python-minimal (= ${binary:Version}) #Depends: ${misc:Depends}, python2.7 (>= 2.7.5-1~), python-minimal (= ${binary:Version}), libpython-stdlib (= ${binary:Version}) -Suggests: python-doc (= ${binary:Version}), python-tk (= ${binary:Version}) +Suggests: python-doc (= ${binary:Version}), python-tk (>= 2.7.5-1~) Conflicts: python-central (<< 0.5.5) Breaks: python-csv (<< 1.0-4), python-bz2 (<< 1.1-8), python-email (<< 2.5.5-3), update-manager-core (<< 0.200.5-2) Replaces: python-dev (<< 2.6.5-2) @@ -44,7 +44,7 @@ Description: minimal subset of the Python language (default version) Package: python-examples Architecture: all -Depends: ${misc:Depends}, python (= ${binary:Version}), python2.7-examples (>= 2.7.5-1~) +Depends: ${misc:Depends}, python (>= ${binary:Version}), python2.7-examples (>= 2.7.5-1~) Description: examples for the Python language (default version) Examples, Demos and Tools for Python. These are files included in the upstream Python distribution. @@ -66,6 +66,7 @@ Description: header files and a static library for Python (default) Package: libpython-dev Architecture: any Multi-Arch: same +Section: libdevel Depends: libpython2.7-dev (>= 2.7.5-1~), ${misc:Depends} Description: header files and a static library for Python (default) Header files, a static library and development tools for building @@ -89,7 +90,7 @@ Description: interactive high-level object-oriented language (default python ver Package: idle Architecture: all -Depends: ${misc:Depends}, python (= ${binary:Version}), python-tk (>= 2.4.3-3), idle-python2.7 +Depends: ${misc:Depends}, python (>= ${binary:Version}), python-tk, idle-python2.7 Enhances: python Replaces: python (<< 2.7.3-1~) Breaks: python (<< 2.7.3-1~) @@ -146,42 +147,44 @@ Description: debug build of the Python Interpreter (version 2.7) Package: python-all Architecture: any -Depends: ${misc:Depends}, python (= ${binary:Version}), python2.6 (>= 2.6.7-3), python2.7 (>= 2.7.2-3) +Depends: ${misc:Depends}, python (= ${binary:Version}), python2.7 (>= 2.7.2-3) Description: package depending on all supported Python runtime versions - The package currently depends on python2.6 and python2.7, in the future, + The package currently depends on python2.7, in the future, dependencies on jython (Python for a JVM) and ironpython (Python for Mono) may be added. . - This package is used as a build dependency for other packages to - avoid hardcoded dependencies on specific Python runtimes. + This package is a dependency package used as a build dependency for other + packages to avoid hardcoded dependencies on specific Python runtimes. Package: python-all-dev Architecture: any -Depends: ${misc:Depends}, python (= ${binary:Version}), python-all (= ${binary:Version}), python-dev (= ${binary:Version}), python2.6-dev (>= 2.6.5-2), python2.7-dev (>= 2.7-7) +Depends: ${misc:Depends}, python (= ${binary:Version}), python-all (= ${binary:Version}), python-dev (= ${binary:Version}), python2.7-dev (>= 2.7-7) Description: package depending on all supported Python development packages - The package currently depends on python2.6-dev and python2.7-dev, in the + The package currently depends on python2.7-dev, in the future, dependencies on jython (Python for a JVM) and ironpython (Python for Mono) may be added. . - This package is used as a build dependency for other packages to - avoid hardcoded dependencies on specific Python development packages. + This package is a dependency package used as a build dependency for other + packages to avoid hardcoded dependencies on specific Python development + packages. Package: python-all-dbg Architecture: any Section: debug Priority: extra -Depends: ${misc:Depends}, python (= ${binary:Version}), python-all (= ${binary:Version}), python-dbg (= ${binary:Version}), python2.6-dbg (>= 2.6.5-2), python2.7-dbg (>= 2.7-7) +Depends: ${misc:Depends}, python (= ${binary:Version}), python-all (= ${binary:Version}), python-dbg (= ${binary:Version}), python2.7-dbg (>= 2.7-7) Description: package depending on all supported Python debugging packages - The package currently depends on python2.6-dbg and python2.7-dbg, in the + The package currently depends on python2.7-dbg, in the future, dependencies on jython (Python for a JVM) and ironpython (Python for Mono) may be added. . - This package is used as a build dependency for other packages to - avoid hardcoded dependencies on specific Python development packages. + This package is a dependency package used as a build dependency for other + packages to avoid hardcoded dependencies on specific Python debug packages. Package: libpython-all-dev Architecture: any Multi-Arch: same +Section: libdevel Depends: libpython-dev (= ${binary:Version}), ${misc:Depends}, libpython2.7-dev Description: package depending on all supported Python development packages diff --git a/debian/control.in b/debian/control.in index f0943b4..03b026f 100644 --- a/debian/control.in +++ b/debian/control.in @@ -16,7 +16,7 @@ Multi-Arch: allowed Priority: standard Depends: ${misc:Depends}, @PVER@ (>= @PREVVER@), python-minimal (= ${binary:Version}) #Depends: ${misc:Depends}, @PVER@ (>= @PREVVER@), python-minimal (= ${binary:Version}), libpython-stdlib (= ${binary:Version}) -Suggests: python-doc (= ${binary:Version}), python-tk (= ${binary:Version}) +Suggests: python-doc (= ${binary:Version}), python-tk (>= @PREVVER@) Conflicts: python-central (<< 0.5.5) Breaks: python-csv (<< 1.0-4), python-bz2 (<< 1.1-8), python-email (<< 2.5.5-3), update-manager-core (<< 0.200.5-2) Replaces: python-dev (<< 2.6.5-2) @@ -46,7 +46,7 @@ Description: minimal subset of the Python language (default version) Package: python-examples Architecture: all -Depends: ${misc:Depends}, python (= ${binary:Version}), @PVER@-examples (>= @PREVVER@) +Depends: ${misc:Depends}, python (>= ${binary:Version}), @PVER@-examples (>= @PREVVER@) Description: examples for the Python language (default version) Examples, Demos and Tools for Python. These are files included in the upstream Python distribution. @@ -69,6 +69,7 @@ Description: header files and a static library for Python (default) Package: libpython-dev Architecture: any Multi-Arch: same +Section: libdevel Depends: lib@PVER@-dev (>= @PREVVER@), ${misc:Depends} Description: header files and a static library for Python (default) Header files, a static library and development tools for building @@ -92,7 +93,7 @@ Description: interactive high-level object-oriented language (default python ver Package: idle Architecture: all -Depends: ${misc:Depends}, python (= ${binary:Version}), python-tk (>= 2.4.3-3), idle-@PVER@ +Depends: ${misc:Depends}, python (>= ${binary:Version}), python-tk, idle-@PVER@ Enhances: python Replaces: python (<< 2.7.3-1~) Breaks: python (<< 2.7.3-1~) @@ -150,42 +151,44 @@ Description: debug build of the Python Interpreter (version @VER@) Package: python-all Architecture: any -Depends: ${misc:Depends}, python (= ${binary:Version}), python2.6 (>= 2.6.7-3), python2.7 (>= 2.7.2-3) +Depends: ${misc:Depends}, python (= ${binary:Version}), python2.7 (>= 2.7.2-3) Description: package depending on all supported Python runtime versions - The package currently depends on python2.6 and python2.7, in the future, + The package currently depends on python2.7, in the future, dependencies on jython (Python for a JVM) and ironpython (Python for Mono) may be added. . - This package is used as a build dependency for other packages to - avoid hardcoded dependencies on specific Python runtimes. + This package is a dependency package used as a build dependency for other + packages to avoid hardcoded dependencies on specific Python runtimes. Package: python-all-dev Architecture: any -Depends: ${misc:Depends}, python (= ${binary:Version}), python-all (= ${binary:Version}), python-dev (= ${binary:Version}), python2.6-dev (>= 2.6.5-2), python2.7-dev (>= 2.7-7) +Depends: ${misc:Depends}, python (= ${binary:Version}), python-all (= ${binary:Version}), python-dev (= ${binary:Version}), python2.7-dev (>= 2.7-7) Description: package depending on all supported Python development packages - The package currently depends on python2.6-dev and python2.7-dev, in the + The package currently depends on python2.7-dev, in the future, dependencies on jython (Python for a JVM) and ironpython (Python for Mono) may be added. . - This package is used as a build dependency for other packages to - avoid hardcoded dependencies on specific Python development packages. + This package is a dependency package used as a build dependency for other + packages to avoid hardcoded dependencies on specific Python development + packages. Package: python-all-dbg Architecture: any Section: debug Priority: extra -Depends: ${misc:Depends}, python (= ${binary:Version}), python-all (= ${binary:Version}), python-dbg (= ${binary:Version}), python2.6-dbg (>= 2.6.5-2), python2.7-dbg (>= 2.7-7) +Depends: ${misc:Depends}, python (= ${binary:Version}), python-all (= ${binary:Version}), python-dbg (= ${binary:Version}), python2.7-dbg (>= 2.7-7) Description: package depending on all supported Python debugging packages - The package currently depends on python2.6-dbg and python2.7-dbg, in the + The package currently depends on python2.7-dbg, in the future, dependencies on jython (Python for a JVM) and ironpython (Python for Mono) may be added. . - This package is used as a build dependency for other packages to - avoid hardcoded dependencies on specific Python development packages. + This package is a dependency package used as a build dependency for other + packages to avoid hardcoded dependencies on specific Python debug packages. Package: libpython-all-dev Architecture: any Multi-Arch: same +Section: libdevel Depends: libpython-dev (= ${binary:Version}), ${misc:Depends}, libpython2.7-dev Description: package depending on all supported Python development packages diff --git a/debian/idle.desktop b/debian/idle.desktop index 1f1eb07..c78c1e3 100644 --- a/debian/idle.desktop +++ b/debian/idle.desktop @@ -4,7 +4,6 @@ Comment=Integrated Development Environment for Python Exec=/usr/bin/idle Icon=/usr/share/pixmaps/idle.xpm Terminal=false -MultipleArgs=false Type=Application Categories=Application;Development; StartupNotify=true diff --git a/debian/idle.lintian-overrides b/debian/idle.lintian-overrides new file mode 100644 index 0000000..39614fa --- /dev/null +++ b/debian/idle.lintian-overrides @@ -0,0 +1,2 @@ +# icon file available in a dependent package. +idle binary: menu-icon-missing diff --git a/debian/rules b/debian/rules index 3a893d7..588f8ce 100755 --- a/debian/rules +++ b/debian/rules @@ -156,7 +156,7 @@ stamp-dh_python: dh_testdir dh_testroot dh_installdirs - make check_versions + -make check_versions DESTDIR=debian/python PREFIX=/usr make install-dev DESTDIR=debian/python-minimal PREFIX=/usr make install-runtime manpages # disabled by default, run manually if you want to update it @@ -291,7 +291,7 @@ binary-arch: build install stamp-doc ln -sf python$(VER)-config.1.gz \ debian/python-dev/usr/share/man/man1/python-config.1.gz ln -sf python$(VER)-config.1.gz \ - debian/python-dev/usr/share/man/man1/python-config2.1.gz + debian/python-dev/usr/share/man/man1/python2-config.1.gz : # provide pkgconfig defaults mkdir -p debian/python-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig @@ -363,10 +363,10 @@ endif rm -rf debian/$$p/usr/share/doc/$$p; \ ln -sf python debian/$$p/usr/share/doc/$$p; \ done -# rm -rf debian/libpython-all-dev/usr/share/doc/libpython-all-dev -# ln -sf libpython-dev debian/libpython-all-dev/usr/share/doc/libpython-all-dev -# rm -rf debian/libpython-all-dbg/usr/share/doc/libpython-all-dev -# ln -sf libpython-dbg debian/libpython-all-dbg/usr/share/doc/libpython-all-dbg + rm -rf debian/libpython-all-dev/usr/share/doc/libpython-all-dev + ln -sf libpython-dev debian/libpython-all-dev/usr/share/doc/libpython-all-dev + rm -rf debian/libpython-all-dbg/usr/share/doc/libpython-all-dev + ln -sf libpython-dbg debian/libpython-all-dbg/usr/share/doc/libpython-all-dbg dh_compress -a $(NOPKGS) dh_fixperms -a $(NOPKGS) diff --git a/debian/source.lintian-overrides b/debian/source.lintian-overrides index a1ec970..3779050 100644 --- a/debian/source.lintian-overrides +++ b/debian/source.lintian-overrides @@ -1,6 +1,8 @@ # this source package provides these packages so it cannot depend on them python-defaults source: dbg-package-missing-depends python-all-dbg python-defaults source: dbg-package-missing-depends python-dbg +python-defaults source: dbg-package-missing-depends libpython-all-dbg +python-defaults source: dbg-package-missing-depends libpython-dbg # it's upstream software, just splitted out. python-defaults source: native-package-with-dash-version diff --git a/debpython/version.py b/debpython/version.py index 68ba9cd..7f2ab04 100644 --- a/debpython/version.py +++ b/debpython/version.py @@ -27,7 +27,7 @@ from os.path import exists, dirname, join from types import GeneratorType # will be overriden via debian_defaults file few lines later -SUPPORTED = [(2, 7)] +SUPPORTED = [(2, 7),] DEFAULT = (2, 7) RANGE_PATTERN = r'(-)?(\d\.\d+)(?:(-)(\d\.\d+)?)?' diff --git a/dh_python2.rst b/dh_python2.rst index f02159e..8bdde94 100644 --- a/dh_python2.rst +++ b/dh_python2.rst @@ -6,6 +6,9 @@ calculates Python dependencies, adds maintainer scripts to byte compile files, etc. ----------------------------------------------------------------------------------- +:Manual section: 1 +:Author: Piotr Ożarowski, 2012-2013 + SYNOPSIS ======== dh_python2 -p PACKAGE [-V [X.Y][-][A.B]] DIR_OR_FILE [-X REGEXPR] diff --git a/pyclean.rst b/pyclean.rst index 435ef40..03d5314 100644 --- a/pyclean.rst +++ b/pyclean.rst @@ -6,6 +6,9 @@ removes .pyc and .pyo files --------------------------- +:Manual section: 1 +:Author: Piotr Ożarowski, 2012-201 + SYNOPSIS ======== pyclean [-p PACKAGE | DIR_OR_FILE] diff --git a/pycompile.rst b/pycompile.rst index e59fdcf..529cf39 100644 --- a/pycompile.rst +++ b/pycompile.rst @@ -6,6 +6,9 @@ byte compile Python source files -------------------------------- +:Manual section: 1 +:Author: Piotr Ożarowski, 2012-2013 + SYNOPSIS ======== pycompile [-V [X.Y][-][A.B]] DIR_OR_FILE [-X REGEXPR] -- GitLab