2018-09-24 14:30:32 +01:00
|
|
|
|
{ stdenv, fetchurl, erlang, elixir, python, libxml2, libxslt, xmlto
|
|
|
|
|
, docbook_xml_dtd_45, docbook_xsl, zip, unzip, rsync, getconf, socat
|
2015-10-25 12:37:31 +00:00
|
|
|
|
, AppKit, Carbon, Cocoa
|
|
|
|
|
}:
|
2011-03-31 12:09:20 +01:00
|
|
|
|
|
2018-04-11 00:54:11 +01:00
|
|
|
|
stdenv.mkDerivation rec {
|
2018-02-19 17:54:16 +00:00
|
|
|
|
name = "rabbitmq-server-${version}";
|
2018-09-24 14:30:32 +01:00
|
|
|
|
|
2018-11-18 11:50:34 +00:00
|
|
|
|
version = "3.7.9";
|
2011-03-31 12:09:20 +01:00
|
|
|
|
|
|
|
|
|
src = fetchurl {
|
2018-09-24 14:30:32 +01:00
|
|
|
|
url = "https://github.com/rabbitmq/rabbitmq-server/releases/download/v${version}/${name}.tar.xz";
|
2018-11-18 11:50:34 +00:00
|
|
|
|
sha256 = "138hz19g4x562vm7aqdsxc98ay0aidn37isafzhkig8cjlygg2iq";
|
2011-03-31 12:09:20 +01:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
buildInputs =
|
2018-09-24 14:30:32 +01:00
|
|
|
|
[ erlang elixir python libxml2 libxslt xmlto docbook_xml_dtd_45 docbook_xsl zip unzip rsync ]
|
2015-10-25 12:37:31 +00:00
|
|
|
|
++ stdenv.lib.optionals stdenv.isDarwin [ AppKit Carbon Cocoa ];
|
2011-03-31 12:09:20 +01:00
|
|
|
|
|
2018-02-19 17:54:16 +00:00
|
|
|
|
outputs = [ "out" "man" "doc" ];
|
|
|
|
|
|
2017-02-08 23:12:49 +00:00
|
|
|
|
installFlags = "PREFIX=$(out) RMQ_ERLAPP_DIR=$(out)";
|
|
|
|
|
installTargets = "install install-man";
|
2013-04-19 15:46:31 +01:00
|
|
|
|
|
2018-09-24 14:30:32 +01:00
|
|
|
|
runtimePath = stdenv.lib.makeBinPath [getconf erlang socat];
|
2018-02-19 17:54:16 +00:00
|
|
|
|
postInstall = ''
|
2018-09-24 14:30:32 +01:00
|
|
|
|
echo 'PATH=${runtimePath}:''${PATH:+:}$PATH' >> $out/sbin/rabbitmq-env
|
2018-02-19 17:54:16 +00:00
|
|
|
|
|
|
|
|
|
# we know exactly where rabbitmq is gonna be,
|
|
|
|
|
# so we patch that into the env-script
|
|
|
|
|
substituteInPlace $out/sbin/rabbitmq-env \
|
|
|
|
|
--replace 'RABBITMQ_SCRIPTS_DIR=`dirname $SCRIPT_PATH`' \
|
|
|
|
|
"RABBITMQ_SCRIPTS_DIR=$out/sbin"
|
|
|
|
|
|
|
|
|
|
# there’s a few stray files that belong into share
|
|
|
|
|
mkdir -p $doc/share/doc/rabbitmq-server
|
|
|
|
|
mv $out/LICENSE* $doc/share/doc/rabbitmq-server
|
|
|
|
|
|
|
|
|
|
# and an unecessarily copied INSTALL file
|
|
|
|
|
rm $out/INSTALL
|
2018-09-24 14:30:32 +01:00
|
|
|
|
'';
|
2011-03-31 12:09:20 +01:00
|
|
|
|
|
|
|
|
|
meta = {
|
|
|
|
|
homepage = http://www.rabbitmq.com/;
|
|
|
|
|
description = "An implementation of the AMQP messaging protocol";
|
2018-02-19 17:54:16 +00:00
|
|
|
|
license = stdenv.lib.licenses.mpl11;
|
2014-04-29 00:12:44 +01:00
|
|
|
|
platforms = stdenv.lib.platforms.unix;
|
2018-02-19 17:54:16 +00:00
|
|
|
|
maintainers = with stdenv.lib.maintainers; [ Profpatsch ];
|
2011-03-31 12:09:20 +01:00
|
|
|
|
};
|
|
|
|
|
}
|