TODO ==== This is the TODO list for GNU/kFreeBSD. If you want to work on any of this, _please_ send us a mail to ask about it first (debian-bsd). It's likely that work is already started and we can give you more details on the particular issue. I'd be nice if tasks and subtasks were sorted by priority. - The gateway command in /etc/network/interfaces, which is dessigned to be a per-interface setup, is being mapped to a generic routing setup. This is because of route.real backend semantics and is not easy to fix. The result is that the following command: auto ed0 iface ed0 inet static [...] gateway 1.2.3.4 Is mapped to: route add -net 0.0.0.0 1.2.3.4 # for ifup route -q flush # for ifdown This shouldn't concern you unless you have more than one interface requiring gateway setup. - Glibc - Merge patchset in upstream. - GCC - merge updated boehm-gc into upstream (Hans Boehm) and consequently to gcc, so we can enable java etc. - merge kfreebsd-amd64 support into upstream - FreeBSD - Merge patches from our freebsd-derived packages into upstream. - freebsd-utils is still incomplete. The most needed component is net-tools (this is part of the freebsd-utils package, but disabled). - GRUB - Fix kfreebsd loader so we can boot directly the kernel and not need the FreeBSD loader. The debian package has a patch by Guillem which does this, but doesn't work reliably enough to merge it yet. Also, there's a bug in Savannah BTS with yet another implementation (looks a bit more complete). - d-i. Otavio Salvador is preparing for work on it. - xterm fails to run because it's using unsupported ioctls. - Package Glibc for the FreeBSD ports collection (this will help integrating patches in upstream). - It'd help if we had a Debian package of ossalsalib (aka libsalsa). This library emulates alsa's libasound so that applications written for alsa can also be used on GNU/kFreeBSD. This is specialy useful for packages that enable alsa support unconditionaly and FTBFS for us. See RFP #294143 for details. - Add a Debian GNU/kFreeBSD image for Qemu to FreeOSZoo (http://free.oszoo.org/). - Integrate the most we can from dmesg, swap{on,off} and {u,}mount wrapper scripts into FreeBSD upstream (some parts will be impossible due to CLI conflict) - debootstrap is broken. There's a patch in svn, but the main reason is that it doesn't support fetching from two separate repositories, and also debian-ports.org is not fully compatible with the official Debian archive. This will improve when the port is added officialy. - Port debtakeover (so we can migrate a FreeBSD system to Debian GNU/kFreeBSD). This requires a working debootstrap (see above). http://www.hadrons.org/~guillem/debian/debtakeover/ - Make a patch for kFreeBSD to honor Linux swap signature when activating swap partitions (currently it would activate them, but trash the signature). There's code to do that in [hurd]/sutils/swapon.c, but if you use this code note that it's GPLed. GPL code can be accepted in kFreeBSD upstream if they find it useful enough, but it would go into separate gnu/ directories, and be disabled by default. - It seems that, for some reason, ELF binaries in Debian GNU/Linux have their e_ident[EI_OSABI] value set to ELFOSABI_NONE instead of ELFOSABI_LINUX. You can check with readelf (in binutils) or freebsd-brandelf (in freebsd5-buildutils). As a consequence, kFreeBSD refuses to run them when using Linux ABI emulation. UPDATE: it seems this is actualy done on purpose by upstream. the kernel identifies a Linux binary when it requests to be loaded by ld-linux.so. Strange, but it doesn't really work AFAIK. - Port bsd-airtools and package it for Debian. bsd-airtools is provides a complete toolset for wireless 802.11b auditing. It contains a bsd-based WEP cracking application, a curses based AP detection application, etc. http://www.dachb0den.com/projects/bsd-airtools.html UPDATE: there's a package in svn (trunk/bsd-airtools), but it isn't yet known to work. - Help with bugs in Debian BTS: http://bugs.debian.org/freebsd5-buildutils http://bugs.debian.org/freebsd6-buildutils http://bugs.debian.org/kfreebsd-5 http://bugs.debian.org/kfreebsd-6 http://bugs.debian.org/ufsutils http://bugs.debian.org/freebsd-manpages - Find a place to put the ccdcontrol call that initialy we wanted to put in sysvinit (see #266385). This is necessary for CCD (software RAID). UPDATE: we now have a clean freebsd-utils package, but it still doesn't provide ccdcontrol. - Cleanup freebsd-manpages, make sure there's no missing stuff, integrate them with Linux manpages package, etc. Social work (dealing with maintainers) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ There's a lot of effort in this port that requires social work rather than hacking skills, in the area of dealing with maintainers. - e2fsprogs transition. e2fsprogs contains utilities for ext2fs handling which we don't normaly use (in fact, the kernel doesn't support using ext2fs as /). However, this package is Essential: yes because it is needed for the generic parts like fsck frontend and badblocks checking utility. It should be split in two parts. The transition is not trivial but there is already a patch and proposed course of action. See bug #111651. - Another task you could do to help is reviewing patches from our subversion repository (see http://glibc-bsd.alioth.debian.org/patches/). Note that patches in upstream-only/ and debian-only/ directories contain patches that are only applicable to upstream and debian, respectively. Each patch should have a note in its header describing (at least) its current status. If there isn't, someone should find out what it is (check the BTS, read changelogs, verify if it is merged, etc) and either add it, move the patch to one of the *-only directories (if partialy merged), or remove it (if totaly merged). The status for most patches is "in BTS". For each of these, you can help us by looking at the bug log and see what is left to be done. If the maintainer has been unresponsive for some time after we sent the patch (e.g. a few months), it might help to send a friendly reminder. Bugs in BTS should be user (glibc-bsd-devel@lists.alioth.debian.org) tagged (kfreebsd). http://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=kfreebsd;users=glibc-bsd-devel@lists.alioth.debian.org;pri0=pending:pending,forwarded,pending-fixed,fixed,done,absent;ttl0=Outstanding,Forwarded,Pending%20Upload,Fixed%20in%20NMU,Resolved;pri1=pending%3dpending%2btag%3dwontfix,pending%3dpending%2btag%3dmoreinfo,pending%3dpending%2btag%3dpatch,pending%3dpending%2btag%3dconfirmed,pending%3dpending;ttl1=Will%20Not%20Fix,More%20information%20needed,Patch%20Available,Confirmed,Unclassified;ord1=2,3,4,1,0,5 - get included as official architecture(s) see #369797, http://wiki.debian.org/ArchiveQualification/