summary refs log tree commit diff
diff options
context:
space:
mode:
authorWill <w.young@schaetz-cro.ch>2022-04-26 09:02:36 +0000
committerWill <w.young@schaetz-cro.ch>2022-04-26 09:02:36 +0000
commit14fca0ca6ff878cb3c071fe5c233b5fd5ad8d13b (patch)
treea1d1d766b8d008fbec46e66f81cd59fd8c90356f
parent8e4696eabe550c0d20d5e53e584200fecfb71087 (diff)
downloadnixpkgs-14fca0ca6ff878cb3c071fe5c233b5fd5ad8d13b.tar
nixpkgs-14fca0ca6ff878cb3c071fe5c233b5fd5ad8d13b.tar.gz
nixpkgs-14fca0ca6ff878cb3c071fe5c233b5fd5ad8d13b.tar.bz2
nixpkgs-14fca0ca6ff878cb3c071fe5c233b5fd5ad8d13b.tar.lz
nixpkgs-14fca0ca6ff878cb3c071fe5c233b5fd5ad8d13b.tar.xz
nixpkgs-14fca0ca6ff878cb3c071fe5c233b5fd5ad8d13b.tar.zst
nixpkgs-14fca0ca6ff878cb3c071fe5c233b5fd5ad8d13b.zip
couchdb3: 3.2.1 -> 3.2.2
-rw-r--r--nixos/modules/services/databases/couchdb.nix6
-rw-r--r--pkgs/servers/http/couchdb/3.nix12
2 files changed, 12 insertions, 6 deletions
diff --git a/nixos/modules/services/databases/couchdb.nix b/nixos/modules/services/databases/couchdb.nix
index 742e605d224..39d1ead28fc 100644
--- a/nixos/modules/services/databases/couchdb.nix
+++ b/nixos/modules/services/databases/couchdb.nix
@@ -193,6 +193,11 @@ in {
 
       preStart = ''
         touch ${cfg.configFile}
+        if ! test -e ${cfg.databaseDir}/.erlang.cookie; then
+          touch ${cfg.databaseDir}/.erlang.cookie
+          chmod 600 ${cfg.databaseDir}/.erlang.cookie
+          dd if=/dev/random bs=16 count=1 | base64 > ${cfg.databaseDir}/.erlang.cookie
+        fi
       '';
 
       environment = {
@@ -204,6 +209,7 @@ in {
         ERL_FLAGS= ''-couch_ini ${cfg.package}/etc/default.ini ${configFile} ${pkgs.writeText "couchdb-extra.ini" cfg.extraConfig} ${cfg.configFile}'';
         # 5. the vm.args file
         COUCHDB_ARGS_FILE=''${cfg.argsFile}'';
+        HOME =''${cfg.databaseDir}'';
       };
 
       serviceConfig = {
diff --git a/pkgs/servers/http/couchdb/3.nix b/pkgs/servers/http/couchdb/3.nix
index 076edfb8453..7f02d5fb858 100644
--- a/pkgs/servers/http/couchdb/3.nix
+++ b/pkgs/servers/http/couchdb/3.nix
@@ -1,26 +1,26 @@
-{ lib, stdenv, fetchurl, erlang, icu, openssl, spidermonkey_78
+{ lib, stdenv, fetchurl, erlang, icu, openssl, spidermonkey_91
 , coreutils, bash, makeWrapper, python3, nixosTests }:
 
 stdenv.mkDerivation rec {
   pname = "couchdb";
-  version = "3.2.1";
+  version = "3.2.2";
 
 
   # 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 = "1y5cfic88drlr9qiwyj2p8xc9m9hcbvw77j5lwbp0cav78f2vphi";
+    sha256 = "sha256-acn9b4ATNVf2igLpLdpypP1kbWRvQp9Fu4Mpow+C8g4=";
   };
 
-  buildInputs = [ erlang icu openssl spidermonkey_78 (python3.withPackages(ps: with ps; [ requests ]))];
+  buildInputs = [ erlang icu openssl spidermonkey_91 (python3.withPackages(ps: with ps; [ requests ]))];
   postPatch = ''
-    substituteInPlace src/couch/rebar.config.script --replace '/usr/include/mozjs-78' "${spidermonkey_78.dev}/include/mozjs-78"
+    substituteInPlace src/couch/rebar.config.script --replace '/usr/include/mozjs-91' "${spidermonkey_91.dev}/include/mozjs-91"
     patchShebangs bin/rebar
   '';
 
   dontAddPrefix= "True";
-  configureFlags = ["--spidermonkey-version=78"];
+  configureFlags = ["--spidermonkey-version=91"];
   buildFlags = ["release"];
 
   installPhase = ''