summaryrefslogtreecommitdiff
path: root/pkgs/os-specific/linux/kbd/default.nix
diff options
context:
space:
mode:
authorRobin Gloster <mail@glob.in>2021-05-24 09:55:24 -0500
committerRobin Gloster <mail@glob.in>2021-05-24 09:55:24 -0500
commit4bc5fbef9d159e143fb7e2c3231932e6e76f667c (patch)
treee2198f5c552e0667d838b8ec764ddb3a4d8f6dec /pkgs/os-specific/linux/kbd/default.nix
parentjq: fix build with structured-attrs on darwin (diff)
parentMerge pull request #123802 from superherointj/package-virtmanager-bugfix (diff)
downloadnixpkgs-origin/structured-attrs.tar.gz
Merge remote-tracking branch 'upstream/master' into structured-attrsorigin/structured-attrs
Diffstat (limited to 'pkgs/os-specific/linux/kbd/default.nix')
-rw-r--r--pkgs/os-specific/linux/kbd/default.nix42
1 files changed, 16 insertions, 26 deletions
diff --git a/pkgs/os-specific/linux/kbd/default.nix b/pkgs/os-specific/linux/kbd/default.nix
index 2119c10b9cf0..467de4b029a9 100644
--- a/pkgs/os-specific/linux/kbd/default.nix
+++ b/pkgs/os-specific/linux/kbd/default.nix
@@ -1,15 +1,22 @@
-{ lib, stdenv, fetchurl, autoreconfHook,
- gzip, bzip2, pkg-config, flex, check,
- pam, coreutils
+{ lib
+, stdenv
+, fetchurl
+, nixosTests
+, autoreconfHook
+, pkg-config
+, flex
+, check
+, pam
+, coreutils
}:
stdenv.mkDerivation rec {
pname = "kbd";
- version = "2.0.4";
+ version = "2.4.0";
src = fetchurl {
url = "mirror://kernel/linux/utils/kbd/${pname}-${version}.tar.xz";
- sha256 = "124swm93dm4ca0pifgkrand3r9gvj3019d4zkfxsj9djpvv0mnaz";
+ sha256 = "17wvrqz2kk0w87idinhyvd31ih1dp7ldfl2yfx7ailygb0279w2m";
};
configureFlags = [
@@ -18,13 +25,8 @@ stdenv.mkDerivation rec {
"--disable-nls"
];
- patches = [ ./search-paths.patch ];
-
postPatch =
''
- # Add Neo keymap subdirectory
- sed -i -e 's,^KEYMAPSUBDIRS *= *,&i386/neo ,' data/Makefile.am
-
# Renaming keymaps with name clashes, because loadkeys just picks
# the first keymap it sees. The clashing names lead to e.g.
# "loadkeys no" defaulting to a norwegian dvorak map instead of
@@ -33,21 +35,9 @@ stdenv.mkDerivation rec {
mv qwertz/cz{,-qwertz}.map
mv olpc/es{,-olpc}.map
mv olpc/pt{,-olpc}.map
- mv dvorak/{no.map,dvorak-no.map}
mv fgGIod/trf{,-fgGIod}.map
mv colemak/{en-latin9,colemak}.map
popd
-
- # Fix the path to gzip/bzip2.
- substituteInPlace src/libkeymap/findfile.c \
- --replace gzip ${gzip}/bin/gzip \
- --replace bzip2 ${bzip2.bin}/bin/bzip2 \
-
- # We get a warning in armv5tel-linux and the fuloong2f, so we
- # disable -Werror in it.
- ${lib.optionalString (stdenv.isAarch32 || stdenv.hostPlatform.isMips) ''
- sed -i s/-Werror// src/Makefile.am
- ''}
'';
postInstall = ''
@@ -57,16 +47,16 @@ stdenv.mkDerivation rec {
done
'';
-
buildInputs = [ check pam ];
nativeBuildInputs = [ autoreconfHook pkg-config flex ];
- makeFlags = [ "setowner=" ];
+ passthru.tests = nixosTests.keymap;
meta = with lib; {
- homepage = "ftp://ftp.altlinux.org/pub/people/legion/kbd/";
- description = "Linux keyboard utilities and keyboard maps";
+ homepage = "https://kbd-project.org/";
+ description = "Linux keyboard tools and keyboard maps";
platforms = platforms.linux;
license = licenses.gpl2Plus;
+ maintainers = with maintainers; [ davidak ];
};
}