%deffont "standard" xfont "arial-medium-r", tfont "standard.ttf", tmfont "hoso6.ttf" %deffont "thick" xfont "arial-bold-r", tfont "thick.ttf", tmfont "hoso6.ttf" %deffont "body" xfont "Times New Roman-medium-r", tfont "thick.ttf", tmfont "hoso6.ttf" %deffont "typewriter" xfont "courier-medium-r", tfont "typewriter.ttf", tmfont "hoso6.ttf" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Default settings per each line numbers. %% %default 1 size 2, leftfill, fore "gold", back "black", bimage "bg-black-brilliant.jpg" 1024x768, font "thick", prefix " " %default 2 mark, leftfill, size 7, vgap 10, prefix " " %%%default 1 again, right, image "tritech.xpm" %default 3 size 2, bar "yellow4", vgap 30 %default 4 size 5, fore "lemon chiffon", vgap 30, prefix " ", font "body" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Default settings that are applied to TAB-indented lines. %% %tab 1 size 5, vgap 40, prefix " ", icon box "green" 50 %tab 2 size 4, vgap 40, prefix " ", icon arc "yellow" 50 %tab 3 size 3, vgap 40, prefix " ", icon delta3 "white" 40 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page %nodefault %size 6.5, font "standard", back "white", ccolor "black" %center, fore "Blue", font "standard", hgap 40, size 6.5 Debian GNU/*BSD %bar "skyblue" 6 7 84 %font "standard", hgap 0 %size 5, fore "darkblue" Andreas Schuldei Nathan Hawkins Matthew Garrett %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Outline Motivation %pause Status %pause Problems and Challenges %pause ToDo and further Plans %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Motivation "The Best of Both Worlds" %pause NetBSD - Portability %pause FreeBSD - Stability/Performance %pause OpenBSD - Security %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Goal FreeBSD and NetBSD Debian userland on top of *BSD kernel and libc %pause OpenBSD preserve the audited code %pause package kernel and userland according to policy %pause later also Debian userland %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%page %% %%Status %% %% %% FreeBSD and NetBSD are self hosting %% %%%pause %% NetBSD boot-floppies %% %%%pause %% This presentation runs on Netbsd %% %%%pause %% OpenBSD has kernel and some libs and programs packaged %% %%here we need more, expand this at will %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Status FreeBSD %pause Runs multiuser %pause FreeBSD kernel, libc and kernel-specific utilities packaged %pause Based on FreeBSD 4-STABLE with gcc 3.0 will move to FreeBSD 5.0 and gcc 3.1 before release %pause Have a CD image that boots. Manual installation with fdisk and debootstrap %pause Getting ready to setup an autobuilder %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Status NetBSD %pause Over 300 packages %pause Kernel, libc, XFree, various NetBSD specific packages %pause Capable of bootstrapping itself %pause Install from two floppies and a network - bootable, working system %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Status OpenBSD %pause Wrapper for switching BSD/GNU Toolchain works %pause Debian Package Tools work %pause Kernel and some libs packaged header files %pause automated way to clone debian packages from the OpenBSD source %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page General Problems and Challenges (1) %pause policy needs adjusting %pause unportable/linux-specific packages (util-linux, binutils, ...) %pause package naming, architecture handling, libc differences autoconf, package assumptions %pause place to upload %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page General Problems and Challenges (2) %pause international keyboard and console configuration %pause No gettext in libc %pause device names, /proc are different %pause acceptance by Debian and BSD developers %pause Help needed, more people %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page FreeBSD Problems and Challenges %pause libtool drops minor numbers from shared libraries %pause Missing multi-byte character support - breaks most -utf8 packages %pause kernel needs own versions of some common shell utilites, gcc, binutils and make %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page NetBSD Problems and Challenges %pause Immaturity of GCC on NetBSDelf %pause gcc 3.x as default compiler %pause Location of the dynamic linker %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page OpenBSD Problems and Challenges %pause Buildsystem is not meant to be packaged, working around that %pause Design decisions (eg PAM) %pause upstream, politics %pause a.out binary format, binutils not fully working %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page "Great! How can I help?" %pause Port your own package %pause msyslog and pm3 in WNPP report - need new maintainers msyslog - works with BSD, sysklogd doesn't pm3 needed to build cvsup %pause Will need shared systems with good net access %pause Port to platforms other than i386 (some Alpha and M68K done already) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Further Plans Debian Installer %pause discussing policy changes %%what do whe want? %pause Debianised kernel build process %pause OpenBSD: get system packaging done %pause NetBSD: Provide binary compatibility with "real" NetBSD %pause NetBSD & FreeBSD: merge patches, move into Debian archive %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %page Further plans (2) more packages! look through *BSD /usr/ports for BSD-specific packages not already in Debian