From 8c90c64e9462931abd062b58679d8306871ef289 Mon Sep 17 00:00:00 2001 From: Michael Raskin <7c6f434c@mail.ru> Date: Sun, 30 Nov 2008 09:06:53 +0000 Subject: [PATCH] Added nginx - lightweight http server svn path=/nixpkgs/trunk/; revision=13518 --- pkgs/servers/http/nginx/default.nix | 39 +++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 +++ 2 files changed, 43 insertions(+) create mode 100644 pkgs/servers/http/nginx/default.nix diff --git a/pkgs/servers/http/nginx/default.nix b/pkgs/servers/http/nginx/default.nix new file mode 100644 index 00000000000..fbd2966237d --- /dev/null +++ b/pkgs/servers/http/nginx/default.nix @@ -0,0 +1,39 @@ +args : +let + lib = args.lib; + fetchurl = args.fetchurl; + FullDepEntry = args.FullDepEntry; + + version = lib.getAttr ["version"] "0.7.23" args; + buildInputs = with args; [ + openssl zlib pcre libxml2 libxslt + ]; +in +rec { + src = fetchurl { + url = "http://sysoev.ru/nginx/nginx-${version}.tar.gz"; + sha256 = "1fygkagzclfqygipgi140jf3aiwqn8yqxjmk181i31p4di5m46rk"; + }; + + inherit buildInputs; + configureFlags = [ + "--with-http_ssl_module" + "--with-http_xslt_module" + "--with-http_sub_module" + "--with-http_dav_module" + "--with-http_gzip_static_module" + "--with-http_secure_link_module" + ]; + + preConfigure = FullDepEntry '' + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${args.libxml2}/include/libxml2" + '' []; + + /* doConfigure should be specified separately */ + phaseNames = ["preConfigure" "doConfigure" "doMakeInstall"]; + + name = "nginx-" + version; + meta = { + description = "nginx - 'engine x' - reverse proxy and lightweight webserver"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7966449f85e..a367bc4c2db 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5678,6 +5678,10 @@ let inherit fetchurl stdenv apacheHttpd python; }; + nginx = builderDefsPackage (import ../servers/http/nginx) { + inherit openssl pcre zlib libxml2 libxslt; + }; + postfix = import ../servers/mail/postfix { inherit fetchurl stdenv db4 openssl cyrus_sasl; glibc = stdenv.glibc;