diff options
author | Peter Romfeld <peter.romfeld.hk@gmail.com> | 2019-05-20 12:05:06 +0800 |
---|---|---|
committer | Lassulus <github@lassul.us> | 2019-05-29 07:11:31 +0900 |
commit | d8aee48e778a7d63d3782d389d4c67ba4a9187fb (patch) | |
tree | 3f814d2631f761f82697196ff2dd37966538aca2 /pkgs/servers/elasticmq-server-bin | |
parent | d2d8b5e59d52318cfd6b56a70126ecbf14ab1c69 (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.nix | 35 |
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 ]; + }; +} |