Martin Weinelt 2023-05-11 02:28:16 +02:00
parent 5848a6bc3d
commit 34ba6c7e16
No known key found for this signature in database
GPG Key ID: 87C1E9888F856759

View File

@ -1,31 +1,55 @@
{ lib, stdenv, fetchurl, erlang, icu, openssl, spidermonkey_91
, coreutils, bash, python3, nixosTests }:
{ lib
, stdenv
, fetchurl
, erlang
, icu
, openssl
, spidermonkey_91
, python3
, nixosTests
}:
stdenv.mkDerivation rec {
pname = "couchdb";
version = "3.3.1";
version = "3.3.2";
src = fetchurl {
url = "mirror://apache/couchdb/source/${version}/apache-${pname}-${version}.tar.gz";
sha256 = "sha256-m4nXtU9+9StCvVGmoKLTsbBszjld8smdjx9H+TVeK+4=";
hash = "sha256-PWgj1C0Qzw1PhsnE/lnJkyyJ1oV4/LbEtCeNx2kwjao=";
};
postPatch = ''
substituteInPlace src/couch/rebar.config.script --replace '/usr/include/mozjs-91' "${spidermonkey_91.dev}/include/mozjs-91"
substituteInPlace configure --replace '/usr/include/''${SM_HEADERS}' "${spidermonkey_91.dev}/include/mozjs-91"
patchShebangs bin/rebar
'';
nativeBuildInputs = [
erlang
];
buildInputs = [ icu openssl spidermonkey_91 (python3.withPackages(ps: with ps; [ requests ]))];
postPatch = ''
substituteInPlace src/couch/rebar.config.script --replace '/usr/include/mozjs-91' "${spidermonkey_91.dev}/include/mozjs-91"
patchShebangs bin/rebar
'';
buildInputs = [
icu
openssl
spidermonkey_91
(python3.withPackages(ps: with ps; [ requests ]))
];
dontAddPrefix= "True";
configureFlags = ["--spidermonkey-version=91"];
buildFlags = ["release"];
configureFlags = [
"--spidermonkey-version=91"
];
buildFlags = [
"release"
];
installPhase = ''
runHook preInstall
mkdir -p $out
cp -r rel/couchdb/* $out
runHook postInstall
'';
passthru.tests = {