gurobi: 12.0.0 -> 12.0.1 (#377852)
[NixPkgs.git] / pkgs / by-name / tr / trezor-udev-rules / package.nix
blob0c7f9871c405670cb9b3ecf8ea0edb96d46829b0
2   lib,
3   stdenv,
4   fetchurl,
5   nixosTests,
6 }:
8 stdenv.mkDerivation rec {
9   pname = "trezor-udev-rules";
10   version = "unstable-2019-07-17";
12   udevRules = fetchurl {
13     # let's pin the latest commit in the repo which touched the udev rules file
14     url = "https://raw.githubusercontent.com/trezor/trezor-firmware/68a3094b0a8e36b588b1bcb58c34a2c9eafc0dca/common/udev/51-trezor.rules";
15     sha256 = "0vlxif89nsqpbnbz1vwfgpl1zayzmq87gw1snskn0qns6x2rpczk";
16   };
18   dontUnpack = true;
20   installPhase = ''
21     cp ${udevRules} 51-trezor.rules
22     mkdir -p $out/lib/udev/rules.d
23     # we use trezord group, not plugdev
24     # we don't need the udev-acl tag
25     substituteInPlace 51-trezor.rules \
26       --replace 'GROUP="plugdev"' 'GROUP="trezord"' \
27       --replace ', TAG+="udev-acl"' ""
28     cp 51-trezor.rules $out/lib/udev/rules.d/51-trezor.rules
29   '';
31   passthru.tests = { inherit (nixosTests) trezord; };
33   meta = with lib; {
34     description = "Udev rules for Trezor";
35     license = licenses.gpl3;
36     maintainers = with maintainers; [ prusnak ];
37     platforms = platforms.linux;
38     homepage = "https://github.com/trezor/trezor-firmware/tree/master/common/udev";
39   };