[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Experiments with Crush



On Sat, 13 Mar 2010 21:08:49 +0000
Neil Williams <codehelp@debian.org> wrote:

I've prepared a shortlist of packages that will need functional changes
in Crush:

busybox 	Needs massive config changes to be bootable
curl 		(disable ldap and ssh support, remove ca-certs)
debconf 	(cdebconf support)
dpkg 		(needs to predepend on busybox)
gconf 		(remove ldap)
hal 		(remove smbios)
libidl 		(remove cpp dependency)
gnome-vfs 	(remove samba dependency)
gnupg 		(disable ldap)
openssh 	(grep -x)
sysvinit 	(perl maintainer scripts)
udev 		(kill -s)
xfonts-base 	(reduce number of default fonts)
xorg 		(fmt used in maintainer scripts)
xorg-server 	(disable GLX)

Of those, debconf is meant to be being fixed as DI finally switch to
cdebconf but that isn't going to happen for Squeeze. openssh, udev and
xorg are the real issues - having to cross-build those merely to
remove/reimplement options that the busybox version of grep cannot
support is a real PITA.

Need further testing
avahi		[0]
base-files	(mawk usage in maintainer scripts)
fontconfig	(bash postinst / defoma)
pam 		(bash postinst)

[0] I thought avahi would be one that would have to be changed but it's
possible that the package is currently split well enough that the
binary packages we need can be filtered from the ones we don't.

The shortlist is subject to change because some dependencies have
transitioned to new packages which were not cross-built for Crush 1.0.

For the list to get this small, certain wrapper and helper scripts will
be implemented - almost all as empty scripts that accept any and all
arguments, good or bad, and which never, ever, ever exit non-zero.

dpkg-divert
update-alternatives
defoma
adduser (and permutations)

install-info is already fixed.

If packages use these scripts in Debian, multistrap configurations will
HAVE to pre-empt the configuration that would have been performed by
these scripts.

When packages are brought in from Grip, a lintian check can be
implemented to look for problems like using dpkg-divert with files
in /usr/bin - adding that package to the Crush shortlist so that the
diversions can be patched out or Conflicts: added. Diversions relating
to files that are removed by Grip anyway can be ignored.

-- 


Neil Williams
=============
http://www.data-freedom.org/
http://www.nosoftwarepatents.com/
http://www.linux.codehelp.co.uk/

Attachment: pgpQZoLSaoNhW.pgp
Description: PGP signature


Reply to: