apache: add version 2.4

This commit is contained in:
Peter Simons 2012-07-07 08:41:21 +02:00
parent 2659c3be45
commit c870b80512
3 changed files with 67 additions and 1 deletions

View File

@ -0,0 +1,60 @@
{ stdenv, fetchurl, perl, zlib, apr, aprutil, pcre
, proxySupport ? true
, sslSupport ? true, openssl
, ldapSupport ? true, openldap
, libxml2Support ? true, libxml2
, luaSupport ? false, lua5
}:
let optional = stdenv.lib.optional;
optionalString = stdenv.lib.optionalString;
in
assert sslSupport -> aprutil.sslSupport && openssl != null;
assert ldapSupport -> aprutil.ldapSupport && openldap != null;
stdenv.mkDerivation rec {
version = "2.4.2";
name = "apache-httpd-${version}";
src = fetchurl {
url = "mirror://apache/httpd/httpd-${version}.tar.bz2";
sha1 = "8d391db515edfb6623c0c7c6ce5c1b2e1f7c64c2";
};
buildInputs = [perl] ++
optional ldapSupport openldap ++ # there is no --with-ldap flag
optional libxml2Support libxml2; # there is --with-libxml2, but it doesn't work
configureFlags = ''
--with-apr=${apr}
--with-apr-util=${aprutil}
--with-z=${zlib}
--with-pcre=${pcre}
--disable-maintainer-mode
--disable-debugger-mode
--enable-mods-shared=all
${optionalString proxySupport "--enable-proxy"}
${optionalString sslSupport "--enable-ssl --with-ssl=${openssl}"}
${optionalString luaSupport "--enable-lua --with-lua=${lua5}"}
'';
postInstall = ''
echo "removing manual"
rm -rf $out/manual
'';
enableParallelBuilding = true;
passthru = {
inherit apr aprutil sslSupport proxySupport ldapSupport;
};
meta = {
description = "Apache HTTPD, the world's most popular web server";
homepage = "http://httpd.apache.org/";
license = stdenv.lib.licenses.asl20;
platforms = stdenv.lib.platforms.unix;
maintainers = [ stdenv.lib.maintainers.simons ];
};
}

View File

@ -5102,10 +5102,16 @@ let
rdf4store = callPackage ../servers/http/4store { };
apacheHttpd = callPackage ../servers/http/apache-httpd {
apacheHttpd = pkgs.apacheHttpd_2_2;
apacheHttpd_2_2 = callPackage ../servers/http/apache-httpd/2.2.nix {
sslSupport = true;
};
apacheHttpd_2_4 = lowPrio (callPackage ../servers/http/apache-httpd/2.4.nix {
sslSupport = true;
});
sabnzbd = callPackage ../servers/sabnzbd { };
bind = callPackage ../servers/dns/bind {