parent
e4dfce385a
commit
0ef1be0aa1
@ -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 ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue