python312Packages.llama-index: 0.12.9 -> 0.12.9.post1 (#371957)
[NixPkgs.git] / pkgs / by-name / li / libnitrokey / package.nix
blob5b73a5963bb7424f6fa7c8223b92897eee102917
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   pkg-config,
7   hidapi,
8   libusb1,
9 }:
11 stdenv.mkDerivation (finalAttrs: {
12   pname = "libnitrokey";
13   version = "3.8";
15   src = fetchFromGitHub {
16     owner = "Nitrokey";
17     repo = "libnitrokey";
18     rev = "v${finalAttrs.version}";
19     hash = "sha256-4PEZ31QyVOmdhpKqTN8fwcHoLuu+w+OJ3fZeqwlE+io=";
20     # On OSX, libnitrokey depends on a custom version of hidapi in a submodule.
21     # Monitor https://github.com/Nitrokey/libnitrokey/issues/140 to see if we
22     # can remove this extra work one day.
23     fetchSubmodules = true;
24   };
26   nativeBuildInputs = [
27     cmake
28     pkg-config
29   ];
31   cmakeFlags = [
32     "-DADD_GIT_INFO=OFF"
33     "-DCMAKE_INSTALL_UDEVRULESDIR=etc/udev/rules.d"
34   ];
36   buildInputs = [ libusb1 ];
38   propagatedBuildInputs = [ hidapi ];
40   meta = with lib; {
41     description = "Communicate with Nitrokey devices in a clean and easy manner";
42     homepage = "https://github.com/Nitrokey/libnitrokey";
43     license = licenses.lgpl3;
44     maintainers = with maintainers; [
45       panicgh
46       raitobezarius
47     ];
48   };