mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-21 13:10:33 +00:00
apache: add version 2.4
This commit is contained in:
parent
2659c3be45
commit
c870b80512
60
pkgs/servers/http/apache-httpd/2.4.nix
Normal file
60
pkgs/servers/http/apache-httpd/2.4.nix
Normal 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 ];
|
||||||
|
};
|
||||||
|
}
|
|
@ -5102,10 +5102,16 @@ let
|
||||||
|
|
||||||
rdf4store = callPackage ../servers/http/4store { };
|
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;
|
sslSupport = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
apacheHttpd_2_4 = lowPrio (callPackage ../servers/http/apache-httpd/2.4.nix {
|
||||||
|
sslSupport = true;
|
||||||
|
});
|
||||||
|
|
||||||
sabnzbd = callPackage ../servers/sabnzbd { };
|
sabnzbd = callPackage ../servers/sabnzbd { };
|
||||||
|
|
||||||
bind = callPackage ../servers/dns/bind {
|
bind = callPackage ../servers/dns/bind {
|
||||||
|
|
Loading…
Reference in a new issue