diff --git a/pkgs/servers/http/nginx/default.nix b/pkgs/servers/http/nginx/default.nix index 12543830809..ec7e200df53 100644 --- a/pkgs/servers/http/nginx/default.nix +++ b/pkgs/servers/http/nginx/default.nix @@ -1,20 +1,14 @@ -args : +a : let - lib = args.lib; - fetchurl = args.fetchurl; - fullDepEntry = args.fullDepEntry; - - version = lib.attrByPath ["version"] "0.7.47" args; - buildInputs = with args; [ + s = import ./src-for-default.nix; + buildInputs = with a; [ openssl zlib pcre libxml2 libxslt ]; in rec { - src = fetchurl { - url = "http://sysoev.ru/nginx/nginx-${version}.tar.gz"; - sha256 = "0wcb5qmvlp2b9vfz8b897gk783bwp55kprxg4gss1i9r72jdp16a"; - }; + src = a.fetchUrlFromSrcInfo s; + inherit (s) name; inherit buildInputs; configureFlags = [ "--with-http_ssl_module" @@ -25,15 +19,18 @@ rec { "--with-http_secure_link_module" ]; - preConfigure = fullDepEntry '' - export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${args.libxml2}/include/libxml2" + preConfigure = a.fullDepEntry '' + export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${a.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"; + maintainers = [ + a.lib.maintainers.raskin + ]; + platforms = with a.lib.platforms; + all; }; } diff --git a/pkgs/servers/http/nginx/src-for-default.nix b/pkgs/servers/http/nginx/src-for-default.nix new file mode 100644 index 00000000000..34d36f463d2 --- /dev/null +++ b/pkgs/servers/http/nginx/src-for-default.nix @@ -0,0 +1,9 @@ +rec { + version="0.7.62"; + name="nginx-0.7.62"; + hash="0bcd6xi73xxgwz7x8skslg96cqfhy1zs8lkpxizki9s3gyghxvk0"; + url="http://sysoev.ru/nginx/nginx-0.7.62.tar.gz"; + advertisedUrl="http://sysoev.ru/nginx/nginx-0.7.62.tar.gz"; + + +} diff --git a/pkgs/servers/http/nginx/src-info-for-default.nix b/pkgs/servers/http/nginx/src-info-for-default.nix new file mode 100644 index 00000000000..3784e931f39 --- /dev/null +++ b/pkgs/servers/http/nginx/src-info-for-default.nix @@ -0,0 +1,4 @@ +{ + downloadPage = "http://sysoev.ru/nginx/"; + baseName = "nginx"; +}