summary refs log tree commit diff
path: root/pkgs/servers/http/unit/default.nix
diff options
context:
space:
mode:
authorIzorkin <izorkin@elven.pw>2018-12-06 13:08:40 +0300
committerIzorkin <izorkin@elven.pw>2018-12-08 19:20:09 +0300
commitef5161984c7b9c2f4a0bb8a9cd4e83149fa80561 (patch)
tree4ddac913f23798c948be3fb4111d4aca11b82768 /pkgs/servers/http/unit/default.nix
parentae49c73644c05f1eaf8fbd5e88d0971e3dd6a8c5 (diff)
downloadnixpkgs-ef5161984c7b9c2f4a0bb8a9cd4e83149fa80561.tar
nixpkgs-ef5161984c7b9c2f4a0bb8a9cd4e83149fa80561.tar.gz
nixpkgs-ef5161984c7b9c2f4a0bb8a9cd4e83149fa80561.tar.bz2
nixpkgs-ef5161984c7b9c2f4a0bb8a9cd4e83149fa80561.tar.lz
nixpkgs-ef5161984c7b9c2f4a0bb8a9cd4e83149fa80561.tar.xz
nixpkgs-ef5161984c7b9c2f4a0bb8a9cd4e83149fa80561.tar.zst
nixpkgs-ef5161984c7b9c2f4a0bb8a9cd4e83149fa80561.zip
unit: init at v1.6
Diffstat (limited to 'pkgs/servers/http/unit/default.nix')
-rw-r--r--pkgs/servers/http/unit/default.nix67
1 files changed, 67 insertions, 0 deletions
diff --git a/pkgs/servers/http/unit/default.nix b/pkgs/servers/http/unit/default.nix
new file mode 100644
index 00000000000..68676a07bf0
--- /dev/null
+++ b/pkgs/servers/http/unit/default.nix
@@ -0,0 +1,67 @@
+{ stdenv, fetchurl
+, which
+, python
+, php71
+, php72
+, perl526
+, perl
+, perldevel
+, ruby_2_3
+, ruby_2_4
+, ruby
+, withSSL ? true, openssl ? null
+, withIPv6 ? true
+, withDebug ? false
+}:
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+  version = "1.6";
+  name = "unit-${version}";
+
+  src = fetchurl {
+    url = "https://unit.nginx.org/download/${name}.tar.gz";
+    sha256 = "0lws5xpzkcmv0gc7vi8pgnymin02dq4gw0zb41jfzq0vbljxxl14";
+  };
+
+  buildInputs = [
+    which
+    python
+    php71
+    php72
+    perl526
+    perl
+    perldevel
+    ruby_2_3
+    ruby_2_4
+    ruby
+  ] ++ optional withSSL openssl;
+
+  configureFlags = [
+    "--control=unix:/run/control.unit.sock"
+    "--pid=/run/unit.pid"
+  ] ++ optional withSSL     [ "--openssl" ]
+    ++ optional (!withIPv6) [ "--no-ipv6" ]
+    ++ optional withDebug   [ "--debug" ];
+
+  postConfigure = ''
+    ./configure python  --module=python    --config=${python}/bin/python-config  --lib-path=${python}/lib
+    ./configure php     --module=php71     --config=${php71.dev}/bin/php-config  --lib-path=${php71}/lib
+    ./configure php     --module=php72     --config=${php72.dev}/bin/php-config  --lib-path=${php72}/lib
+    ./configure perl    --module=perl526   --perl=${perl526}/bin/perl
+    ./configure perl    --module=perl      --perl=${perl}/bin/perl
+    ./configure perl    --module=perl529   --perl=${perldevel}/bin/perl
+    ./configure ruby    --module=ruby23    --ruby=${ruby_2_3}/bin/ruby
+    ./configure ruby    --module=ruby24    --ruby=${ruby_2_4}/bin/ruby
+    ./configure ruby    --module=ruby      --ruby=${ruby}/bin/ruby
+  '';
+
+  meta = {
+    description = "Dynamic web and application server, designed to run applications in multiple languages.";
+    homepage    = https://unit.nginx.org/;
+    license     = licenses.asl20;
+    platforms   = platforms.linux;
+    maintainers = with maintainers; [ izorkin ];
+  };
+}