munin: add the package, WIP

This commit is contained in:
Domen Kozar 2013-05-20 11:18:40 +02:00
parent c89fe1c0ee
commit c9bae2bcbe
3 changed files with 63 additions and 0 deletions

View File

@ -0,0 +1,53 @@
{ stdenv, fetchurl, perl, perlPackages, makeWrapper, which }:
# TODO: split into server/node derivations
stdenv.mkDerivation rec {
version = "2.0.14";
name = "munin-${version}";
src = fetchurl {
url = "https://github.com/munin-monitoring/munin/archive/${version}.tar.gz";
md5 = "f43f54cb38a64f6f1388c9cbac0395ee";
};
buildInputs = [
makeWrapper
which
perlPackages.ModuleBuild
];
propagatedBuildInputs = [
perl
perlPackages.HTMLTemplate
perlPackages.NetSSLeay
perlPackages.NetServer
perlPackages.Log4Perl
#perlPackages.TimeHiRes
# TODO: Net::SNMP
];
makeFlags="PERL=${perl}/bin/perl DESTDIR=$(out) PREFIX=$(out)";
preBuild = ''
sed -i '/CHECKUSER/d' Makefile
sed -i '/CHOWN/d' Makefile
sed -i '/CHECKGROUP/d' Makefile
substituteInPlace "Makefile" \
--replace "/usr/pwd" "pwd"
'';
postFixup = ''
if test -e $out/nix-support/propagated-native-build-inputs; then
ln -s $out/nix-support/propagated-native-build-inputs $out/nix-support/propagated-user-env-packages
fi
'';
meta = with stdenv.lib; {
description = "Munin is a networked resource monitoring tool that can help analyze resource trends and 'what just happened to kill our performance?' problems";
homepage = http://munin-monitoring.org/;
license = licenses.gpl2;
maintainers = [ maintainers.iElectric ];
platforms = platforms.linux;
};
}

View File

@ -5631,6 +5631,8 @@ let
gdSupport = true;
};
munin = callPackage ../servers/monitoring/munin { };
nagiosPluginsOfficial = callPackage ../servers/monitoring/nagios/plugins/official { };
net_snmp = callPackage ../servers/monitoring/net-snmp { };

View File

@ -3007,6 +3007,14 @@ rec {
};
};
Log4Perl = buildPerlPackage rec {
name = "Log-Log4perl-1.41";
src = fetchurl {
url = "mirror://cpan/modules/by-module/Log/${name}.tar.gz";
sha256 = "0dajkgvlwsb4zdw6x3fil2n5phypq829dmqf8l9s88g9smms2a2i";
};
};
LWP = buildPerlPackage {
name = "libwww-perl-6.04";
src = fetchurl {