diff options
Diffstat (limited to 'pkgs/os-specific')
-rw-r--r-- | pkgs/os-specific/linux/kernel/acerhk/builder.sh | 45 | ||||
-rw-r--r-- | pkgs/os-specific/linux/kernel/acerhk/default.nix | 20 | ||||
-rw-r--r-- | pkgs/os-specific/linux/radeontools/default.nix | 31 | ||||
-rw-r--r-- | pkgs/os-specific/linux/reiserfsprogs/default.nix | 15 | ||||
-rw-r--r-- | pkgs/os-specific/linux/uml-utilities/default.nix | 4 |
5 files changed, 114 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/kernel/acerhk/builder.sh b/pkgs/os-specific/linux/kernel/acerhk/builder.sh new file mode 100644 index 00000000000..c9a2cbf4f13 --- /dev/null +++ b/pkgs/os-specific/linux/kernel/acerhk/builder.sh @@ -0,0 +1,45 @@ +source $stdenv/setup + +unpackPhase(){ + sourceRoot=. +} + +buildPhase(){ + # it's not possible to unpack only one directory, is it ? :( + # The linux folks should start using 7zip + #unpackFile $kernel + ln -s /tmp/linux-2.6.21.7/ . + #mv linux* /tmp + ensureDir orig/drivers/ + ensureDir patched/drivers/ + cp -r linux-*/drivers/misc orig/drivers + cp -r linux-*/drivers/misc patched/drivers + + unpackFile $acerhk + mv acerhk* patched/drivers/misc/acerhk + if test -n debug; then + sed -i -e 's/.*define ACERDEBUG.*/#define ACERDEBUG/' patched/drivers/misc/acerhk/acerhk.c + fi + +cat > ./sedscript << EOF +/menu/a config ACERHK\\ + tristate "Acerhk driver"\\ + depends on EXPERIMENTAL\\ + default m\\ + ---help---\\ + This is an experimental acer keyboard driver for\\ + acer laptops\\ +EOF + sed -i -f ./sedscript patched/drivers/misc/Kconfig + echo 'obj-$(CONFIG_ACERHK) += acerhk/' >> patched/drivers/misc/Makefile + + set +e + diff -urN orig patched > diff + set -e + ensureDir $out + tar jcf ${out}/acerhk-patch.tar.bz2 diff +} + + +phases="buildPhase"; +genericBuild diff --git a/pkgs/os-specific/linux/kernel/acerhk/default.nix b/pkgs/os-specific/linux/kernel/acerhk/default.nix new file mode 100644 index 00000000000..577d0f51027 --- /dev/null +++ b/pkgs/os-specific/linux/kernel/acerhk/default.nix @@ -0,0 +1,20 @@ +args: +args.stdenv.mkDerivation { + name = "acerhk_kernel_patch-0.5.35"; + kernel = args.kernel.src; + inherit (args) debug; + acerhk = args.fetchurl { + url = http://mirror.switch.ch/mirror/gentoo/distfiles/acerhk-0.5.35.tar.bz2; + sha256 = "1kg002qraa8vha2cgza3z74d9j46g180g5b44zbv64dsa9n2j4b0"; + }; + + buildInputs =(with args; [gnupatch]); + + builder = ./builder.sh; + + meta = { + description = "Hotkey driver for some Acer"; + homepage = http://www.cakey.de/acerhk/; + license = "GPL-2"; + }; +} diff --git a/pkgs/os-specific/linux/radeontools/default.nix b/pkgs/os-specific/linux/radeontools/default.nix new file mode 100644 index 00000000000..67d6cc4575f --- /dev/null +++ b/pkgs/os-specific/linux/radeontools/default.nix @@ -0,0 +1,31 @@ +args: +args.stdenv.mkDerivation { + name = "radeontool-1.5"; + + inherit (args) pciutils; + + # Don't know wether it's a good idea to hardcode the lspci path.. + # But it will work on nix.. + postUnpack = " + cd $sourceRoot; + sed -i \"s%lspci%\$pciutils/sbin/lspci%g\" radeontool.c + cd .. + "; + + src = args.fetchurl { + url = http://fdd.com/software/radeon/radeontool-1.5.tar.gz; + sha256 = "0qbkawhhq0y0gqbbql7q04y0v0hims5c4jkjsbc1y03rf9kr10ar"; + }; + + installPhase = " + ensureDir \$out/bin + chmod +x lightwatch.pl + cp radeontool lightwatch.pl \$out/bin + "; + + meta = { + description = "Control the backlight and external video output of ATI Radeon Mobility graphics cards"; + homepage = http://fdd.com/software/radeon/; + license = "ZLIB"; + }; +} diff --git a/pkgs/os-specific/linux/reiserfsprogs/default.nix b/pkgs/os-specific/linux/reiserfsprogs/default.nix new file mode 100644 index 00000000000..49d018175d2 --- /dev/null +++ b/pkgs/os-specific/linux/reiserfsprogs/default.nix @@ -0,0 +1,15 @@ +args: with args; + +stdenv.mkDerivation { + name = "reiserfsprogs-3.6.19"; + src = fetchurl { + url = ftp://ftp.namesys.com/pub/reiserfsprogs/reiserfsprogs-3.6.19.tar.gz; + sha256 = "1gv8gr0l5l2j52540y2wj9c9h7fn0r3vabykf95748ydmr9jr1n0"; + }; + + homepage=http://www.namesys.com/; + + description="Reiserfs Utilities"; + + license="GPL-2"; +} diff --git a/pkgs/os-specific/linux/uml-utilities/default.nix b/pkgs/os-specific/linux/uml-utilities/default.nix index 4b01ad91253..108f87a424a 100644 --- a/pkgs/os-specific/linux/uml-utilities/default.nix +++ b/pkgs/os-specific/linux/uml-utilities/default.nix @@ -1,6 +1,8 @@ -{stdenv, fetchurl}: +{stdenv, fetchurl, kernelHeaders , tunctl ? false}: stdenv.mkDerivation { + inherit tunctl; + buildInputs = if tunctl then kernelHeaders else null; name = "uml-utilities-20040114"; builder = ./builder.sh; src = fetchurl { |