summary refs log tree commit diff
path: root/pkgs/servers/amqp/rabbitmq-server
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2013-04-19 10:46:31 -0400
committerShea Levy <shea@shealevy.com>2013-04-19 10:46:31 -0400
commitda84bc4a89958691068fa7e77023b194138317d0 (patch)
treee5786dedd1cef5d502af74b37bbcc31abf34a7bd /pkgs/servers/amqp/rabbitmq-server
parent61b65080d9abd5590423e8fecd6ae21e844c82da (diff)
downloadnixlib-da84bc4a89958691068fa7e77023b194138317d0.tar
nixlib-da84bc4a89958691068fa7e77023b194138317d0.tar.gz
nixlib-da84bc4a89958691068fa7e77023b194138317d0.tar.bz2
nixlib-da84bc4a89958691068fa7e77023b194138317d0.tar.lz
nixlib-da84bc4a89958691068fa7e77023b194138317d0.tar.xz
nixlib-da84bc4a89958691068fa7e77023b194138317d0.tar.zst
nixlib-da84bc4a89958691068fa7e77023b194138317d0.zip
rabbitmq-server: Put files in $HOME by default
Before, files were put in /var, requiring the server to be run as a
privileged user even when just testing locally. This can be overridden
by setting the SYS_PREFIX env variable, or on a more coarse-grained
basis in /etc/rabbitmq/rabbitmq-env.conf

Signed-off-by: Shea Levy <shea@shealevy.com>
Diffstat (limited to 'pkgs/servers/amqp/rabbitmq-server')
-rw-r--r--pkgs/servers/amqp/rabbitmq-server/default.nix14
1 files changed, 12 insertions, 2 deletions
diff --git a/pkgs/servers/amqp/rabbitmq-server/default.nix b/pkgs/servers/amqp/rabbitmq-server/default.nix
index 043c69d5cc0e..59788be15d11 100644
--- a/pkgs/servers/amqp/rabbitmq-server/default.nix
+++ b/pkgs/servers/amqp/rabbitmq-server/default.nix
@@ -2,10 +2,12 @@
 , docbook_xml_dtd_45, docbook_xsl, zip, unzip }:
 
 stdenv.mkDerivation rec {
-  name = "rabbitmq-server-3.0.3";
+  name = "rabbitmq-server-${version}";
+
+  version = "3.0.3";
 
   src = fetchurl {
-    url = "http://www.rabbitmq.com/releases/rabbitmq-server/v3.0.3/${name}.tar.gz";
+    url = "http://www.rabbitmq.com/releases/rabbitmq-server/v${version}/${name}.tar.gz";
     sha256 = "07mp57xvszdrlgw8rgn9r9dpa6vdqdjk7f1dyh6a9sdg8s9fby38";
   };
 
@@ -20,6 +22,14 @@ stdenv.mkDerivation rec {
 
   installFlags = "TARGET_DIR=$(out)/libexec/rabbitmq SBIN_DIR=$(out)/sbin MAN_DIR=$(out)/share/man";
 
+  preInstall =
+    ''
+      sed -i \
+        -e 's|SYS_PREFIX=|SYS_PREFIX=''${SYS_PREFIX-''${HOME}/.rabbitmq/${version}}|' \
+        -e 's|CONF_ENV_FILE=''${SYS_PREFIX}\(.*\)|CONF_ENV_FILE=\1|' \
+        scripts/rabbitmq-defaults
+    '';
+
   postInstall =
     ''
       echo 'PATH=${erlang}/bin:${PATH:+:}$PATH' >> $out/sbin/rabbitmq-env