diff --git a/pkgs/os-specific/linux/ov511/builder.sh b/pkgs/os-specific/linux/ov511/builder.sh new file mode 100644 index 000000000000..8bb282cacf75 --- /dev/null +++ b/pkgs/os-specific/linux/ov511/builder.sh @@ -0,0 +1,18 @@ +source $stdenv/setup + +hashname=$(basename $kernel) +echo $hashname +if echo "$hashname" | grep -q '^[a-z0-9]\{32\}-'; then + hashname=$(echo "$hashname" | cut -c -32) +fi + +stripHash $kernel +version=$(echo $strippedName | cut -c 7-)-$hashname + +echo "version $version" + +export version + +ensureDir $out/lib/modules/$version/kernel/drivers/usb/media/ + +genericBuild diff --git a/pkgs/os-specific/linux/ov511/default.nix b/pkgs/os-specific/linux/ov511/default.nix new file mode 100644 index 000000000000..79f954b04117 --- /dev/null +++ b/pkgs/os-specific/linux/ov511/default.nix @@ -0,0 +1,12 @@ +{stdenv, fetchurl, kernel}: + +stdenv.mkDerivation { + name = "ov511-2.30"; + builder = ./builder.sh; + src = fetchurl { + url = http://alpha.dyndns.org/ov511/download/2.xx/distros/ov511-2.30.tar.bz2; + md5 = "9eacf9e54f2f54a59ddbf14221a53f2a"; + }; + patches = [./ov511-kernel.patch]; + inherit kernel; +} diff --git a/pkgs/os-specific/linux/ov511/ov511-kernel.patch b/pkgs/os-specific/linux/ov511/ov511-kernel.patch new file mode 100644 index 000000000000..98b1ec35e79e --- /dev/null +++ b/pkgs/os-specific/linux/ov511/ov511-kernel.patch @@ -0,0 +1,40 @@ +diff -ruN ov511-2.30/do_install.sh ov511-2.30.new/do_install.sh +--- ov511-2.30/do_install.sh 2003-11-12 09:24:29.000000000 +0100 ++++ ov511-2.30.new/do_install.sh 2006-01-03 16:34:44.000000000 +0100 +@@ -6,10 +6,10 @@ + exit 1 + fi + +-UNAME=`uname -r` ++UNAME=$version + +-INSTALL_PATH_2_4=/lib/modules/$UNAME/kernel/drivers/usb/ +-INSTALL_PATH_2_6=/lib/modules/$UNAME/kernel/drivers/usb/media/ ++INSTALL_PATH_2_4=$out/lib/modules/$UNAME/kernel/drivers/usb/ ++INSTALL_PATH_2_6=$out/lib/modules/$UNAME/kernel/drivers/usb/media/ + + MAJMIN=`echo $UNAME | cut -d . -f 1-2` + +@@ -35,7 +35,7 @@ + install $MODULE $INSTALL_PATH + done + +-echo Finding module dependencies +-/sbin/depmod -ae ++#echo Finding module dependencies ++#/sbin/depmod -ae + + echo All done! +diff -ruN ov511-2.30/Makefile ov511-2.30.new/Makefile +--- ov511-2.30/Makefile 2005-10-12 11:19:27.000000000 +0200 ++++ ov511-2.30.new/Makefile 2006-01-03 16:02:41.000000000 +0100 +@@ -112,7 +112,8 @@ + + else # We were called from command line + +-KDIR := /lib/modules/$(shell uname -r)/build ++#KDIR := /lib/modules/$(shell uname -r)/build ++KDIR := $(kernel)/lib/modules/$(version)/build + PWD := $(shell pwd) + + default: diff --git a/pkgs/system/all-packages-generic.nix b/pkgs/system/all-packages-generic.nix index 08902d7820b0..28bac9127794 100644 --- a/pkgs/system/all-packages-generic.nix +++ b/pkgs/system/all-packages-generic.nix @@ -1558,6 +1558,10 @@ rec { inherit stdenv mingetty shadowutils; }; + ov511 = (import ../os-specific/linux/ov511) { + inherit stdenv fetchurl kernel; + }; + pam = (import ../os-specific/linux/pam) { inherit stdenv fetchurl cracklib; };