Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / misc / keyleds / default.nix
bloba759b8e393e9bf9f79752d45191458e964049e67
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , fetchpatch
5 , cmake
6 , pkg-config
7 , libuv
8 , libX11
9 , libXi
10 , libyaml
11 , luajit
12 , udev
15 stdenv.mkDerivation rec {
16   pname = "keyleds";
17   version = "unstable-2021-04-08";
19   src = fetchFromGitHub {
20     owner = "keyleds";
21     repo = pname;
22     rev = "171361654a64b570d747c2d196acb2da4b8dc293";
23     sha256 = "sha256-mojgHMT0gni0Po0hiZqQ8eMzqfwUipXue1uqpionihw=";
24   };
26   # This commit corresponds to the following open PR:
27   # https://github.com/keyleds/keyleds/pull/74
28   # According to the author of the PR, the maintainer of keyleds is unreachable.
29   # This patch fixes the build process which is broken on the current master branch of keyleds.
30   patches = [
31     (fetchpatch {
32       url = "https://github.com/keyleds/keyleds/commit/bffed5eb181127df915002b6ed830f85f15feafd.patch";
33       sha256 = "sha256-i2N3D/K++34JVqJloNK2UcN473NarIjdjAz6PUhXcNY=";
34     })
35   ];
37   strictDeps = true;
39   nativeBuildInputs = [
40     cmake
41     pkg-config
42   ];
44   buildInputs = [
45     libuv
46     libX11
47     libXi
48     libyaml
49     luajit
50     udev
51   ];
53   enableParallelBuilding = true;
55   cmakeBuildType = "MinSizeRel";
57   meta = {
58     homepage = "https://github.com/keyleds/keyleds";
59     description = "Advanced RGB animation service for Logitech keyboards";
60     license = lib.licenses.gpl3;
61     platforms = lib.platforms.linux;
62     maintainers = with lib.maintainers; [ GaetanLepage ];
63   };