croc: 10.1.1 -> 10.1.3 (#364662)
[NixPkgs.git] / pkgs / servers / icingaweb2 / default.nix
blob20ad08cde1a047e276331902b95b36599906ee42
2   stdenvNoCC,
3   lib,
4   fetchFromGitHub,
5   makeWrapper,
6   php,
7   nixosTests,
8 }:
10 stdenvNoCC.mkDerivation rec {
11   pname = "icingaweb2";
12   version = "2.12.2";
14   src = fetchFromGitHub {
15     owner = "Icinga";
16     repo = "icingaweb2";
17     rev = "v${version}";
18     hash = "sha256-RwKVANFlFWKgMBwlLmX0P4PR+eTN3uz//kMdJ8dLZuU=";
19   };
21   nativeBuildInputs = [ makeWrapper ];
23   installPhase = ''
24     mkdir -p $out/share
25     cp -ra application bin etc library modules public $out
26     cp -ra doc $out/share
28     wrapProgram $out/bin/icingacli --prefix PATH : "${lib.makeBinPath [ php ]}"
29   '';
31   passthru.tests = { inherit (nixosTests) icingaweb2; };
33   meta = with lib; {
34     description = "Webinterface for Icinga 2";
35     longDescription = ''
36       A lightweight and extensible web interface to keep an eye on your environment.
37       Analyse problems and act on them.
38     '';
39     homepage = "https://www.icinga.com/products/icinga-web-2/";
40     license = licenses.gpl2Only;
41     maintainers = teams.helsinki-systems.members;
42     mainProgram = "icingacli";
43     platforms = platforms.all;
44   };