{ buildPerlPackage, perl, perlPackages, fetchurl, fetchFromGitHub }: buildPerlPackage rec { name = "thruk-${version}"; version = "2.30-3"; src = fetchFromGitHub { rev = "v${version}"; owner = "sni"; repo = "Thruk"; sha256 = "1vm3p0xsw44lw2p70gl9grc5rlnpb34yafgxll81vc8v653v5wwi"; }; preConfigure = '' patchShebangs . sed -i support/standard_script_header -e "s|exec perl|exec $perl/bin/perl $perlFlags|" sed -i -e "/^#!/s/- perl -/-perl-/" support/standard_script_header ''; preInstall = '' sed -i -e "s@.{DESTDIR}.{TMPDIR}/reports .{DESTDIR}.{LOGDIR}@@" \ -e "/DESTDIR}.{TMPDIR/d" \ -e "/DESTDIR}.{LOCALSTATEDIR/d" \ -e "/DESTDIR}.{LOGDIR/d" Makefile ''; postInstall = '' rm -rf $out/var $out/tmp ''; configureFlags = [ "--localstatedir=/var/lib/naemon/thruk" "--libdir=/var/lib" "--sysconfdir=$(out)/etc/thruk" "--with-httpd-conf=$(out)/etc/httpd" "--datadir=$(out)/share/thruk" "--with-logdir=/var/log/thruk" "--with-checkresultdir=/var/cache/naemon/checkresults" "--with-tempdir=/var/lib/naemon/thruk" "--with-thruk-user=immae" "--with-thruk-group=immae" ]; outputs = [ "out" ]; buildInputs = [ perl ]; propagatedBuildInputs = with perlPackages; [ DateCalc FCGI FileSlurp GD HTMLParser JSONXS LogDispatch Log4Perl LWPProtocolHttps MIMELite Plack TemplateToolkit URI ModuleInstall CpanelJSONXS DateManip DateTime DateTimeTimeZone IOString LWPProtocolconnect DBI DBDmysql HTMLEscape ]; doCheck = false; installTargets = "install"; }