stevenblack-blocklist: 3.15.5 -> 3.15.8 (#372042)
[NixPkgs.git] / pkgs / by-name / ly / lynis / package.nix
blobb7325099ea308a59edd018cd2e32cde32e0ea787
2   lib,
3   stdenv,
4   makeWrapper,
5   fetchFromGitHub,
6   gawk,
7   installShellFiles,
8 }:
10 stdenv.mkDerivation rec {
11   pname = "lynis";
12   version = "3.1.3";
14   src = fetchFromGitHub {
15     owner = "CISOfy";
16     repo = pname;
17     rev = version;
18     sha256 = "sha256-bew4GUWYCGiLl8ECdyEmhc42BvUY+f8/6cHDSNE5daM=";
19   };
21   nativeBuildInputs = [
22     installShellFiles
23     makeWrapper
24   ];
26   postPatch = ''
27     grep -rl '/usr/local/lynis' ./ | xargs sed -i "s@/usr/local/lynis@$out/share/lynis@g"
28   '';
30   installPhase = ''
31     install -d $out/bin $out/share/lynis/plugins
32     cp -r include db default.prf $out/share/lynis/
33     cp -a lynis $out/bin
34     wrapProgram "$out/bin/lynis" --prefix PATH : ${lib.makeBinPath [ gawk ]}
36     installManPage lynis.8
37     installShellCompletion --bash --name lynis.bash \
38       extras/bash_completion.d/lynis
39   '';
41   meta = with lib; {
42     description = "Security auditing tool for Linux, macOS, and UNIX-based systems";
43     mainProgram = "lynis";
44     homepage = "https://cisofy.com/lynis/";
45     license = licenses.gpl3Only;
46     platforms = platforms.unix;
47     maintainers = [ maintainers.ryneeverett ];
48   };