summaryrefslogtreecommitdiffstats
path: root/pkgs/servers/elasticmq-server-bin
diff options
context:
space:
mode:
authorPeter Romfeld <peter.romfeld.hk@gmail.com>2019-05-20 12:05:06 +0800
committerLassulus <github@lassul.us>2019-05-29 07:11:31 +0900
commitd8aee48e778a7d63d3782d389d4c67ba4a9187fb (patch)
tree3f814d2631f761f82697196ff2dd37966538aca2 /pkgs/servers/elasticmq-server-bin
parentd2d8b5e59d52318cfd6b56a70126ecbf14ab1c69 (diff)
elasticmq-server-bin: init at 0.14.6
Diffstat (limited to 'pkgs/servers/elasticmq-server-bin')
-rw-r--r--pkgs/servers/elasticmq-server-bin/default.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/pkgs/servers/elasticmq-server-bin/default.nix b/pkgs/servers/elasticmq-server-bin/default.nix
new file mode 100644
index 000000000000..d52fdd14301d
--- /dev/null
+++ b/pkgs/servers/elasticmq-server-bin/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchurl, jdk, jre, makeWrapper }:
+
+stdenv.mkDerivation rec {
+ pname = "elasticmq-server";
+ version = "0.14.6";
+ name = "${pname}-${version}";
+
+ src = fetchurl {
+ url = "https://s3-eu-west-1.amazonaws.com/softwaremill-public/${name}.jar";
+ sha256 = "1cp2pmkc6gx7gr6109jlcphlky5rr6s1wj528r6hyhzdc01sjhhz";
+ };
+
+ # don't do anything?
+ unpackPhase = "${jdk}/bin/jar xf $src favicon.png";
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase = ''
+ mkdir -p $out/bin $out/share/elasticmq-server
+
+ cp $src $out/share/elasticmq-server/elasticmq-server.jar
+
+ # TODO: how to add extraArgs? current workaround is to use JAVA_TOOL_OPTIONS environment to specify properties
+ makeWrapper ${jre}/bin/java $out/bin/elasticmq-server \
+ --add-flags "-jar $out/share/elasticmq-server/elasticmq-server.jar"
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/softwaremill/elasticmq";
+ description = "Message queueing system with Java, Scala and Amazon SQS-compatible interfaces";
+ license = licenses.asl20;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ peterromfeldhk ];
+ };
+}