[Python-modules-team] Bug#638303: prettytable: Addition of python3 package, migration to dh_python2/3

James Page james.page at ubuntu.com
Thu Aug 18 11:57:08 UTC 2011


Package: prettytable
Version: 0.5-1
Severity: normal
Tags: patch
User: ubuntu-devel at lists.ubuntu.com
Usertags: origin-ubuntu oneiric ubuntu-patch



*** /tmp/tmpDmOGWT
In Ubuntu, the attached patch was applied to achieve the following:

  * Updates for Ubuntu MIR (LP: #825110).
    - debian/rules, debian/control: dh_python2 transition. 
    - debian/control: Bumped Standards-Version: 3.9.2, no changes.
  * Switched to source/format: 3.0 (quilt).
  * Added python3-prettytable package:
    - debian/rules, debian/control: dh_python3 enablement, added
      dependencies to support python3 package.
    - debian/control: added python3-prettytable package.
    - debian/rules: build and clean python2.x and python3 packages.
    - debian/prettytable-example.py: updated to be python3 compatible.

Thanks for considering the patch.

-- System Information:
Debian Release: wheezy/sid
  APT prefers oneiric-updates
  APT policy: (500, 'oneiric-updates'), (500, 'oneiric-security'), (500, 'oneiric')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.38-10-generic (SMP w/8 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
-------------- next part --------------
=== modified file 'debian/changelog'

=== modified file 'debian/control'
--- debian/control	2009-05-27 09:14:57 +0000
+++ debian/control	2011-08-18 11:55:58 +0000
@@ -3,9 +3,9 @@
 Priority: optional
 Maintainer: Debian Python Modules Team <python-modules-team at lists.alioth.debian.org>
 Uploaders: Sandro Tosi <morph at debian.org>
-Build-Depends: debhelper (>= 7), python, python-setuptools
-Build-Depends-Indep: python-support (>= 1.0.0)
-Standards-Version: 3.8.1
+Build-Depends: debhelper (>= 7.0.50~), python-all (>= 2.6.6-3~), python3-all (>= 3.1.3-3),
+ python-setuptools, python3-setuptools
+Standards-Version: 3.9.2
 Homepage: http://code.google.com/p/prettytable/
 Vcs-Svn: svn://svn.debian.org/python-modules/packages/prettytable/trunk/
 Vcs-Browser: http://svn.debian.org/viewsvn/python-modules/packages/prettytable/trunk/
@@ -20,3 +20,15 @@
  psql. PrettyTable allows for selection of which columns are to be
  printed, independent alignment of columns (left or right justified or
  centred) and printing of "sub-tables" by specifying a row range.
+
+Package: python3-prettytable
+Architecture: all
+Depends: ${python3:Depends}, ${misc:Depends}
+Description: Python3 library to represent tabular data in visually appealing ASCII tables
+ PrettyTable is a simple Python library designed to make it quick and
+ easy to represent tabular data in visually appealing ASCII tables. It
+ was inspired by the ASCII tables used in the PostgreSQL shell
+ psql. PrettyTable allows for selection of which columns are to be
+ printed, independent alignment of columns (left or right justified or
+ centred) and printing of "sub-tables" by specifying a row range.
+

=== modified file 'debian/prettytable-example.py'
--- debian/prettytable-example.py	2009-05-27 09:14:57 +0000
+++ debian/prettytable-example.py	2011-08-16 12:45:00 +0000
@@ -14,7 +14,7 @@
     x.add_row(["Sydney", 2058, 4336374, 1214.8])
     x.add_row(["Melbourne", 1566, 3806092, 646.9])
     x.add_row(["Perth", 5386, 1554769, 869.4])
-    print x
+    print(x)
 
 if __name__ == "__main__":
     main()

=== added file 'debian/python3-prettytable.examples'
--- debian/python3-prettytable.examples	1970-01-01 00:00:00 +0000
+++ debian/python3-prettytable.examples	2011-08-16 12:17:29 +0000
@@ -0,0 +1 @@
+debian/prettytable-example.py

=== modified file 'debian/rules'
--- debian/rules	2009-05-27 09:14:57 +0000
+++ debian/rules	2011-08-16 12:25:07 +0000
@@ -2,6 +2,30 @@
 # Uncomment this to turn on verbose mode.
 #export DH_VERBOSE=1
 
-
 %:
-	dh $@
+	dh $@ --with python2,python3
+
+override_dh_auto_install:
+	set -e && for pyvers in $(shell pyversions -vr); do \
+	   python$$pyvers setup.py install --no-compile -O0 --install-layout=deb \
+	        --root $(CURDIR)/debian/python-prettytable; \
+	    python$$pyvers $(CURDIR)/prettytable.py; \
+	done
+	2to3 -w $(CURDIR)/prettytable.py
+	set -e && for pyvers in $(shell py3versions -sv); do \
+	    python$$pyvers setup.py install --no-compile -O0 --install-layout=deb \
+	        --root $(CURDIR)/debian/python3-prettytable; \
+	    python$$pyvers $(CURDIR)/prettytable.py; \
+	done
+	mv $(CURDIR)/prettytable.py.bak $(CURDIR)/prettytable.py
+
+override_dh_auto_clean:
+	set -e && for pyvers in $(shell pyversions -vr); do \
+	    python$$pyvers setup.py clean -a; \
+	done
+	set -e && for pyvers in $(shell py3versions -sv); do \
+	    python$$pyvers setup.py clean -a; \
+	done
+	find . -name \*.pyc -exec rm {} \;
+	dh_clean
+

=== added directory 'debian/source'
=== added file 'debian/source/format'
--- debian/source/format	1970-01-01 00:00:00 +0000
+++ debian/source/format	2011-08-16 12:21:28 +0000
@@ -0,0 +1 @@
+3.0 (quilt)



More information about the Python-modules-team mailing list