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. 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 |
excluded |
not being changed for now, possibly later |
zlib1g |
done |
[http://bugs.debian.org/355293 #355293] |
slang2 |
done |
[http://bugs.debian.org/355963 #355963] |
expat |
done (NMU) |
[http://bugs.debian.org/355937 #355937] |
sysfsutils |
done |
[http://bugs.debian.org/355965 #355965] |
fribidi |
done |
[http://bugs.debian.org/356260 #356260] |
libusb |
done |
[http://bugs.debian.org/356747 #356747] |
openssl |
done |
[http://bugs.debian.org/356908 #356908] |
freetype |
done (NMU) |
[http://bugs.debian.org/355939 #355939] |
libpng |
done (NMU) |
[http://bugs.debian.org/356252 #356252] |
devmapper |
BTS |
[http://bugs.debian.org/356906 #356906] |
atk1.0 |
error |
[http://bugs.debian.org/356746 #356746] [http://bugs.debian.org/361680 #361680] |
e2fsprogs |
done |
[http://bugs.debian.org/356293 #356293] |
parted |
BTS |
[http://bugs.debian.org/360213 #360213] |
wireless-tools |
done |
[http://bugs.debian.org/357802 #357802] |
fontconfig |
done NMU |
[http://bugs.debian.org/359997 #359997] |
directfb |
BTS |
[http://bugs.debian.org/360211 #360211] |
cairo |
|
Complex as udeb is not part of main library; several dependencies |
glib2.0 |
BTS |
[http://bugs.debian.org/361697 #361697] |
pango |
|
Complex as depends on cairo; several dependencies |
gtk+2.0-directfb0 |
|
Complex; current dependencies incomplete; needs new debhelper ([http://bugs.debian.org/361677 #361677]) |
discover1 |
done |
[http://bugs.debian.org/359333 #359333] |
libtextwrap |
BTS |
[http://bugs.debian.org/359337 #359337] |
libvolume-id0 |
TODO |
udev-udeb began depeneding on this recently, no udeb for it exists |
Comments:
- mkreiser4-udeb and reiser4progs-udeb have dependencies on libncurses5, libreadline5 which don't exist as udebs
- reiserfsprogs not considered yet
Rebuilding dependant packages
Notes:
- Only packages that won't be rebuilt as part of this migration itself are mentioned. The source for packages need to be checked for current implementation: if udeb library dependencies are hardcoded, that needs to be changed.
library |
status |
TODO |
libdebconfclient0 |
almost done |
cdebootstrap |
libdebian-installer4 |
done |
|
|
|
|
package |
depends on |
status |
openssh |
zlib1g, libssl0.9.8 |
done [http://bugs.debian.org/360068 #360068] |
gnupg |
zlib1g |
done [http://bugs.debian.org/360257 #360257] Note: does not use debhelper |
util-linux: (c)fdisk |
libslang2 |
BTS [http://bugs.debian.org/360352 #360352] Note: does not use debhelper |
nano |
libslang2 |
BTS [http://bugs.debian.org/360265 #360265] Current dependencies are good |
pcmciautils |
libsysfs2 |
No change needed (except possibly dh builddep) |
usbutils |
libusb-0.1 |
done [http://bugs.debian.org/360350 #360350] Current dependencies are good |
dmraid |
libdevmapper1.02 |
waiting for [http://bugs.debian.org/356906 #356906] |
lvm2 |
libdevmapper1.02 |
waiting for [http://bugs.debian.org/356906 #356906] |
reiserfsprogs |
libuuid1 (e2fsprogs) |
|
reiser4progs |
libuuid1 (e2fsprogs) |
|
loop-aes-utils |
libuuid1 (e2fsprogs) |
|
xfsprogs |
libuuid1 (e2fsprogs) |
|
autopartkit |
libparted1.6 |
waiting for [http://bugs.debian.org/360213 #360213] |
partconf |
libparted1.6 |
waiting for [http://bugs.debian.org/360213 #360213] |
partman-base |
libparted1.6 |
waiting for [http://bugs.debian.org/360213 #360213] |
netcfg |
libiw28 |
netcfg lost its dependency on libiw due to [http://bugs.debian.org/360372 #360372] |