Adding ldap support to apache (true by default).

I imagine noone would mind this 'addon' in their nixos apache installations.


svn path=/nixpkgs/trunk/; revision=26763
This commit is contained in:
Lluís Batlle i Rossell 2011-04-09 14:24:25 +00:00
parent c1c4d50d1a
commit 450ef3730c
2 changed files with 10 additions and 1 deletions

View File

@ -1,5 +1,6 @@
{ stdenv, fetchurl, apr, expat
, bdbSupport ? false, db4 ? null
, ldapSupport ? true, openldap
}:
assert bdbSupport -> db4 != null;
@ -15,10 +16,14 @@ stdenv.mkDerivation rec {
configureFlags = ''
--with-apr=${apr} --with-expat=${expat}
${if bdbSupport then "--with-berkeley-db=${db4}" else ""}
${if ldapSupport then "--with-ldap" else ""}
'';
buildInputs = if ldapSupport then [ openldap ] else [];
passthru = {
inherit bdbSupport;
inherit ldapSupport;
};
meta = {

View File

@ -1,9 +1,11 @@
{ stdenv, fetchurl, openssl, perl, zlib
, sslSupport, proxySupport ? true
, apr, aprutil, pcre
, ldapSupport ? true, openldap
}:
assert sslSupport -> openssl != null;
assert ldapSupport -> aprutil.ldapSupport && openldap != null;
stdenv.mkDerivation rec {
version = "2.2.17";
@ -15,7 +17,8 @@ stdenv.mkDerivation rec {
};
buildInputs = [perl apr aprutil pcre] ++
stdenv.lib.optional sslSupport openssl;
stdenv.lib.optional sslSupport openssl ++
stdenv.lib.optional ldapSupport openldap;
# An apr-util header file includes an apr header file
# through #include "" (quotes)
@ -29,6 +32,7 @@ stdenv.mkDerivation rec {
--enable-authn-alias
${if proxySupport then "--enable-proxy" else ""}
${if sslSupport then "--enable-ssl --with-ssl=${openssl}" else ""}
${if ldapSupport then "--enable-ldap --enable-authnz-ldap" else ""}
'';
postInstall = ''