Package: python-ropemacs
Version: 0.6c2-3
Severity: grave
Tags: patch
Justification: renders package unusable
python-ropemacs fails to install with the following error:
sudo aptitude install python-ropemacs
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Reading task descriptions... Done
The following NEW packages will be installed:
python-ropemacs
0 packages upgraded, 1 newly installed, 0 to remove and 4 not upgraded.
Need to get 0B/24.3kB of archives. After unpacking 160kB will be used.
Writing extended state information... Done
Selecting previously deselected package python-ropemacs.
(Reading database ... 228584 files and directories currently installed.)
Unpacking python-ropemacs (from .../python-ropemacs_0.6c2-3_all.deb) ...
Setting up python-ropemacs (0.6c2-3) ...
Traceback (most recent call last):
File "/usr/bin/pycentral", line 2096, in <module>
main()
File "/usr/bin/pycentral", line 2090, in main
rv = action.run(global_options)
File "/usr/bin/pycentral", line 1386, in run
pkg.read_version_info()
File "/usr/bin/pycentral", line 804, in read_version_info
raise PyCentralError, "package has no field Python-Version"
__main__.PyCentralError: package has no field Python-Version
dpkg: error processing python-ropemacs (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
python-ropemacs
Reading package lists... Done
Building dependency tree
Reading state information... Done
Reading extended state information
Initializing package states... Done
Writing extended state information... Done
Reading task descriptions... Done
Indeed, the package doesn't have the Python-Version field (but others packages
that
use python-central have it):
$ dpkg-deb -f /var/cache/apt/archives/python-ropemacs_0.6c2-3_all.deb | grep
Python-Version
$ dpkg-deb -f /var/cache/apt/archives/python-pysqlite2_2.5.0-2_i386.deb | grep
Python-Version
Python-Version: 2.4, 2.5
$
The problem is related to the values of the XB-Python-Version and Depends fields
inside the debian/control (see the small patch attached that fixes the problem).
-- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.26-1-686 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages python-ropemacs depends on:
ii pymacs 0.23-1.1 interface between Emacs Lisp and P
ii python 2.5.4-3 An interactive high-level object-o
ii python-central 0.6.11 register and build utility for Pyt
ii python-rope 0.9.2-1 Python refactoring library
python-ropemacs recommends no packages.
python-ropemacs suggests no packages.
-- no debconf information
--- debian/control.orig 2009-03-12 14:03:57.000000000 +0800
+++ debian/control 2009-03-12 14:12:55.000000000 +0800
@@ -12,8 +12,8 @@
Package: python-ropemacs
Architecture: all
-Depends: ${Python:Depends}, pymacs, python-rope
-XB-Python-Version: ${Python:Versions}
+Depends: ${python:Depends}, pymacs, python-rope
+XB-Python-Version: ${python:Versions}
Description: Emacs mode for Python refactoring
Rope is a Python library that can be used with several editors and IDEs. It
provides many refactoring operations as well as forms of code assistance like