diff options
author | PsyanticY <iuns@outlook.fr> | 2019-06-18 17:45:02 +0100 |
---|---|---|
committer | PsyanticY <iuns@outlook.fr> | 2019-07-11 17:22:26 +0100 |
commit | 16f8a174162c7da0bd50e56961848d2092ab8ee4 (patch) | |
tree | 7d2758d7db57b3428d40ee85a49e5660a978bf0a /pkgs/servers/monitoring/zabbix/default.nix | |
parent | 1cafe467b1be3d73d2492be3c80ea0a73a4c2b05 (diff) | |
download | nixpkgs-16f8a174162c7da0bd50e56961848d2092ab8ee4.tar nixpkgs-16f8a174162c7da0bd50e56961848d2092ab8ee4.tar.gz nixpkgs-16f8a174162c7da0bd50e56961848d2092ab8ee4.tar.bz2 nixpkgs-16f8a174162c7da0bd50e56961848d2092ab8ee4.tar.lz nixpkgs-16f8a174162c7da0bd50e56961848d2092ab8ee4.tar.xz nixpkgs-16f8a174162c7da0bd50e56961848d2092ab8ee4.tar.zst nixpkgs-16f8a174162c7da0bd50e56961848d2092ab8ee4.zip |
zabbix:1.8 -> 4.0 | remove old packages
Diffstat (limited to 'pkgs/servers/monitoring/zabbix/default.nix')
-rw-r--r-- | pkgs/servers/monitoring/zabbix/default.nix | 69 |
1 files changed, 35 insertions, 34 deletions
diff --git a/pkgs/servers/monitoring/zabbix/default.nix b/pkgs/servers/monitoring/zabbix/default.nix index 4b6bd5e0b25..47db4a15023 100644 --- a/pkgs/servers/monitoring/zabbix/default.nix +++ b/pkgs/servers/monitoring/zabbix/default.nix @@ -1,23 +1,13 @@ -{ stdenv, fetchurl, pkgconfig, postgresql, curl, openssl, zlib }: +{ stdenv, fetchurl, pkgconfig, curl, openssl, zlib, pcre, libevent, mysql, libiconv, libxml2 }: let - - version = "1.8.22"; + version = "4.0.9"; src = fetchurl { - url = "mirror://sourceforge/zabbix/zabbix-${version}.tar.gz"; - sha256 = "0cjj3c4j4b9sl3hgh1fck330z9q0gz2k68g227y0paal6k6f54g7"; + url = "https://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/${version}/zabbix-${version}.tar.gz"; + sha256 = "aa0bc9b5e5ca8e1b49b7551e2c5d86e0342c8630cba3a0b0e0e5d9c846e784d1"; }; - preConfigure = - '' - substituteInPlace ./configure \ - --replace " -static" "" \ - ${stdenv.lib.optionalString (stdenv.cc.libc != null) '' - --replace /usr/include/iconv.h ${stdenv.lib.getDev stdenv.cc.libc}/include/iconv.h - ''} - ''; - in { @@ -25,51 +15,62 @@ in server = stdenv.mkDerivation { name = "zabbix-${version}"; - inherit src preConfigure; - + inherit src; + NIX_CFLAGS_COMPILE = "-L${mysql.connector-c}/lib/mysql -I${mysql.connector-c}/include/mysql"; configureFlags = [ - "--enable-agent" "--enable-server" - "--with-pgsql" + "--with-mysql" "--with-libcurl" + "--with-libxml2" + "--with-zlib" + "--with-libpcre=${pcre.dev}" + "--with-libevent=${libevent.dev}" + "--with-iconv=${libiconv}" + "--with-openssl=${openssl.dev}" ]; - nativeBuildInputs = [ pkgconfig ]; - buildInputs = [ postgresql curl openssl zlib ]; + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ mysql curl openssl zlib pcre libxml2 libevent ] ; postInstall = '' mkdir -p $out/share/zabbix cp -prvd frontends/php $out/share/zabbix/php mkdir -p $out/share/zabbix/db/data - cp -prvd create/data/*.sql $out/share/zabbix/db/data + cp -prvd database/mysql/data.sql $out/share/zabbix/db/data/data.sql + cp -prvd database/mysql/images.sql $out/share/zabbix/db/data/images.sql mkdir -p $out/share/zabbix/db/schema - cp -prvd create/schema/*.sql $out/share/zabbix/db/schema + cp -prvd database/mysql/schema.sql $out/share/zabbix/db/schema/mysql.sql ''; - meta = { - description = "An enterprise-class open source distributed monitoring solution"; - homepage = https://www.zabbix.com/; - license = "GPL"; - maintainers = [ stdenv.lib.maintainers.eelco ]; - platforms = stdenv.lib.platforms.linux; + meta = with stdenv.lib; { + description = "An enterprise-class open source distributed monitoring solution (server)"; + homepage = http://www.zabbix.com/; + license = licenses.gpl2; + maintainers = [ maintainers.psyanticy ]; + platforms = platforms.linux; }; }; agent = stdenv.mkDerivation { name = "zabbix-agent-${version}"; - inherit src preConfigure; + inherit src; - configureFlags = [ "--enable-agent" ]; + configureFlags = [ + "--enable-agent" + "--with-libpcre=${pcre.dev}" + "--with-iconv=${libiconv}" + "--with-openssl=${openssl.dev}" + ]; + buildInputs = [ pcre libiconv openssl ]; meta = with stdenv.lib; { description = "An enterprise-class open source distributed monitoring solution (client-side agent)"; - homepage = https://www.zabbix.com/; + homepage = http://www.zabbix.com/; license = licenses.gpl2; - maintainers = [ maintainers.eelco ]; + maintainers = [ maintainers.psyanticy ]; platforms = platforms.linux; }; }; - -} +} \ No newline at end of file |