34da7e2ce2
I *want* cross-specific overrides to be verbose, so I rather not have this shorthand. This makes the syntactic overhead more proportional to the maintainence cost. Hopefully this pushes people towards fewer conditionals and more abstractions.
41 lines
1.1 KiB
Nix
41 lines
1.1 KiB
Nix
{ stdenv
|
|
, fetchurl, bison, flex
|
|
, zlib
|
|
, usePAM ? stdenv.hostPlatform.isLinux, pam
|
|
, useSSL ? true, openssl
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "monit-5.25.2";
|
|
|
|
src = fetchurl {
|
|
url = "${meta.homepage}dist/${name}.tar.gz";
|
|
sha256 = "0jn6mdsh50zd3jc61hr1y8sd80r01gqcyvd860zf8m8i3lvfc35a";
|
|
};
|
|
|
|
nativeBuildInputs = [ bison flex ];
|
|
buildInputs = [ zlib.dev ] ++
|
|
stdenv.lib.optionals useSSL [ openssl ] ++
|
|
stdenv.lib.optionals usePAM [ pam ];
|
|
|
|
configureFlags = [
|
|
(stdenv.lib.withFeature usePAM "pam")
|
|
] ++ (if useSSL then [
|
|
"--with-ssl-incl-dir=${openssl.dev}/include"
|
|
"--with-ssl-lib-dir=${openssl.out}/lib"
|
|
] else [
|
|
"--without-ssl"
|
|
]) ++ stdenv.lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
|
|
# will need to check both these are true for musl
|
|
"libmonit_cv_setjmp_available=yes"
|
|
"libmonit_cv_vsnprintf_c99_conformant=yes"
|
|
];
|
|
|
|
meta = {
|
|
homepage = http://mmonit.com/monit/;
|
|
description = "Monitoring system";
|
|
license = stdenv.lib.licenses.agpl3;
|
|
maintainers = with stdenv.lib.maintainers; [ raskin wmertens ];
|
|
platforms = with stdenv.lib.platforms; linux;
|
|
};
|
|
}
|