nixpkgs/pkgs/servers/http/openresty/default.nix
John Wiegley 28b6fb61e6 Change occurrences of gcc to the more general cc
This is done for the sake of Yosemite, which does not have gcc, and yet
this change is also compatible with Linux.
2014-12-26 11:06:21 -06:00

66 lines
1.8 KiB
Nix

{ stdenv, fetchurl, fetchgit, openssl, zlib, pcre, libxml2, libxslt, gd, geoip
, perl }:
assert stdenv.isLinux;
with stdenv.lib;
stdenv.mkDerivation rec {
name = "openresty-${version}";
version = "1.7.4.1rc2";
src = fetchurl {
url = "http://openresty.org/download/ngx_openresty-${version}.tar.gz";
sha256 = "1208snm0g1x2p9ybl8br7mmcl5c4g4xzhm80n5jfjprr85gb7ajx";
};
buildInputs = [ openssl zlib pcre libxml2 libxslt gd geoip perl ];
configureFlags = [
"--with-pcre-jit"
"--with-http_ssl_module"
"--with-http_spdy_module"
"--with-http_realip_module"
"--with-http_addition_module"
"--with-http_xslt_module"
"--with-http_image_filter_module"
"--with-http_geoip_module"
"--with-http_sub_module"
"--with-http_dav_module"
"--with-http_flv_module"
"--with-http_mp4_module"
"--with-http_gunzip_module"
"--with-http_gzip_static_module"
"--with-http_auth_request_module"
"--with-http_random_index_module"
"--with-http_secure_link_module"
"--with-http_degradation_module"
"--with-http_stub_status_module"
"--with-ipv6"
];
postInstall = ''
mv $out/nginx/sbin $out/bin
mv $out/bin/sbin $out/sbin
mv $out/luajit/bin/luajit-2.1.0-alpha $out/bin/luajit-openresty
ln -s $out/sbin/nginx $out/sbin/openresty
ln -s $out/sbin/nginx $out/bin/openresty
ln -s $out/sbin/nginx $out/bin/nginx
'';
preConfigure = ''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${libxml2}/include/libxml2 $additionalFlags"
export PATH="$PATH:${stdenv.cc.libc}/sbin"
patchShebangs .
'';
meta = {
description = "A fast web application server built on Nginx";
homepage = http://openresty.org;
license = licenses.bsd2;
platforms = platforms.linux;
maintainers = with maintainers; [ thoughtpolice ];
};
}