[Buildd-tools-devel] Bug#464376: sbuild: fails to remove build-conflicts if some packages depend on them

Lucas Nussbaum lucas at lucas-nussbaum.net
Wed Feb 6 12:59:57 UTC 2008


Package: sbuild
Version: 0.57.0-1
Severity: important

Hi,

I ran a rebuild of all Debian packages in a dirty chroot, to try to find
packages that have missing build-conflicts or --disable-features.

It seems that sbuild fails to remove build-conflicts in some cases. Steps to reproduce:
1. in a chroot, install libssl-dev libsnmp-dev
2. try to build pong2, which build-conflicts with libssl-dev

Output from the build:
Automatic build of pong2_0.1.2-2 on grelon-116.nancy.grid5000.fr by sbuild/amd64 0.57.0
Build started at 20080206-1351
******************************************************************************
pong2_0.1.2-2.dsc exists in .; copying to chroot
** Using build dependencies supplied by package:
Build-Depends: cdbs, debhelper (>= 4.1.16), libgl1-mesa-dev | libgl-dev, libglu1-xorg-dev | libglu-dev, libsdl-image1.2-dev, libsdl-net1.2-dev, libsdl1.2-dev
Build-Conflicts: libssl-dev
Checking for already installed source dependencies...
cdbs: missing
debhelper: missing
Using default version 6.0.5
libgl1-mesa-dev: missing
libgl-dev: missing
libglu1-xorg-dev: missing
libglu-dev: missing
libsdl-image1.2-dev: missing
libsdl-net1.2-dev: missing
libsdl1.2-dev: missing
libssl-dev: installed (negative dependency)
Checking for source dependency conflicts...
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  lib64gcc1 libc6-amd64
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  bsdmainutils file gettext gettext-base groff-base html2text intltool-debian
  libasound2 libdirectfb-1.0-0 libdrm2 libgl1-mesa-glx libglu1-mesa
  libglu1-mesa-dev libjpeg62 libjpeg62-dev libmagic1 libpng12-0 libpng12-dev
  libsdl-image1.2 libsdl-net1.2 libsdl1.2debian libsdl1.2debian-alsa libsvga1
  libtiff4 libtiff4-dev libtiffxx0c2 libts0 libx11-6 libx11-data libx11-dev
  libx86-1 libxau-dev libxau6 libxdamage1 libxdmcp-dev libxdmcp6 libxext-dev
  libxext6 libxfixes3 libxxf86vm1 man-db mesa-common-dev po-debconf svgalibg1
  x11-common x11proto-core-dev x11proto-input-dev x11proto-kb-dev
  x11proto-xext-dev xtrans-dev
Suggested packages:
  wamerican wordlist whois vacation devscripts doc-base dh-make cvs
  gettext-doc groff libasound2-plugins www-browser
Recommended packages:
  autotools-dev curl wget lynx libaa1-dev libartsc0-dev libasound2-dev
  libaudio-dev libcaca-dev libcucul-dev libdirectfb-dev libesd0-dev
  libsvga1-dev libxt-dev libcompress-zlib-perl libmail-box-perl
  libmail-sendmail-perl
The following NEW packages will be installed:
  bsdmainutils cdbs debhelper file gettext gettext-base groff-base html2text
  intltool-debian libasound2 libdirectfb-1.0-0 libdrm2 libgl1-mesa-dev
  libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglu1-xorg-dev libjpeg62
  libjpeg62-dev libmagic1 libpng12-0 libpng12-dev libsdl-image1.2
  libsdl-image1.2-dev libsdl-net1.2 libsdl-net1.2-dev libsdl1.2-dev
  libsdl1.2debian libsdl1.2debian-alsa libsvga1 libtiff4 libtiff4-dev
  libtiffxx0c2 libts0 libx11-6 libx11-data libx11-dev libx86-1 libxau-dev
  libxau6 libxdamage1 libxdmcp-dev libxdmcp6 libxext-dev libxext6 libxfixes3
  libxxf86vm1 man-db mesa-common-dev po-debconf svgalibg1 x11-common
  x11proto-core-dev x11proto-input-dev x11proto-kb-dev x11proto-xext-dev
  xtrans-dev
0 upgraded, 57 newly installed, 0 to remove and 0 not upgraded.
Need to get 15.0MB of archives.
After this operation, 46.3MB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  x11-common libxau6 libxdmcp6 libx11-data libx11-6 x11proto-core-dev
  libxau-dev libxdmcp-dev libxext6 x11proto-input-dev x11proto-xext-dev
  libxext-dev x11proto-kb-dev xtrans-dev libx11-dev libxfixes3 bsdmainutils
  groff-base man-db libmagic1 file gettext-base html2text gettext
  intltool-debian po-debconf debhelper cdbs libasound2 libts0
  libdirectfb-1.0-0 libdrm2 libxdamage1 libxxf86vm1 libgl1-mesa-glx
  mesa-common-dev libgl1-mesa-dev libglu1-mesa libglu1-mesa-dev
  libglu1-xorg-dev libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev libx86-1
  libsvga1 svgalibg1 libsdl1.2debian-alsa libsdl1.2debian libsdl-image1.2
  libsdl1.2-dev libtiff4 libtiffxx0c2 libtiff4-dev libsdl-image1.2-dev
  libsdl-net1.2 libsdl-net1.2-dev
Authentication warning overridden.
[...]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 15.0MB in 2s (5092kB/s)
Selecting previously deselected package x11-common.
(Reading database ... 11440 files and directories currently installed.)
Unpacking x11-common (from .../x11-common_1%3a7.3+10_i386.deb) ...
Selecting previously deselected package libxau6.
Unpacking libxau6 (from .../libxau6_1%3a1.0.3-2_i386.deb) ...
Selecting previously deselected package libxdmcp6.
Unpacking libxdmcp6 (from .../libxdmcp6_1%3a1.0.2-2_i386.deb) ...
Setting up x11-common (1:7.3+10) ...
Selecting previously deselected package libx11-data.
(Reading database ... 11484 files and directories currently installed.)
Unpacking libx11-data (from .../libx11-data_2%3a1.0.3-7_all.deb) ...
Selecting previously deselected package libx11-6.
Unpacking libx11-6 (from .../libx11-6_2%3a1.0.3-7_i386.deb) ...
Selecting previously deselected package x11proto-core-dev.
Unpacking x11proto-core-dev (from .../x11proto-core-dev_7.0.11-1_all.deb) ...
Selecting previously deselected package libxau-dev.
Unpacking libxau-dev (from .../libxau-dev_1%3a1.0.3-2_i386.deb) ...
Selecting previously deselected package libxdmcp-dev.
Unpacking libxdmcp-dev (from .../libxdmcp-dev_1%3a1.0.2-2_i386.deb) ...
Selecting previously deselected package libxext6.
Unpacking libxext6 (from .../libxext6_1%3a1.0.3-2_i386.deb) ...
Selecting previously deselected package x11proto-input-dev.
Unpacking x11proto-input-dev (from .../x11proto-input-dev_1.4.2-1_all.deb) ...
Selecting previously deselected package x11proto-xext-dev.
Unpacking x11proto-xext-dev (from .../x11proto-xext-dev_7.0.2-5_all.deb) ...
Selecting previously deselected package libxext-dev.
Unpacking libxext-dev (from .../libxext-dev_1%3a1.0.3-2_i386.deb) ...
Selecting previously deselected package x11proto-kb-dev.
Unpacking x11proto-kb-dev (from .../x11proto-kb-dev_1.0.3-2_all.deb) ...
Selecting previously deselected package xtrans-dev.
Unpacking xtrans-dev (from .../xtrans-dev_1.0.4-1_all.deb) ...
Selecting previously deselected package libx11-dev.
Unpacking libx11-dev (from .../libx11-dev_2%3a1.0.3-7_i386.deb) ...
Selecting previously deselected package libxfixes3.
Unpacking libxfixes3 (from .../libxfixes3_1%3a4.0.3-2_i386.deb) ...
Selecting previously deselected package bsdmainutils.
Unpacking bsdmainutils (from .../bsdmainutils_6.1.10_i386.deb) ...
Selecting previously deselected package groff-base.
Unpacking groff-base (from .../groff-base_1.18.1.1-16_i386.deb) ...
Selecting previously deselected package man-db.
Unpacking man-db (from .../man-db_2.5.1-2_i386.deb) ...
Selecting previously deselected package libmagic1.
Unpacking libmagic1 (from .../libmagic1_4.23-1_i386.deb) ...
Selecting previously deselected package file.
Unpacking file (from .../archives/file_4.23-1_i386.deb) ...
Selecting previously deselected package gettext-base.
Unpacking gettext-base (from .../gettext-base_0.17-2_i386.deb) ...
Selecting previously deselected package html2text.
Unpacking html2text (from .../html2text_1.3.2a-3_i386.deb) ...
Selecting previously deselected package gettext.
Unpacking gettext (from .../gettext_0.17-2_i386.deb) ...
Selecting previously deselected package intltool-debian.
Unpacking intltool-debian (from .../intltool-debian_0.35.0+20060710.1_all.deb) ...
Selecting previously deselected package po-debconf.
Unpacking po-debconf (from .../po-debconf_1.0.11_all.deb) ...
Selecting previously deselected package debhelper.
Unpacking debhelper (from .../debhelper_6.0.5_all.deb) ...
Selecting previously deselected package cdbs.
Unpacking cdbs (from .../archives/cdbs_0.4.51_all.deb) ...
Selecting previously deselected package libasound2.
Unpacking libasound2 (from .../libasound2_1.0.15-3_i386.deb) ...
Selecting previously deselected package libts0.
Unpacking libts0 (from .../archives/libts0_1.0-2_i386.deb) ...
Selecting previously deselected package libdirectfb-1.0-0.
Unpacking libdirectfb-1.0-0 (from .../libdirectfb-1.0-0_1.0.1-6_i386.deb) ...
Selecting previously deselected package libdrm2.
Unpacking libdrm2 (from .../libdrm2_2.3.0-4_i386.deb) ...
Selecting previously deselected package libxdamage1.
Unpacking libxdamage1 (from .../libxdamage1_1%3a1.1.1-3_i386.deb) ...
Selecting previously deselected package libxxf86vm1.
Unpacking libxxf86vm1 (from .../libxxf86vm1_1%3a1.0.1-2_i386.deb) ...
Selecting previously deselected package libgl1-mesa-glx.
Unpacking libgl1-mesa-glx (from .../libgl1-mesa-glx_7.0.2-4_i386.deb) ...
Selecting previously deselected package mesa-common-dev.
Unpacking mesa-common-dev (from .../mesa-common-dev_7.0.2-4_all.deb) ...
Selecting previously deselected package libgl1-mesa-dev.
Unpacking libgl1-mesa-dev (from .../libgl1-mesa-dev_7.0.2-4_all.deb) ...
Selecting previously deselected package libglu1-mesa.
Unpacking libglu1-mesa (from .../libglu1-mesa_7.0.2-4_i386.deb) ...
Selecting previously deselected package libglu1-mesa-dev.
Unpacking libglu1-mesa-dev (from .../libglu1-mesa-dev_7.0.2-4_i386.deb) ...
Selecting previously deselected package libglu1-xorg-dev.
Unpacking libglu1-xorg-dev (from .../libglu1-xorg-dev_1%3a7.3+10_all.deb) ...
Selecting previously deselected package libjpeg62.
Unpacking libjpeg62 (from .../libjpeg62_6b-14_i386.deb) ...
Selecting previously deselected package libjpeg62-dev.
Unpacking libjpeg62-dev (from .../libjpeg62-dev_6b-14_i386.deb) ...
Selecting previously deselected package libpng12-0.
Unpacking libpng12-0 (from .../libpng12-0_1.2.15~beta5-3_i386.deb) ...
Selecting previously deselected package libpng12-dev.
Unpacking libpng12-dev (from .../libpng12-dev_1.2.15~beta5-3_i386.deb) ...
Selecting previously deselected package libx86-1.
Unpacking libx86-1 (from .../libx86-1_0.99-1.2_i386.deb) ...
Selecting previously deselected package libsvga1.
Unpacking libsvga1 (from .../libsvga1_1%3a1.4.3-25_i386.deb) ...
Selecting previously deselected package svgalibg1.
Unpacking svgalibg1 (from .../svgalibg1_1%3a1.4.3-25_all.deb) ...
Selecting previously deselected package libsdl1.2debian-alsa.
Unpacking libsdl1.2debian-alsa (from .../libsdl1.2debian-alsa_1.2.13-2_i386.deb) ...
Selecting previously deselected package libsdl1.2debian.
Unpacking libsdl1.2debian (from .../libsdl1.2debian_1.2.13-2_i386.deb) ...
Selecting previously deselected package libsdl-image1.2.
Unpacking libsdl-image1.2 (from .../libsdl-image1.2_1.2.6-2_i386.deb) ...
Selecting previously deselected package libsdl1.2-dev.
Unpacking libsdl1.2-dev (from .../libsdl1.2-dev_1.2.13-2_i386.deb) ...
Selecting previously deselected package libtiff4.
Unpacking libtiff4 (from .../libtiff4_3.8.2-7_i386.deb) ...
Selecting previously deselected package libtiffxx0c2.
Unpacking libtiffxx0c2 (from .../libtiffxx0c2_3.8.2-7_i386.deb) ...
Selecting previously deselected package libtiff4-dev.
Unpacking libtiff4-dev (from .../libtiff4-dev_3.8.2-7_i386.deb) ...
Selecting previously deselected package libsdl-image1.2-dev.
Unpacking libsdl-image1.2-dev (from .../libsdl-image1.2-dev_1.2.6-2_i386.deb) ...
Selecting previously deselected package libsdl-net1.2.
Unpacking libsdl-net1.2 (from .../libsdl-net1.2_1.2.7-2_i386.deb) ...
Selecting previously deselected package libsdl-net1.2-dev.
Unpacking libsdl-net1.2-dev (from .../libsdl-net1.2-dev_1.2.7-2_i386.deb) ...
Setting up libxau6 (1:1.0.3-2) ...
Setting up libxdmcp6 (1:1.0.2-2) ...
Setting up libx11-data (2:1.0.3-7) ...
Setting up libx11-6 (2:1.0.3-7) ...
Setting up x11proto-core-dev (7.0.11-1) ...
Setting up libxau-dev (1:1.0.3-2) ...
Setting up libxdmcp-dev (1:1.0.2-2) ...
Setting up libxext6 (1:1.0.3-2) ...
Setting up x11proto-input-dev (1.4.2-1) ...
Setting up x11proto-xext-dev (7.0.2-5) ...
Setting up x11proto-kb-dev (1.0.3-2) ...
Setting up xtrans-dev (1.0.4-1) ...
Setting up libxfixes3 (1:4.0.3-2) ...
Setting up bsdmainutils (6.1.10) ...
Setting up groff-base (1.18.1.1-16) ...
Setting up man-db (2.5.1-2) ...
Building database of manual pages ...
Setting up libmagic1 (4.23-1) ...
Setting up file (4.23-1) ...
Setting up gettext-base (0.17-2) ...
Setting up html2text (1.3.2a-3) ...
Setting up gettext (0.17-2) ...
Setting up intltool-debian (0.35.0+20060710.1) ...
Setting up po-debconf (1.0.11) ...
Setting up debhelper (6.0.5) ...
Setting up cdbs (0.4.51) ...
Setting up libasound2 (1.0.15-3) ...
Setting up libts0 (1.0-2) ...
Setting up libdirectfb-1.0-0 (1.0.1-6) ...
Setting up libdrm2 (2.3.0-4) ...
Setting up libxdamage1 (1:1.1.1-3) ...
Setting up libxxf86vm1 (1:1.0.1-2) ...
Setting up libgl1-mesa-glx (7.0.2-4) ...
Setting up libglu1-mesa (7.0.2-4) ...
Setting up libjpeg62 (6b-14) ...
Setting up libjpeg62-dev (6b-14) ...
Setting up libpng12-0 (1.2.15~beta5-3) ...
Setting up libpng12-dev (1.2.15~beta5-3) ...
Setting up libx86-1 (0.99-1.2) ...
Setting up libsvga1 (1:1.4.3-25) ...
Setting up svgalibg1 (1:1.4.3-25) ...
Setting up libsdl1.2debian-alsa (1.2.13-2) ...
Setting up libsdl1.2debian (1.2.13-2) ...
Setting up libsdl-image1.2 (1.2.6-2) ...
Setting up libtiff4 (3.8.2-7) ...
Setting up libtiffxx0c2 (3.8.2-7) ...
Setting up libtiff4-dev (3.8.2-7) ...
Setting up libsdl-net1.2 (1.2.7-2) ...
Setting up libxext-dev (1:1.0.3-2) ...
Setting up libx11-dev (2:1.0.3-7) ...
Setting up mesa-common-dev (7.0.2-4) ...
Setting up libgl1-mesa-dev (7.0.2-4) ...
Setting up libglu1-mesa-dev (7.0.2-4) ...
Setting up libglu1-xorg-dev (1:7.3+10) ...
Setting up libsdl1.2-dev (1.2.13-2) ...
Setting up libsdl-image1.2-dev (1.2.6-2) ...
Setting up libsdl-net1.2-dev (1.2.7-2) ...
dpkg: dependency problems prevent removal of libssl-dev:
 libsnmp-dev depends on libssl-dev.
dpkg: error processing libssl-dev (--purge):
 dependency problems - not removing
Errors were encountered while processing:
 libssl-dev
dpkg run to remove packages (libssl-dev) failed!
Removal of packages failed
Source-dependencies not satisfied; skipping pong2
Not removing build depends: session managed chroot in use
******************************************************************************
Finished at 20080206-1353
Build needed 00:00:00, 0k disk space

This seems to be caused by the fact that uninstall_debs() uses dpkg to remove
packages, while it would probably be better to use apt-get.
-- 
| Lucas Nussbaum
| lucas at lucas-nussbaum.net   http://www.lucas-nussbaum.net/ |
| jabber: lucas at nussbaum.fr             GPG: 1024D/023B3F4F |





More information about the Buildd-tools-devel mailing list