nuclei: 3.3.5 -> 3.3.6 (#358083)
[NixPkgs.git] / maintainers / scripts / nixpkgs-lint.nix
blob979ec286d8090c3023944ea630031d60d69d3b44
1 { stdenv, lib, makeWrapper, perl, perlPackages }:
3 stdenv.mkDerivation {
4   pname = "nixpkgs-lint";
5   version = "1";
7   nativeBuildInputs = [ makeWrapper ];
8   buildInputs = [ perl perlPackages.XMLSimple ];
10   dontUnpack = true;
11   dontBuild = true;
13   installPhase =
14     ''
15       mkdir -p $out/bin
16       cp ${./nixpkgs-lint.pl} $out/bin/nixpkgs-lint
17       # make the built version hermetic
18       substituteInPlace  $out/bin/nixpkgs-lint \
19         --replace-fail "#! /usr/bin/env nix-shell" "#! ${lib.getExe perl}"
20       wrapProgram $out/bin/nixpkgs-lint --set PERL5LIB $PERL5LIB
21     '';
23   meta = with lib; {
24     maintainers = [ maintainers.eelco ];
25     description = "A utility for Nixpkgs contributors to check Nixpkgs for common errors";
26     mainProgram = "nixpkgs-lint";
27     platforms = platforms.unix;
28   };