diff options
author | William A. Kennington III <william@wkennington.com> | 2015-05-26 17:51:10 -0700 |
---|---|---|
committer | William A. Kennington III <william@wkennington.com> | 2015-05-29 10:29:11 -0700 |
commit | 7e126ac83ee1689df4d22bb4ad9c4163acc734a0 (patch) | |
tree | 92ed4acd92819a39a51d6d566a2246727ab31479 /pkgs/os-specific/linux/audit | |
parent | b1e4371a1cb5b8aa45ee3cd8b5ba5537f60d53b0 (diff) | |
download | nixpkgs-7e126ac83ee1689df4d22bb4ad9c4163acc734a0.tar nixpkgs-7e126ac83ee1689df4d22bb4ad9c4163acc734a0.tar.gz nixpkgs-7e126ac83ee1689df4d22bb4ad9c4163acc734a0.tar.bz2 nixpkgs-7e126ac83ee1689df4d22bb4ad9c4163acc734a0.tar.lz nixpkgs-7e126ac83ee1689df4d22bb4ad9c4163acc734a0.tar.xz nixpkgs-7e126ac83ee1689df4d22bb4ad9c4163acc734a0.tar.zst nixpkgs-7e126ac83ee1689df4d22bb4ad9c4163acc734a0.zip |
audit: 2.9.1 -> 2.9.2
Diffstat (limited to 'pkgs/os-specific/linux/audit')
-rw-r--r-- | pkgs/os-specific/linux/audit/default.nix | 58 |
1 files changed, 45 insertions, 13 deletions
diff --git a/pkgs/os-specific/linux/audit/default.nix b/pkgs/os-specific/linux/audit/default.nix index 05b9eb9e56f..8365017d13b 100644 --- a/pkgs/os-specific/linux/audit/default.nix +++ b/pkgs/os-specific/linux/audit/default.nix @@ -1,29 +1,61 @@ -{ stdenv, fetchurl, openldap -, enablePython ? false, python ? null +{ stdenv, fetchurl +, libcap_ng + +# Optional Dependencies +, openldap ? null, python ? null, go ? null, krb5 ? null, tcp_wrappers ? null + +# Extra arguments +, prefix ? "" }: -assert enablePython -> python != null; +with stdenv; +let + libOnly = prefix == "lib"; + optOpenldap = if libOnly then null else shouldUsePkg openldap; + optPython = shouldUsePkg python; + optGo = shouldUsePkg go; + optKrb5 = if libOnly then null else shouldUsePkg krb5; + optTcp_wrappers = if libOnly then null else shouldUsePkg tcp_wrappers; +in +with stdenv.lib; stdenv.mkDerivation rec { - name = "audit-2.4.1"; + name = "${prefix}audit-${version}"; + version = "2.4.2"; src = fetchurl { - url = "http://people.redhat.com/sgrubb/audit/${name}.tar.gz"; - sha256 = "09ihn392pmac1pyjrs22966csia83yr84hq5ri6sybwj1vx4d4q5"; + url = "http://people.redhat.com/sgrubb/audit/audit-${version}.tar.gz"; + sha256 = "08j134s4509rxfi3hwsp8yyxzlqqxl8kqgv2rfv6p3qng5pjd80j"; }; - buildInputs = [ openldap ] - ++ stdenv.lib.optional enablePython python; + buildInputs = [ libcap_ng optOpenldap optPython optGo optKrb5 optTcp_wrappers ]; - configureFlags = '' - ${if enablePython then "--with-python" else "--without-python"} + # For libs only build and install the lib portion + preBuild = optionalString libOnly '' + cd lib ''; + configureFlags = [ + (mkWith (optPython != null) "python" null) + (mkWith (optGo != null) "golang" null) + (mkEnable (!libOnly) "listener" null) + (mkEnable (optKrb5 != null) "gssapi-krb5" null) + (mkEnable false "systemd" null) + (mkWith false "debug" null) + (mkWith false "warn" null) + (mkWith false "alpha" null) # TODO: Support + (mkWith false "arm" null) # TODO: Support + (mkWith false "aarch64" null) # TODO: Support + (mkWith (!libOnly) "apparmor" null) + (mkWith false "prelude" null) + (mkWith (optTcp_wrappers != null) "libwrap" optTcp_wrappers) + ]; + meta = { description = "Audit Library"; homepage = "http://people.redhat.com/sgrubb/audit/"; - license = stdenv.lib.licenses.gpl2; - platforms = stdenv.lib.platforms.linux; - maintainers = with stdenv.lib.maintainers; [ fuuzetsu ]; + license = licenses.gpl2; + platforms = platforms.linux; + maintainers = with maintainers; [ fuuzetsu wkennington ]; }; } |