Ubuntu

[SRU] Backport 2.33-1 to precise

Reported by Daniel Holbach on 2012-07-02
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
python-distutils-extra (Ubuntu)
Undecided
Unassigned
Precise
Undecided
Unassigned

Bug Description

The updates from 2.32-2 to 2.33-1 are important for app developers, as they are still targetting precise and will do so for a longer while. Therefore it will be interesting to backport 2.33-1 to precise.

The following changes are going into this update:
    - auto.py: Fix crash when encountering binary files with Python 3.
      (LP: #995653)
    - auto.py: Fix crash when encountering an UTF-8 Python source code file.
    - debian/local/python-mkdebian cleanups: (LP: #706051)
      - Don't use {XS, XB}-Python-Version.
      - Generate an up to date Standards-Version.
      - Generate build dep on debhelper (>= 8) as debian/compat is set to '8'
        and debhelper overrides are used.
      - No need to generate a build dep on cdbs.
    - debian/local/python-mkdebian: For projects using --prefix, install
      binaries into a .../bin/ subdirectory instead of into the main project
      directory. This avoids potential name collisions with local Python
      modules. Thanks to Michael Terry for the patch!
    - debian/local/python-mkdebian: Create copyright format 1.0 compatible
      copyright files. Thanks Andrew Starr-Bochicchio! (LP: #1002379)
    - debian/copyright: Update to copyright 1.0 format.
    - debian/control: Bump Standards-Version to 3.9.3.
    - python-mkdebian: Fix wrong kde4 ui file detection regular expression.
      Thanks Angelo Compagnucci! (LP: #1002076)

This will give us many more cleaner apps in Ubuntu.

TEST-CASE:
----------

Test-case:
  cd /tmp
  quickly create ubuntu-application test-project
  cd test-project/
  quickly package

Observe in:
 - debian/control: no {XS, XB}-Python-Version, Standards-Version: 3.9.3, debhelper (>= 8), no cdbs build-depends. (LP: #706051)
 - debian/compat: is 8 (LP: #706051)
 - debian/copyright: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ is used (LP: #1002379)

Now:
  echo '<widget class="Q' > test.ui
  bzr add test.ui
  quickly package

Observe in debian/control: no build-dep on python-kde4-dev (LP: #1002076), if you change the 'Q' to 'K' in test.ui and re-run 'quickly package', it will get added as a build depends.

Now:
  wget http://people.canonical.com/~dholbach/tmp/es.py
  bzr add es.py
  quickly package

Note: no crash. (LP: #995653)

REGRESSION POTENTIAL:
---------------------

Almost no regression potential. As the changes mostly revolve around descriptive changes in the packaging of apps, there is little which can go wrong.

Daniel Holbach (dholbach) wrote :

Suggested update.

Daniel Holbach (dholbach) wrote :

Test-case:
  cd /tmp
  quickly create ubuntu-application test-project
  cd test-project/
  quickly package

Observe in:
 - debian/control: no {XS, XB}-Python-Version, Standards-Version: 3.9.3, debhelper (>= 8), no cdbs build-depends. (LP: #706051)
 - debian/compat: is 8 (LP: #706051)
 - debian/copyright: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ is used (LP: #1002379)

More test-cases:
  echo '<widget class="Q' > test.ui
  bzr add test.ui
  quickly package

Observe in debian/control: no build-dep on python-kde4-dev (LP: #1002076), if you change the 'Q' to 'K' in test.ui and re-run 'quickly package', it will get added as a build depends.

Another test-case:
  wget http://people.canonical.com/~dholbach/tmp/es.py
  bzr add es.py
  quickly package

Note: no crash. (LP: #995653)

description: updated
Daniel Holbach (dholbach) wrote :

2.33-1 is already in quantal.

Changed in python-distutils-extra (Ubuntu):
status: New → Fix Released
Daniel Holbach (dholbach) wrote :

The update will just have a summary of the changes between 2.32-2 and 2.33-1.

Scott Kitterman (kitterman) wrote :

Do you want a backport or an SRU?

Daniel Holbach (dholbach) wrote :

An SRU. It'd be good to have this in as many default installations as possible.

Daniel Holbach (dholbach) wrote :

It should also be in the queue already.

Hello Daniel, or anyone else affected,

Accepted python-distutils-extra into precise-proposed. The package will build now and be available at http://launchpad.net/ubuntu/+source/python-distutils-extra/2.33-0ubuntu0.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please change the bug tag from verification-needed to verification-done. If it does not, change the tag to verification-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

Changed in python-distutils-extra (Ubuntu Precise):
status: New → Fix Committed
tags: added: verification-needed
Didier Roche (didrocks) wrote :

Marking as verification-failed as it creates bug #1021969

tags: added: verification-failed
removed: verification-needed
Brian Murray (brian-murray) wrote :

Hello Daniel, or anyone else affected,

Accepted python-distutils-extra into precise-proposed. The package will build now and be available at http://launchpad.net/ubuntu/+source/python-distutils-extra/2.34-0ubuntu0.1 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please change the bug tag from verification-needed to verification-done. If it does not, change the tag to verification-failed. In either case, details of your testing will help us make a better decision.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance!

tags: removed: verification-failed
tags: added: verification-needed
tags: added: verification-done
removed: verification-needed
Launchpad Janitor (janitor) wrote :
Download full text (3.5 KiB)

This bug was fixed in the package python-distutils-extra - 2.34-0ubuntu0.1

---------------
python-distutils-extra (2.34-0ubuntu0.1) precise-proposed; urgency=low

  * Backport some fixes from latest release (and a regression fix):
    - debian/rules: Run Python3 tests under C locale, to expose more unicode
      errors.
    - auto.py: Fix *.ui detection to be robust for non-ASCII files.
      (LP: #1017468)
    - auto.py: Fix a regression with python2 if files have some utf-8 directives
      (LP: #1021969)

python-distutils-extra (2.34-1) unstable; urgency=low

  [ Martin Pitt ]
  * debian/rules: Run Python3 tests under C locale, to expose more unicode
    errors.
  * auto.py: Fix *.ui detection to be robust for non-ASCII files.
    (LP: #1017468)

  [ Didier Roche ]
  * auto.py: Fix a regression with python2 if files have some utf-8 directives
    (LP: #1021969)

python-distutils-extra (2.33-0ubuntu0.1) precise-proposed; urgency=low

  * Backport 2.33-1 to precise as an SRU (LP: #1020017):
    - auto.py: Fix crash when encountering binary files with Python 3.
      (LP: #995653)
    - auto.py: Fix crash when encountering an UTF-8 Python source code file.
    - debian/local/python-mkdebian cleanups: (LP: #706051)
      - Don't use {XS, XB}-Python-Version.
      - Generate an up to date Standards-Version.
      - Generate build dep on debhelper (>= 8) as debian/compat is set to '8'
        and debhelper overrides are used.
      - No need to generate a build dep on cdbs.
    - debian/local/python-mkdebian: For projects using --prefix, install
      binaries into a .../bin/ subdirectory instead of into the main project
      directory. This avoids potential name collisions with local Python
      modules. Thanks to Michael Terry for the patch!
    - debian/local/python-mkdebian: Create copyright format 1.0 compatible
      copyright files. Thanks Andrew Starr-Bochicchio! (LP: #1002379)
    - debian/copyright: Update to copyright 1.0 format.
    - debian/control: Bump Standards-Version to 3.9.3.
    - python-mkdebian: Fix wrong kde4 ui file detection regular expression.
      Thanks Angelo Compagnucci! (LP: #1002076)

python-distutils-extra (2.33-1) unstable; urgency=low

  * auto.py: Fix crash when encountering binary files with Python 3.
    (LP: #995653)
  * auto.py: Fix crash when encountering an UTF-8 Python source code file.

python-distutils-extra (2.32-5) unstable; urgency=low

  [ Andrew Starr-Bochicchio ]
  * debian/local/python-mkdebian cleanups: (LP: #706051)
    - Don't use {XS, XB}-Python-Version.
    - Generate an up to date Standards-Version.
    - Generate build dep on debhelper (>= 8) as debian/compat is set to '8'
      and debhelper overrides are used.
    - No need to generate a build dep on cdbs.

  [ Martin Pitt ]
  * debian/local/python-mkdebian: For projects using --prefix, install
    binaries into a .../bin/ subdirectory instead of into the main project
    directory. This avoids potential name collisions with local Python
    modules. Thanks to Michael Terry for the patch!

python-distutils-extra (2.32-4) unstable; urgency=low

  * debian/local/python-mkdebian: Create copyright format 1.0 compatible
    copyright fi...

Read more...

Changed in python-distutils-extra (Ubuntu Precise):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers