[Build-common-hackers] Bug#639098: python-distutils.mk needs DEB_PYTHON_DESTDIR when non-python packages are created by the same source

Rafael Cunha de Almeida rafael at kontesti.me
Wed Aug 24 04:30:45 UTC 2011

Package: cdbs
Version: 0.4.96
Severity: normal


I attached a very simple example package in order to make this bug
easier to talk about. The source package name is foo and it provides two
packages: foo and python-foo.

Package foo has only one binary, also called foo. It is installed to
/usr/bin/foo using foo.install file.

Package python-foo has a python package called foolizer and a module
foo inside it. It can be installed using distutils.

At first I set up my debian/rules like this:

  #!/usr/bin/make -f
  include /usr/share/cdbs/1/rules/debhelper.mk
  include /usr/share/cdbs/1/class/python-distutils.mk

it did not work (actually, at first I tried without
DEB_PYTHON_MODULE_PACKAGES, but it didn't work either). After some
debugging, I found out that this would work:

  #!/usr/bin/make -f
  include /usr/share/cdbs/1/rules/debhelper.mk
  DEB_PYTHON_DESTDIR = $(CURDIR)/debian/python-foo
  include /usr/share/cdbs/1/class/python-distutils.mk

If I don't set DEB_PYTHON_DESTDIR, then the destination directory for
python modules becomes debian/tmp. That never gets added into python-foo
package. By setting that variable, it is properly installed in
debian/python-foo and it gets included in python-foo package.

It seems odd to me, because if I remove package foo from debian/control,
then all works even without setting DEB_PYTHON_DESTDIR or
seems to be necessary). Perhaps that's even the proper way. But why does
it need to be that way? Can't it be deduced from

The same thing happens on cdbs from squeeze (setting DEB_PYTHON_SYSTEM
properly, of course), but I don't know how taget both versions of the
package. So I'm reporting this on sid, which has the latest version.


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

Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash

Versions of packages cdbs depends on:
ii  debhelper                     8.9.6      helper programs for debian/rules

Versions of packages cdbs recommends:
ii  autotools-dev                 20110511.1 Update infrastructure for config.{

Versions of packages cdbs suggests:
ii  devscripts                    2.11.1     scripts to make the life of a Debi

-- no debconf information

More information about the Build-common-hackers mailing list