3
0
Fork 0
forked from mirrors/nixpkgs
nixpkgs/pkgs/servers/http/apache-httpd/2.4.nix

70 lines
2 KiB
Nix
Raw Normal View History

2012-07-07 07:41:21 +01:00
{ 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.16";
2012-07-07 07:41:21 +01:00
name = "apache-httpd-${version}";
src = fetchurl {
url = "mirror://apache/httpd/httpd-${version}.tar.bz2";
sha256 = "0hrpy6gjwma0kba7p7m61vwh82qcnkf08123lrwpg257m93hnrmc";
2012-07-07 07:41:21 +01:00
};
buildInputs = [perl] ++
optional sslSupport openssl ++
optional ldapSupport openldap ++ # there is no --with-ldap flag
optional libxml2Support libxml2;
2012-07-07 07:41:21 +01:00
# Required for pthread_cancel.
2013-07-07 10:02:56 +01:00
NIX_LDFLAGS = stdenv.lib.optionalString (!stdenv.isDarwin) "-lgcc_s";
2012-07-07 07:41:21 +01:00
configureFlags = ''
--with-apr=${apr}
--with-apr-util=${aprutil}
--with-z=${zlib}
--with-pcre=${pcre}
--disable-maintainer-mode
--disable-debugger-mode
--enable-mods-shared=all
--enable-mpms-shared=all
--enable-cern-meta
--enable-imagemap
--enable-cgi
2012-07-07 07:41:21 +01:00
${optionalString proxySupport "--enable-proxy"}
${optionalString sslSupport "--enable-ssl"}
2012-07-07 07:41:21 +01:00
${optionalString luaSupport "--enable-lua --with-lua=${lua5}"}
${optionalString libxml2Support "--with-libxml2=${libxml2.dev}/include/libxml2"}
2012-07-07 07:41:21 +01:00
'';
postInstall = ''
echo "removing manual"
rm -rf $out/manual
'';
enableParallelBuilding = true;
passthru = {
inherit apr aprutil sslSupport proxySupport ldapSupport;
};
2013-07-07 10:02:56 +01:00
meta = with stdenv.lib; {
2012-07-07 07:41:21 +01:00
description = "Apache HTTPD, the world's most popular web server";
2013-07-07 10:02:56 +01:00
homepage = http://httpd.apache.org/;
license = licenses.asl20;
platforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin;
2013-07-07 10:02:56 +01:00
maintainers = with maintainers; [ lovek323 simons ];
2012-07-07 07:41:21 +01:00
};
}