having pkgs.logrotate depend on mailutils brings in quite a bit of dependencies through mailutil itself and recursive dependency to guile when most people do not need it. Remove mailutils dependency from the package, and conditionally add it to the service if the user specify the mail option either at top level or in a path Fixes #162001
38 lines
950 B
Nix
38 lines
950 B
Nix
{ lib, stdenv, fetchFromGitHub, gzip, popt, autoreconfHook
|
|
, aclSupport ? true, acl
|
|
, nixosTests
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "logrotate";
|
|
version = "3.19.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "logrotate";
|
|
repo = "logrotate";
|
|
rev = version;
|
|
sha256 = "sha256-YAoMRLgKPqHsXdXBigl6dPJDkZIAMYK/likhTd/LpkY=";
|
|
};
|
|
|
|
# Logrotate wants to access the 'mail' program; to be done.
|
|
configureFlags = [
|
|
"--with-compress-command=${gzip}/bin/gzip"
|
|
"--with-uncompress-command=${gzip}/bin/gunzip"
|
|
];
|
|
|
|
nativeBuildInputs = [ autoreconfHook ];
|
|
buildInputs = [ popt ] ++ lib.optionals aclSupport [ acl ];
|
|
|
|
passthru.tests = {
|
|
nixos-logrotate = nixosTests.logrotate;
|
|
};
|
|
|
|
meta = with lib; {
|
|
homepage = "https://github.com/logrotate/logrotate";
|
|
description = "Rotates and compresses system logs";
|
|
license = licenses.gpl2Plus;
|
|
maintainers = [ maintainers.viric ];
|
|
platforms = platforms.all;
|
|
};
|
|
}
|