forgejo-lts: 7.0.10 -> 7.0.11
[NixPkgs.git] / pkgs / servers / monitoring / zabbix / web.nix
bloba77cfe3b7dd669646c1943b21608ddac8f9c596c
2   lib,
3   stdenv,
4   fetchurl,
5   writeText,
6 }:
8 import ./versions.nix (
9   { version, hash, ... }:
10   stdenv.mkDerivation rec {
11     pname = "zabbix-web";
12     inherit version;
14     src = fetchurl {
15       url = "https://cdn.zabbix.com/zabbix/sources/stable/${lib.versions.majorMinor version}/zabbix-${version}.tar.gz";
16       inherit hash;
17     };
19     phpConfig = writeText "zabbix.conf.php" ''
20       <?php
21         return require(getenv('ZABBIX_CONFIG'));
22       ?>
23     '';
25     installPhase = ''
26       mkdir -p $out/share/zabbix/
27       cp -a ${if lib.versionAtLeast version "5.0.0" then "ui/." else "frontends/php/."} $out/share/zabbix/
28       cp ${phpConfig} $out/share/zabbix/conf/zabbix.conf.php
29     '';
31     meta = {
32       description = "Enterprise-class open source distributed monitoring solution (web frontend)";
33       homepage = "https://www.zabbix.com/";
34       license =
35         if (lib.versions.major version >= "7") then lib.licenses.agpl3Only else lib.licenses.gpl2Plus;
36       maintainers = with lib.maintainers; [ mmahut ];
37       platforms = lib.platforms.linux;
38     };
39   }