This page documents progress in implementing proper dependency handling for udebs. Basically this means reviewing the source for all udebs that provide (or contain?) libraries and making sure the shlibs control file will contain the new {{{udeb:}}} line (DebianBug:345475). After that all udebs that depend on libraries need to be checked for having a correct {{{Depends:}}} line and rebuild. The whole process has to be done bottom-up.
Notes:
* So far the analysis has been based on i386; we'll also need to check other arches for libs that have not yet been covered.
* There may be udebs that have been missed because they have non-obvious names, but still contain libraries.
=== Adding udeb: lines to shlibs files of libraries ===
|| '''library''' || '''status''' || '''comments, bugs, etc''' ||
|| libdebconfclient0 || done || ||
|| libdebian-installer4 || done || ||
|| glibc || done || DebianBug:474293 ||
|| zlib1g || done || DebianBug:355293 ||
|| slang2 || done || DebianBug:355963 ||
|| expat || done || DebianBug:355937 ||
|| sysfsutils || done || DebianBug:355965 ||
|| fribidi || done || DebianBug:356260 ||
|| libusb || done || DebianBug:356747 ||
|| openssl || done || DebianBug:356908 ||
|| freetype || done || DebianBug:355939 ||
|| libpng || done || DebianBug:356252 ||
|| devmapper || done || DebianBug:356906 ||
|| atk1.0 || done || DebianBug:356746 DebianBug:361680 ||
|| e2fsprogs || done || DebianBug:356293 ||
|| parted || done || DebianBug:360213 ||
|| wireless-tools || done || DebianBug:357802 ||
|| fontconfig || done || DebianBug:359997 ||
|| directfb || done || DebianBug:360211 ||
|| libcairo || done || ||
|| glib2.0 || done || DebianBug:361697 ||
|| pango1 || done || DebianBug:365293 ||
|| gtk+2.0-directfb0 || done (NMU) || ||
|| cdebconf || done || ||
|| discover1 || done || DebianBug:359333 ||
|| libtextwrap || done || DebianBug:359337 ||
=== Rebuilding dependant packages ===
Notes:
* Only packages that won't be rebuilt as part of this migration itself are mentioned. The source for packages needs to be checked for current implementation: if udeb library dependencies are hardcoded, that needs to be changed.
|| '''library''' || '''status''' || '''TODO''' ||
|| libdebconfclient0 || done || ||
|| libdebian-installer4 || done || ||
|| || || ||
|| '''package''' || '''depends on''' || '''status''' ||
|| openssh || zlib1g, libssl0.9.8 || done DebianBug:360068 ||
|| gnupg || zlib1g || done DebianBug:360257 <
>Note: does not use debhelper ||
|| util-linux: (c)fdisk || libslang2 || done DebianBug:360352<
>Note: does not use debhelper ||
|| nano || libslang2 || done DebianBug:360265 ||
|| pcmciautils || libsysfs2 || Current dependencies are good ||
|| usbutils || libusb-0.1 || done DebianBug:360350 <
>Current dependencies are good ||
|| dmraid || libdevmapper1.02 || done DebianBug:375413 ||
|| lvm2 || libdevmapper1.02 || Current dependencies are good ||
|| reiserfsprogs || libuuid1 (e2fsprogs) || Packaging OK ||
|| reiser4progs || libuuid1 (e2fsprogs) || Packaging OK ||
|| loop-aes-utils || libblkid1, libuuid1 (e2fsprogs) || Current dependencies are good ||
|| xfsprogs || libuuid1 (e2fsprogs) || done DebianBug:375439 ||
|| autopartkit || libparted1.7 || done ||
|| partconf || libparted1.7 || done ||
|| partman-base || libparted1.7 || done ||
|| netcfg || libiw28 || done (with libiw dependency) ||
|| cdebconf || textwrap || done ||
Comments:
* cdebconf-newt-udeb and cdebconf-newt-entropy have dependency on libnewt0.52; currently this is "correct" as libnewt is reduced during image builds
=== Removing redundant Provides: etc. ===
|| '''library''' || '''status''' || '''comments, bugs, etc''' ||
|| zlib || done || DebianBug:419603 ||
|| expat || done || DebianBug:419606 ||
|| sysfsutils || done || DebianBug:419610 ||
|| e2fsprogs || done || DebianBug:419605 ||
|| libusb || done || DebianBug:419607 ||
|| devmapper || done || DebianBug:419604 ||
|| openssl || done || DebianBug:419608 ||
|| parted || done || DebianBug:419609 ||