kbd: Patch in support for the Neo keyboard layout.

This adds support for the Neo keyboard layout (http://neo-layout.org/, a
layout optimized for the German language) for the native Linux console.

It also adds build dependencies on autotools and friends, because we
need to recreate the automake config in order to include a new keyboard
layout directory.

Signed-off-by: aszlig <aszlig@redmoonstudios.org>
This commit is contained in:
aszlig 2015-03-09 02:14:19 +01:00
parent 362f2db258
commit 8cd6d53930
No known key found for this signature in database
GPG Key ID: D0EBD0EC8C2DC961

View File

@ -1,4 +1,4 @@
{ stdenv, fetchurl, gzip, bzip2 }:
{ stdenv, fetchurl, autoconf, automake, libtool, gzip, bzip2 }:
stdenv.mkDerivation rec {
name = "kbd-1.15.3";
@ -14,10 +14,24 @@ stdenv.mkDerivation rec {
sha256 = "0e859211cfe16a18a3b9cbf2ca3e280a23a79b4e40b60d8d01d0fde7336b6d50";
};
neoSrc = fetchurl {
name = "neo.map";
url = "https://svn.neo-layout.org/linux/console/neo.map?r=2455";
sha256 = "1wlgp09wq84hml60hi4ls6d4zna7vhycyg40iipyh1279i91hsx7";
};
configureFlags = "--disable-nls";
preConfigure = ''
sh autogen.sh
'';
patchPhase =
''
mkdir -p data/keymaps/i386/neo
cat "$neoSrc" > data/keymaps/i386/neo/neo.map
sed -i -e 's,^KEYMAPSUBDIRS *= *,&i386/neo ,' data/Makefile.in
# Add the dvp keyboard in the dvorak folder
${gzip}/bin/gzip -c -d ${dvpSrc} > data/keymaps/i386/dvorak/dvp.map
@ -33,6 +47,8 @@ stdenv.mkDerivation rec {
''}
'';
buildInputs = [ autoconf automake libtool ];
makeFlags = "setowner= ";
meta = {