added:
dnsmasq, uisp, fltk libixp_for_wmii, acerhk kernel module, reiserfsprogs, radeontools, msmtp, procmail, pstree, gxemul changed: umlutilities to also support building tunctl optionally (needing kernel header files) wmii updated and wmiimenu added svn path=/nixpkgs/trunk/; revision=9242
This commit is contained in:
45
pkgs/os-specific/linux/kernel/acerhk/builder.sh
Normal file
45
pkgs/os-specific/linux/kernel/acerhk/builder.sh
Normal file
@@ -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
|
||||
20
pkgs/os-specific/linux/kernel/acerhk/default.nix
Normal file
20
pkgs/os-specific/linux/kernel/acerhk/default.nix
Normal file
@@ -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";
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user