nixpkgs/pkgs/servers/nosql/riak/2.2.0.nix

98 lines
2.6 KiB
Nix
Raw Normal View History

{ stdenv, lib, fetchurl, unzip, erlang, which, pam }:
2015-05-12 01:47:56 +03:00
let
2017-02-17 15:50:13 +03:00
solrName = "solr-4.10.4-yz-2.tgz";
yokozunaJarName = "yokozuna-3.jar";
2015-05-12 01:47:56 +03:00
yzMonitorJarName = "yz_monitor-1.jar";
srcs = {
riak = fetchurl {
url = "https://s3.amazonaws.com/downloads.basho.com/riak/2.2/2.2.0/riak-2.2.0.tar.gz";
2017-02-17 15:50:13 +03:00
sha256 = "0kl28bpyzajcllybili46jfr1schl45w5ysii187jr0ssgls2c9p";
2015-05-12 01:47:56 +03:00
};
solr = fetchurl {
url = "http://s3.amazonaws.com/files.basho.com/solr/${solrName}";
2017-02-17 15:50:13 +03:00
sha256 = "0fy5slnldn628gmr2kilyx606ph0iykf7pz6j0xjcc3wqvrixa2a";
2015-05-12 01:47:56 +03:00
};
yokozunaJar = fetchurl {
url = "http://s3.amazonaws.com/files.basho.com/yokozuna/${yokozunaJarName}";
2017-02-17 15:50:13 +03:00
sha256 = "17n6m100fz8affdcxsn4niw2lrpnswgfnd6aszgzipffwbg7v8v5";
2015-05-12 01:47:56 +03:00
};
yzMonitorJar = fetchurl {
url = "http://s3.amazonaws.com/files.basho.com/yokozuna/${yzMonitorJarName}";
sha256 = "0kb97d1a43vw759j1h5qwbhx455pidn2pi7sfxijqic37h81ri1m";
};
};
in
stdenv.mkDerivation rec {
2017-02-17 15:50:13 +03:00
name = "riak-2.2.0";
2015-05-12 01:47:56 +03:00
buildInputs = [
2017-03-21 13:33:00 +03:00
which unzip erlang pam
2015-05-12 01:47:56 +03:00
];
src = srcs.riak;
hardeningDisable = [ "format" ];
2016-02-25 00:36:26 +03:00
2015-05-12 01:47:56 +03:00
postPatch = ''
sed -i deps/node_package/priv/base/env.sh \
-e 's@{{platform_data_dir}}@''${RIAK_DATA_DIR:-/var/db/riak}@' \
2015-05-12 01:47:56 +03:00
-e 's@^RUNNER_SCRIPT_DIR=.*@RUNNER_SCRIPT_DIR='$out'/bin@' \
-e 's@^RUNNER_BASE_DIR=.*@RUNNER_BASE_DIR='$out'@' \
-e 's@^RUNNER_ETC_DIR=.*@RUNNER_ETC_DIR=''${RIAK_ETC_DIR:-/etc/riak}@' \
-e 's@^RUNNER_LOG_DIR=.*@RUNNER_LOG_DIR=''${RIAK_LOG_DIR:-/var/log}@'
2015-05-12 01:47:56 +03:00
'';
preBuild = ''
mkdir solr-pkg
cp ${srcs.solr} solr-pkg/${solrName}
export SOLR_PKG_DIR=$(readlink -f solr-pkg)
mkdir -p deps/yokozuna/priv/java_lib
cp ${srcs.yokozunaJar} deps/yokozuna/priv/java_lib/${yokozunaJarName}
mkdir -p deps/yokozuna/priv/solr/lib/ext
cp ${srcs.yzMonitorJar} deps/yokozuna/priv/solr/lib/ext/${yzMonitorJarName}
patchShebangs .
'';
buildPhase = ''
runHook preBuild
make locked-deps
make rel
runHook postBuild
'';
doCheck = false;
installPhase = ''
runHook preInstall
mkdir $out
mv rel/riak/etc rel/riak/riak-etc
mkdir -p rel/riak/etc
mv rel/riak/riak-etc rel/riak/etc/riak
mv rel/riak/* $out
for prog in $out/bin/*; do
substituteInPlace $prog \
--replace '. "`cd \`dirname $0\` && /bin/pwd`/../lib/env.sh"' \
". $out/lib/env.sh"
done
runHook postInstall
'';
meta = with lib; {
2017-03-21 14:19:54 +03:00
maintainers = with maintainers; [ cstrahan mdaiter ];
2015-05-12 01:47:56 +03:00
description = "Dynamo inspired NoSQL DB by Basho";
2015-07-28 18:59:56 +03:00
platforms = [ "x86_64-linux" ];
2018-08-06 13:26:03 +03:00
license = licenses.asl20;
2015-05-12 01:47:56 +03:00
};
}