about summary refs log tree commit diff
path: root/pkgs/development/tools/build-managers/sbt
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2014-09-12 17:09:58 +0200
committerPeter Simons <simons@cryp.to>2014-09-12 17:11:38 +0200
commit5b28aebc087429837adc7f0c65ff70df98ec8129 (patch)
tree45463887232d18197a54049f4867bb300436f873 /pkgs/development/tools/build-managers/sbt
parentec59929c9f6eb2f109b93c5a517cfcbc10f31a30 (diff)
sbt: drop unconditionally set $SBT_OPTS variable from script
... and rename simple-build-tool to just "sbt", which is the name
everybody uses these days.
Diffstat (limited to 'pkgs/development/tools/build-managers/sbt')
-rw-r--r--pkgs/development/tools/build-managers/sbt/default.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/pkgs/development/tools/build-managers/sbt/default.nix b/pkgs/development/tools/build-managers/sbt/default.nix
new file mode 100644
index 0000000000000..39937f7d378b0
--- /dev/null
+++ b/pkgs/development/tools/build-managers/sbt/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchurl, jre }:
+
+stdenv.mkDerivation rec {
+  name = "sbt-${version}";
+  version = "0.13.5";
+
+  src = fetchurl {
+    url = "http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/${version}/sbt-launch.jar";
+    sha256 = "05zvb3j7xxswpz7fz2nwbl4dwfdf0cyx5xzjis5fyi2dbzmfdrmp";
+  };
+
+  phases = [ "installPhase" ];
+
+  installPhase = ''
+    mkdir -p $out/bin
+    cat > $out/bin/sbt << EOF
+    #! ${stdenv.shell}
+    ${jre}/bin/java \$SBT_OPTS -jar ${src} "\$@"
+    EOF
+    chmod +x $out/bin/sbt
+  '';
+
+  meta = {
+    homepage = http://www.scala-sbt.org/;
+    license = stdenv.lib.licenses.bsd3;
+    description = "A build tool for Scala, Java and more";
+    maintainers = [ stdenv.lib.maintainers.rickynils ];
+  };
+}