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: [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=345475 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 |
done |
[http://bugs.debian.org/356906 #356906] |
atk1.0 |
done |
[http://bugs.debian.org/356746 #356746] [http://bugs.debian.org/361680 #361680] |
e2fsprogs |
done |
[http://bugs.debian.org/356293 #356293] |
parted |
done |
[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 |
done |
[http://bugs.debian.org/360211 #360211] |
libcairo |
done |
Note that only the temporary libcairo-directfb package has been done, not the main libcairo one as that does not actually produce the udeb currently. |
glib2.0 |
done |
[http://bugs.debian.org/361697 #361697] |
pango1 |
done |
[http://bugs.debian.org/365293 #365293]?BRDependency on libcairo-directfb was solved by a temporary hack in the debian/rules file |
gtk+2.0-directfb0 |
done (NMU) |
|
cdebconf |
done |
|
discover1 |
done |
[http://bugs.debian.org/359333 #359333] |
libtextwrap |
done |
[http://bugs.debian.org/359337 #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 |
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 |
done [http://bugs.debian.org/360352 #360352] Note: does not use debhelper |
nano |
libslang2 |
done [http://bugs.debian.org/360265 #360265] |
pcmciautils |
libsysfs2 |
Current dependencies are good |
usbutils |
libusb-0.1 |
done [http://bugs.debian.org/360350 #360350] Current dependencies are good |
dmraid |
libdevmapper1.02 |
BTS [http://bugs.debian.org/375413 #375413] |
lvm2 |
libdevmapper1.02 |
Current dependencies are good |
reiserfsprogs |
libuuid1 (e2fsprogs) |
Packaging OK; bin-NMU requested |
reiser4progs |
libuuid1 (e2fsprogs) |
Packaging OK; currently unused; will correct itself on next upload (>1.0.5-1) |
loop-aes-utils |
libblkid1, libuuid1 (e2fsprogs) |
Current dependencies are good |
xfsprogs |
libuuid1 (e2fsprogs) |
done [http://bugs.debian.org/375439 #375439] |
autopartkit |
libparted1.7 |
done |
partconf |
libparted1.7 |
done |
partman-base |
libparted1.7 |
done |
netcfg |
libiw28 |
done (with libiw dependency) |
cdebconf |
textwrap |
done |
Comments:
- mkreiser4-udeb and reiser4progs-udeb have dependencies on libncurses5, libreadline5 which don't exist as udebs
dmraid has dependency on libselinux1, which does not exist as udeb ([http://bugs.debian.org/375413 #375413])