{ stdenv, fetchgit, perl, xkeyboard_config }: stdenv.mkDerivation rec { name = "ckbcomp-${version}"; version = "1.129"; src = fetchgit { url = "git://anonscm.debian.org/d-i/console-setup.git"; rev = "refs/tags/${version}"; sha256 = "1shbqnjhdmy7qwz2kwfhrdxbjw1vv98rpz1x7wlgqxr812aqcfdd"; }; buildInputs = [ perl ]; patchPhase = '' substituteInPlace Keyboard/ckbcomp --replace "/usr/share/X11/xkb" "${xkeyboard_config}/share/X11/xkb" substituteInPlace Keyboard/ckbcomp --replace "rules = 'xorg'" "rules = 'base'" ''; dontBuild = true; installPhase = '' mkdir -p "$out"/bin cp Keyboard/ckbcomp "$out"/bin/ mkdir -p "$out"/share/man/man1 cp man/ckbcomp.1 "$out"/share/man/man1 ''; meta = with stdenv.lib; { description = "Compiles a XKB keyboard description to a keymap suitable for loadkeys"; homepage = http://anonscm.debian.org/cgit/d-i/console-setup.git; license = licenses.gpl2Plus; maintainers = with stdenv.lib.maintainers; [ dezgeg ]; platforms = platforms.linux; }; }