python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / misc / ckb-next / default.nix
blobefd581a06cbc9cba16b4eb07b20dd3c6f0082754
1 { lib, mkDerivation, fetchFromGitHub, substituteAll, udev, stdenv
2 , pkg-config, qtbase, cmake, zlib, kmod, libXdmcp, qttools, qtx11extras, libdbusmenu
3 , withPulseaudio ? stdenv.isLinux, libpulseaudio
4 }:
6 mkDerivation rec {
7   version = "0.5.0";
8   pname = "ckb-next";
10   src = fetchFromGitHub {
11     owner = "ckb-next";
12     repo = "ckb-next";
13     rev = "v${version}";
14     sha256 = "sha256-yR1myagAqavAR/7lPdufcrJpPmXW7r4N4pxTMF6NbuE=";
15   };
17   buildInputs = [
18     udev
19     qtbase
20     zlib
21     libXdmcp
22     qttools
23     qtx11extras
24     libdbusmenu
25   ] ++ lib.optional withPulseaudio libpulseaudio;
27   nativeBuildInputs = [
28     pkg-config
29     cmake
30   ];
32   cmakeFlags = [
33     "-DINSTALL_DIR_ANIMATIONS=libexec"
34     "-DUDEV_RULE_DIRECTORY=lib/udev/rules.d"
35     "-DFORCE_INIT_SYSTEM=systemd"
36     "-DDISABLE_UPDATER=1"
37   ];
39   patches = [
40     ./install-dirs.patch
41     (substituteAll {
42       name = "ckb-next-modprobe.patch";
43       src = ./modprobe.patch;
44       inherit kmod;
45     })
46   ];
48   meta = with lib; {
49     description = "Driver and configuration tool for Corsair keyboards and mice";
50     homepage = "https://github.com/ckb-next/ckb-next";
51     license = licenses.gpl2;
52     platforms = platforms.linux;
53     maintainers = with maintainers; [ ];
54   };