diff options
Diffstat (limited to 'pkgs/os-specific/linux/kernel')
-rw-r--r-- | pkgs/os-specific/linux/kernel/acerhk/builder.sh | 45 | ||||
-rw-r--r-- | pkgs/os-specific/linux/kernel/acerhk/default.nix | 20 |
2 files changed, 65 insertions, 0 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"; + }; +} |