28b6fb61e6
This is done for the sake of Yosemite, which does not have gcc, and yet this change is also compatible with Linux.
66 lines
1.8 KiB
Nix
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 ];
|
|
};
|
|
}
|