aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/servers/http/couchdb/3.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/servers/http/couchdb/3.nix')
-rw-r--r--nixpkgs/pkgs/servers/http/couchdb/3.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/http/couchdb/3.nix b/nixpkgs/pkgs/servers/http/couchdb/3.nix
new file mode 100644
index 00000000000..3716afae490
--- /dev/null
+++ b/nixpkgs/pkgs/servers/http/couchdb/3.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchurl, erlang, icu, openssl, spidermonkey
+, coreutils, bash, makeWrapper, python3 }:
+
+stdenv.mkDerivation rec {
+ pname = "couchdb";
+ version = "3.1.0";
+
+
+ # when updating this, please consider bumping the erlang/OTP version
+ # in all-packages.nix
+ src = fetchurl {
+ url = "mirror://apache/couchdb/source/${version}/apache-${pname}-${version}.tar.gz";
+ sha256 = "1vgqj3zsrkdqgnwzji3mqkapnfd6kq466f5xnya0fvzzl6bcfrs8";
+ };
+
+ buildInputs = [ erlang icu openssl spidermonkey (python3.withPackages(ps: with ps; [ requests ]))];
+ postPatch = ''
+ substituteInPlace src/couch/rebar.config.script --replace '/usr/include/mozjs-68' "${spidermonkey.dev}/include/mozjs-68"
+ patchShebangs bin/rebar
+ '';
+
+ dontAddPrefix= "True";
+ configureFlags = ["--spidermonkey-version=68"];
+ buildFlags = ["release"];
+
+ installPhase = ''
+ mkdir -p $out
+ cp -r rel/couchdb/* $out
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A database that uses JSON for documents, JavaScript for MapReduce queries, and regular HTTP for an API";
+ homepage = "http://couchdb.apache.org";
+ license = licenses.asl20;
+ platforms = platforms.all;
+ maintainers = with maintainers; [ lostnet ];
+ };
+}