Emdebian

Company: http://www.emdebian.org
Manager: debian-embedded
Start: July 13, 2007
Finish: August 13, 2008
Report Date: April 8, 2008

Gantt Chart

WBS Name Work
     
1 Package Set 164d
1.1 Gtk2 156d
1.1.1 Fix blocking packages 4d
1.1.1.1 gcc-* 1d
1.1.1.2 busybox 1d
1.1.1.3 liborbit2 1d
1.1.1.4 libldap2 1d
1.1.2 Fix problematic packages 152d
1.1.2.1 perl-base 68d
1.1.2.2 apititude 67d
1.1.2.3 xfonts base package split 1d
1.1.2.4 glib-2.0 7d
1.1.2.5 mesa 7d
1.1.2.6 libxt 1d
1.1.2.7 apt 1d
1.2 GPE on arm 1d
1.2.1 Complete list of packages 1d
1.2.1.1 gpe-filemanager 1d
1.3 Dependency changes 3d
1.3.1 gconf and ldap 1d
1.3.2 remove depends on cpp 1d
1.3.3 curl without ldaps & ldap2 1d
1.4 Configure Gtk/X/GPE 4d
1.4.1 dbus user config 1d
1.4.2 avahi-daemon 1d
1.4.3 gconf2 and python 1d
1.4.4 xomap to replace Xorg 1d
2 Debian work 30d
2.1 dpkg fixes 14d
2.1.1 Implement diversions in dpkg 14d
2.2 File bugs with upstream patches 3d
2.2.1 cracklib2 1d
2.2.2 cron 1d
2.2.3 dash 1d
2.3 map the progress of packages 1d
2.4 discuss on debian-devel 11d
2.4.1 Translation support 1d
2.4.1.1 Incorporate tdeb support into debhelper 1d
2.4.2 nodocs handling 1d
2.4.3 notest/nocheck handling 1d
2.4.4 file bugs with cross-built tag 7d
2.4.5 Migrate Essential:yes to /etc/ 1d
2.5 Automatically drop python 1d
3 Auto-build emdebian packages 69d
3.1 Set up build system and web pages 69d
4 Automated emdebian rootfs installer 3d
4.1 Implement a usable init / update-rc.d 1d
4.2 second stage qemu 1d
4.3 Unpacked emdebian rootfs variant 1d
5 Emdebianise more packages 3d 6h
5.1 Update existing packages 3d 6h
5.1.1 Identify patches for Debian 3d 6h
6 Improve emdebian-tools 3d
6.1 Package update mechanism 2d
6.2 pkgconfig cross build
6.3 packages.conf support for arch. 1d
7 Improve apt-cross 14d
7.1 Handle OR dependencies 13d
7.2 debug exclusion handling 1d
8 Emdebian policy 53d
8.1 Start wiki page 1d
8.2 Begin docbook file based on Debian 52d
9 Infrastructure 146d
9.1 Toolchains 146d
9.1.1 complete buildd setup 132d
9.1.2 auto-build toolchain mechanism 14d
10 Documentation 248d 2h
10.1 Making Emdebian systems 21d
10.2 Emdebianising new packages. 21d
10.3 infrastructure 69d
10.4 Policy 68d 2h
10.5 Fold DebConf talk into website 69d
10.5.1 Implement xsltproc in website build 69d
11 Explain Emdebian 21d
11.1 DebConf8 20d
11.2 Fosdem 2008 1d
12 Hardware 32d
12.1 More test systems in use 32d
Week 30, 2007 Week 31, 2007 Week 32, 2007 Week 33, 2007 Week 34, 2007 Week 35, 2007 Week 36, 2007 Week 37, 2007 Week 38, 2007 Week 39, 2007 Week 40, 2007 Week 41, 2007 Week 42, 2007 Week 43, 2007 Week 44, 2007 Week 45, 2007 Week 46, 2007 Week 47, 2007 Week 48, 2007 Week 49, 2007 Week 50, 2007 Week 51, 2007 Week 52, 2007 Week 53, 2007 Week 54, 2007 Week 3, 2008 Week 4, 2008 Week 5, 2008 Week 6, 2008 Week 7, 2008 Week 8, 2008 Week 9, 2008 Week 10, 2008 Week 11, 2008 Week 12, 2008 Week 13, 2008 Week 14, 2008 Week 15, 2008 Week 16, 2008 Week 17, 2008 Week 18, 2008 Week 19, 2008 Week 20, 2008 Week 21, 2008 Week 22, 2008 Week 23, 2008 Week 24, 2008 Week 25, 2008 Week 26, 2008 Week 27, 2008 Week 28, 2008 Week 29, 2008 Week 30, 2008 Week 31, 2008 Week 32, 2008 Week 33, 2008
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10 11 12 13
wookey, codehelp, zumbi, external
wookey, codehelp
external
wookey
codehelp, external
external
external
codehelp, external
codehelp
codehelp
external
external
codehelp
wiki, codehelp
codehelp, external
wookey, codehelp
codehelp, external, GyrosGeier
wookey, codehelp
wookey, codehelp
wookey, codehelp
wookey, codehelp, balloon3
wookey, codehelp, balloon3
codehelp
codehelp
codehelp, dindon
zumbi
codehelp, balloon3
wiki, wookey, codehelp
wookey, codehelp, zumbi
wookey, codehelp, zumbi, ant, balloon3
wookey, codehelp

Tasks

WBS Name Start Finish Work Priority Complete Cost Notes
1 Package Set Jul 13 Feb 14 164d
1.1 Gtk2 Jul 13 Feb 14 156d
1.1.1 Fix blocking packages Jul 13 Jul 13 4d
1.1.1.1 gcc-* Jul 13 Jul 13 1d 0% libgcc1 - reverse_cross Persistent breakage with each new gcc update. This really needs a proper solution so that Debian gcc maintainers can test this sort of thing before uploads. Once dpkg-dev 1.14.18 is in unstable, it will be easier because dpkg-buildpackage -a should work - but the gcc team will still need a toolchain. Tue 08 Apr 2008, 17:44
1.1.1.2 busybox Jul 13 Jul 13 1d 0% Need a new config for Emdebian - hopefully one that can be retained across busybox versions. The recent update has changed a lot of options. Tue 08 Apr 2008, 17:46
1.1.1.3 liborbit2 Jul 13 Jul 13 1d 0%
1.1.1.4 libldap2 Jul 13 Jul 13 1d 0% See also "Dependency Changes" - need to build openldap without libsasl2-2 support which may or may not work. (Incompatible with Debian builds.)
1.1.2 Fix problematic packages Jul 13 Feb 14 152d Use edos-debcheck to identify uninstallable packages List packages that fail to build here as separate tasks. Fri 13 Jul 2007, 21:41
1.1.2.1 perl-base Nov 13 Feb 14 68d 0%
1.1.2.2 apititude Nov 13 Feb 13 67d 0% The cross dependencies involving apt are very troublesome because the -dev package is provided by an application package and apt-cross is unable to fully track the resulting cross dependencies. (gnupg-arm-cross and debian-archive-keyring-arm-cross need to be omitted.) Not sure how to fix this as yet - may need to add a Build-Depends-Exclude field to debian/xcontrol. Sat 09 Feb 2008, 21:35
1.1.2.3 xfonts base package split Jul 13 Jul 13 1d 0%
1.1.2.4 glib-2.0 Jul 13 Jul 18 7d 0% Builds OK on amd64 but fails on powerpc Failure in glib-genmarshal which is built by the package but needs to process the object files for the host *and* glib-genmarshal is packaged for the host. Happens to work on amd64 but likely to fail elsewhere. Needs to be built for the host arch to operate on the host arch binaries yet cannot expect to run on all builds.
1.1.2.5 mesa Jul 13 Jul 23 7d 0% mesa builds differently for each --build powerpc appears to work but is too slow for my box i386 needs CC_FOR_BUILD amd64 tries to compile 64bit libraries for a 32bit target. Sat 17 Nov 2007, 16:58 Reported: <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=451648"> 451648</a>.
1.1.2.6 libxt Jul 13 Jul 13 1d 0% Might need an implementation of CC_FOR_BUILD but the debian build uses some weird macros. make[3]: Entering directory `/opt/emdebian/trunk/l/libxt/trunk/libxt-1.0.5/obj-x86_64-linux-gnu/util' make[3]: Entering directory `/opt/emdebian/trunk/l/libxt/trunk/libxt-1.0.5/obj-x86_64-linux-gnu/src' ../util/makestrs -i ../.. < ../../util/string.list > StringDefs.c /bin/sh: ../util/makestrs: cannot execute binary file make[3]: *** [StringDefs.c] Error 126
1.1.2.7 apt Feb 14 Feb 14 1d 0% apt causes problems with cross build dependencies: Need: dpkg-cross -X apt-utils -X libapt-pkg-libc6.7-6-4.6 -b libapt-pkg-dev_0.7.10_arm.deb dpkg-cross -X debian-archive-keyring apt_0.7.10_arm.deb
1.2 GPE on arm Jul 16 Jul 16 1d Complete build of gtk dependencies for Emdebian Package existing GPE packages in Debian Complete the list of GPE packages in Debian. Fri 13 Jul 2007, 20:49
1.2.1 Complete list of packages Jul 16 Jul 16 1d Remaining packages include touchscreen support and a few more GPE packages - see the <a href="http://pkg-gpe.alioth.debian.org/status.php"> Debian GPE team status page</a>. Mon 21 Jan 2008, 17:49
1.2.1.1 gpe-filemanager Jul 16 Jul 16 1d 0% gpe-filemanager depends on GnomeVFS which currently tries to bring in liborbit2. Need a dbus-only implementation. Sun 09 Mar 2008, 10:32
1.3 Dependency changes Jul 13 Jul 13 3d A collection of possible issues where Emdebian has had to change the dependency chain. The "ToDo" item here is to check that these changes are workable and to act as a reminder.
1.3.1 gconf and ldap Jul 13 Jul 13 1d 0% gconf dependencies bring in openldap openldap needs to have libsasl disabled in Emdebian because libsasl brings in libdb4.4 It would be better if gconf didn't bring in openldap in the first place or avoid gconf itself - brought in by libgnomevfs Check OE methods (libgnomevfs is used).
1.3.2 remove depends on cpp Jul 13 Jul 13 1d 0% xinit, liborbit0 and some other non-compiler packages have a runtime dependency on cpp. Removed for Emdebian - at a later date, check with upstream and file bugs?
1.3.3 curl without ldaps & ldap2 Jul 13 Jul 13 1d 50% libcurl3 built with --disable-ldaps --disable-ldap
1.4 Configure Gtk/X/GPE Jul 13 Jul 13 4d
1.4.1 dbus user config Jul 13 Jul 13 1d 0% dbus postinst uses adduser which is perl and therefore not available. The effects of adduser need to be implemented for dbus: MESSAGEUSER=messagebus MESSAGEHOME=/var/run/dbus LAUNCHER=/usr/lib/dbus-1.0/dbus-daemon-launch-helper case "$1" in configure) adduser --system --home "$MESSAGEHOME" --no-create-home --disabled-password --group "$MESSAGEUSER" chown "$MESSAGEUSER":"$MESSAGEUSER" "$MESSAGEHOME" if ! dpkg-statoverride --list "$LAUNCHER" > /dev/null 2>&1; then chown root:"$MESSAGEUSER" "$LAUNCHER" chmod 4754 "$LAUNCHER" fi
1.4.2 avahi-daemon Jul 13 Jul 13 1d 0% avahi-autoipd.postinst and avahi-daemon.postinst both use adduser - see the emdebian patches and reimplement.
1.4.3 gconf2 and python Jul 13 Jul 13 1d 0% /usr/sbin/update-gconf-defaults is a python script.