storj-uplink: 1.119.15 -> 1.120.4 (#375732)
[NixPkgs.git] / pkgs / by-name / li / libratbag / package.nix
blob8cd47c2fa0e10c4b4ed2f39eb76d3ce46e45052f
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   meson,
6   ninja,
7   pkg-config,
8   wrapGAppsNoGuiHook,
9   gobject-introspection,
10   glib,
11   systemd,
12   udev,
13   libevdev,
14   gitMinimal,
15   check,
16   valgrind,
17   swig,
18   python3,
19   json-glib,
20   libunistring,
23 stdenv.mkDerivation rec {
24   pname = "libratbag";
25   version = "0.18";
27   src = fetchFromGitHub {
28     owner = "libratbag";
29     repo = "libratbag";
30     rev = "v${version}";
31     hash = "sha256-dAWKDF5hegvKhUZ4JW2J/P9uSs4xNrZLNinhAff6NSc=";
32   };
34   nativeBuildInputs = [
35     meson
36     ninja
37     pkg-config
38     gitMinimal
39     swig
40     check
41     valgrind
42     wrapGAppsNoGuiHook
43     gobject-introspection
44   ];
46   buildInputs = [
47     glib
48     systemd
49     udev
50     libevdev
51     json-glib
52     libunistring
53     (python3.withPackages (
54       ps: with ps; [
55         evdev
56         pygobject3
57       ]
58     ))
59   ];
61   mesonFlags = [
62     "-Dsystemd-unit-dir=./lib/systemd/system/"
63   ];
65   meta = {
66     description = "Configuration library for gaming mice";
67     homepage = "https://github.com/libratbag/libratbag";
68     license = lib.licenses.mit;
69     maintainers = with lib.maintainers; [ mvnetbiz ];
70     platforms = lib.platforms.linux;
71   };