vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / os-specific / linux / mdevctl / default.nix
blobd7b61f74dc4cbdb780b5e6dd50b6d63a318cb461
1 { lib
2 , rustPlatform
3 , fetchCrate
4 , docutils
5 , installShellFiles
6 }:
8 rustPlatform.buildRustPackage rec {
9   pname = "mdevctl";
10   version = "1.3.0";
12   src = fetchCrate {
13     inherit pname version;
14     hash = "sha256-4K4NW3DOTtzZJ7Gg0mnRPr88YeqEjTtKX+C4P8i923E=";
15   };
17   cargoHash = "sha256-hCqNy32uPLsKfUJqiG2DRcXfqdvlp4bCutQmt+FieXc=";
19   nativeBuildInputs = [
20     docutils
21     installShellFiles
22   ];
24   postInstall = ''
25     ln -s mdevctl $out/bin/lsmdev
27     install -Dm444 60-mdevctl.rules -t $out/lib/udev/rules.d
29     installManPage $releaseDir/build/mdevctl-*/out/mdevctl.8
30     ln -s mdevctl.8 $out/share/man/man8/lsmdev.8
32     installShellCompletion $releaseDir/build/mdevctl-*/out/{lsmdev,mdevctl}.bash
33   '';
35   meta = with lib; {
36     homepage = "https://github.com/mdevctl/mdevctl";
37     description = "Mediated device management utility for linux";
38     license = licenses.lgpl21Only;
39     maintainers = with maintainers; [ edwtjo ];
40     platforms = platforms.linux;
41   };