Bug#365074: support for kFreeBSD
Package: kernel-wedge
Version: 2.21
Severity: normal
Tags: patch
Hi,
I'm attaching a patch that adds support for kernel of FreeBSD.
It's very non-intrusive. Only two scripts are modified minimaly. As for the
modules/ dir, I opted for adding a new hierrachy in modules/kfreebsd/. This
way, kfreebsd-kernel-di packages can "#include <kfreebsd/fubar>" without
interfering with the Linux ones.
-- System Information:
Debian Release: testing/unstable
Architecture: kfreebsd-i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: GNU/kFreeBSD 6.0-1-686
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C)
Versions of packages kernel-wedge depends on:
ii debhelper 5.0.33 helper programs for debian/rules
ii make 3.81-1 The GNU version of the "make" util
kernel-wedge recommends no packages.
-- no debconf information
diff -Nur kernel-wedge-2.21.old/commands/copy-modules kernel-wedge-2.21/commands/copy-modules
--- kernel-wedge-2.21.old/commands/copy-modules 2005-09-15 03:18:25.000000000 +0200
+++ kernel-wedge-2.21/commands/copy-modules 2006-04-27 20:32:46.000000000 +0200
@@ -56,7 +56,7 @@
# Prefer modules in the kernel subdir, but failing
# that search the whole thing, to find third-party,
# etc modules.
- match="$(find $moddir/kernel $moddir \
+ match="$(find `ls -d $moddir/kernel 2>/dev/null` $moddir \
-name $module.o -or -name $module.ko \
| head -n 1 | sed "s!$moddir/!!")"
@@ -78,6 +78,7 @@
flavour=$2
installedname=$3
arch=$(dpkg-architecture -qDEB_HOST_ARCH)
+os=$(dpkg-architecture -qDEB_HOST_ARCH_OS)
home=$PWD
trap 'rm -rf $tmpdir' EXIT
@@ -105,6 +106,7 @@
modlistdir=modules/$arch
fi
+if [ "$os" = "linux" ] ; then
if [ ! -e "$moddir/modules.dep" ]; then
echo "no $moddir/modules.dep. This file is required by kernel-wedge" >&2
exit 1
@@ -129,6 +131,7 @@
echo "If this is intentional, touch $home/no-modules" >&2
exit 1
fi
+fi
mkdir $tmpdir/module-deps $tmpdir/module-list
diff -Nur kernel-wedge-2.21.old/commands/install-files kernel-wedge-2.21/commands/install-files
--- kernel-wedge-2.21.old/commands/install-files 2005-08-08 04:29:21.000000000 +0200
+++ kernel-wedge-2.21/commands/install-files 2006-04-27 19:57:19.000000000 +0200
@@ -44,11 +44,16 @@
"$sourcedir/boot/vmlinux-$installedname",
"debian/kernel-image-$kernelversion-$flavour-di/boot/vmlinux$extraname");
}
- else {
+ elsif (-e "$sourcedir/boot/vmlinuz-$installedname") {
doit("install", "-D", "-m", 644,
"$sourcedir/boot/vmlinuz-$installedname",
"debian/kernel-image-$kernelversion-$flavour-di/boot/vmlinuz$extraname");
}
+ else {
+ doit("install", "-D", "-m", 644,
+ "$sourcedir/boot/kfreebsd-$installedname.gz",
+ "debian/kernel-image-$kernelversion-$flavour-di/boot/kfreebsd$extraname.gz");
+ }
doit("install", "-D", "-m", 644,
"$sourcedir/boot/System.map-$installedname",
"debian/kernel-image-$kernelversion-$flavour-di/boot/System.map$extraname")
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/acpi-modules kernel-wedge-2.21/modules/kfreebsd/acpi-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/acpi-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/acpi-modules 2006-04-26 15:03:53.000000000 +0200
@@ -0,0 +1 @@
+acpi
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/cdrom-core-modules kernel-wedge-2.21/modules/kfreebsd/cdrom-core-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/cdrom-core-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/cdrom-core-modules 2006-04-26 16:49:56.000000000 +0200
@@ -0,0 +1,3 @@
+# SCSI cd
+cd ?
+atapicd ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/ext2-modules kernel-wedge-2.21/modules/kfreebsd/ext2-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/ext2-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/ext2-modules 2006-04-26 15:08:51.000000000 +0200
@@ -0,0 +1 @@
+ext2fs
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/fat-modules kernel-wedge-2.21/modules/kfreebsd/fat-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/fat-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/fat-modules 2006-04-26 15:10:08.000000000 +0200
@@ -0,0 +1,2 @@
+msdosfs
+msdosfs_iconv ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/firewire-core-modules kernel-wedge-2.21/modules/kfreebsd/firewire-core-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/firewire-core-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/firewire-core-modules 2006-04-26 16:51:52.000000000 +0200
@@ -0,0 +1,5 @@
+firewire ?
+# SCSI over FireWire (Requires scbus and da)
+sbp ?
+# Ethernet over FireWire (non-standard!)
+fwe ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/floppy-modules kernel-wedge-2.21/modules/kfreebsd/floppy-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/floppy-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/floppy-modules 2006-04-27 20:24:13.000000000 +0200
@@ -0,0 +1,2 @@
+fdc
+atapifd ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/ide-core-modules kernel-wedge-2.21/modules/kfreebsd/ide-core-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/ide-core-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/ide-core-modules 2006-04-26 16:34:35.000000000 +0200
@@ -0,0 +1 @@
+ata ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/ide-modules kernel-wedge-2.21/modules/kfreebsd/ide-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/ide-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/ide-modules 2006-04-26 15:17:21.000000000 +0200
@@ -0,0 +1,4 @@
+atadisk ?
+ataraid ?
+cd9660 ?
+cd9660_iconv ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/ipv6-modules kernel-wedge-2.21/modules/kfreebsd/ipv6-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/ipv6-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/ipv6-modules 2006-04-27 20:21:41.000000000 +0200
@@ -0,0 +1,2 @@
+if_gif
+if_faith
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/isa-pnp-modules kernel-wedge-2.21/modules/kfreebsd/isa-pnp-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/isa-pnp-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/isa-pnp-modules 2006-04-26 16:39:35.000000000 +0200
@@ -0,0 +1 @@
+isa ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/loop-modules kernel-wedge-2.21/modules/kfreebsd/loop-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/loop-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/loop-modules 2006-04-26 16:52:07.000000000 +0200
@@ -0,0 +1,3 @@
+loop ?
+# aka cloop
+geom_uzip ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/md-modules kernel-wedge-2.21/modules/kfreebsd/md-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/md-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/md-modules 2006-04-26 16:39:50.000000000 +0200
@@ -0,0 +1 @@
+md ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/nfs-modules kernel-wedge-2.21/modules/kfreebsd/nfs-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/nfs-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/nfs-modules 2006-04-26 15:23:28.000000000 +0200
@@ -0,0 +1 @@
+nfsclient
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/nic-modules kernel-wedge-2.21/modules/kfreebsd/nic-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/nic-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/nic-modules 2006-04-26 16:59:47.000000000 +0200
@@ -0,0 +1,16 @@
+# Some very common nic modules.
+# 3Com Etherlink III
+if_ep ?
+# RealTek 8129/8139
+if_rl ?
+# Intel PRO/100 Ethernet
+if_fxp ?
+# National Semiconductor
+sis
+# ne2k
+if_ed ?
+#tg3
+# aka "tulip" ?
+if_dc ?
+# Winbond W89C840F
+if_wb ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/nic-pcmcia-modules kernel-wedge-2.21/modules/kfreebsd/nic-pcmcia-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/nic-pcmcia-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/nic-pcmcia-modules 2006-04-26 16:40:46.000000000 +0200
@@ -0,0 +1,2 @@
+# Common pcmcia nic modules.
+if_ed ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/nic-usb-modules kernel-wedge-2.21/modules/kfreebsd/nic-usb-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/nic-usb-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/nic-usb-modules 2006-04-26 16:51:36.000000000 +0200
@@ -0,0 +1,12 @@
+# ADMtek USB Ethernet
+aue ?
+# ASIX Electronics USB Ethernet
+axe ?
+# Generic USB over Ethernet
+cdce ?
+# CATC USB Ethernet
+cue ?
+# Kawasaki LSI USB Ethernet
+kue ?
+# RealTek RTL8150 USB Ethernet
+rue ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/parport-modules kernel-wedge-2.21/modules/kfreebsd/parport-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/parport-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/parport-modules 2006-04-27 20:11:20.000000000 +0200
@@ -0,0 +1,2 @@
+ppc ?
+ppbus
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/pcmcia-modules kernel-wedge-2.21/modules/kfreebsd/pcmcia-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/pcmcia-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/pcmcia-modules 2006-04-26 16:51:00.000000000 +0200
@@ -0,0 +1,6 @@
+# cardbus (yenta) bridge
+cbb ?
+# PC Card (16-bit) bus
+pccard ?
+# CardBus (32-bit) bus
+cardbus ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/plip-modules kernel-wedge-2.21/modules/kfreebsd/plip-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/plip-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/plip-modules 2005-05-13 22:51:47.000000000 +0200
@@ -0,0 +1 @@
+plip
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/ppp-modules kernel-wedge-2.21/modules/kfreebsd/ppp-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/ppp-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/ppp-modules 2006-04-26 16:43:29.000000000 +0200
@@ -0,0 +1,5 @@
+if_ppp
+ng_ppp
+ng_pppoe
+ng_sppp
+sppp
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/reiserfs-modules kernel-wedge-2.21/modules/kfreebsd/reiserfs-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/reiserfs-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/reiserfs-modules 2006-04-26 16:11:31.000000000 +0200
@@ -0,0 +1,2 @@
+# Not available currently on all kernel versions, so marked optional.
+reiserfs ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/scsi-common-modules kernel-wedge-2.21/modules/kfreebsd/scsi-common-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/scsi-common-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/scsi-common-modules 2006-04-26 16:43:56.000000000 +0200
@@ -0,0 +1,4 @@
+aic ?
+aic7xxx ?
+bt ?
+sym ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/scsi-core-modules kernel-wedge-2.21/modules/kfreebsd/scsi-core-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/scsi-core-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/scsi-core-modules 2006-04-26 16:44:06.000000000 +0200
@@ -0,0 +1,4 @@
+scbus ?
+ch ?
+da ?
+sa ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/serial-modules kernel-wedge-2.21/modules/kfreebsd/serial-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/serial-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/serial-modules 2006-04-26 16:44:13.000000000 +0200
@@ -0,0 +1 @@
+sio ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/ufs-modules kernel-wedge-2.21/modules/kfreebsd/ufs-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/ufs-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/ufs-modules 2006-04-26 16:38:37.000000000 +0200
@@ -0,0 +1 @@
+ufs ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/usb-modules kernel-wedge-2.21/modules/kfreebsd/usb-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/usb-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/usb-modules 2006-04-26 16:09:58.000000000 +0200
@@ -0,0 +1,4 @@
+ohci ?
+uhci ?
+ehci ?
+usb ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/usb-storage-modules kernel-wedge-2.21/modules/kfreebsd/usb-storage-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/usb-storage-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/usb-storage-modules 2006-04-26 16:44:21.000000000 +0200
@@ -0,0 +1 @@
+umass ?
diff -Nur kernel-wedge-2.21.old/modules/kfreebsd/xfs-modules kernel-wedge-2.21/modules/kfreebsd/xfs-modules
--- kernel-wedge-2.21.old/modules/kfreebsd/xfs-modules 1970-01-01 01:00:00.000000000 +0100
+++ kernel-wedge-2.21/modules/kfreebsd/xfs-modules 2005-05-13 22:51:47.000000000 +0200
@@ -0,0 +1,2 @@
+# Not available currently on all kernel versions, so marked optional.
+xfs ?
Reply to: