summary refs log tree commit diff
path: root/pkgs/development/tools/build-managers
diff options
context:
space:
mode:
authorRickard Nilsson <rickynils@gmail.com>2013-05-30 12:11:57 +0200
committerRickard Nilsson <rickynils@gmail.com>2013-05-30 12:12:19 +0200
commita7dbbd2e25f1980ea006912c755f858be31f82c2 (patch)
tree1234bf355821620d3dcd5e321fdac97c800226b7 /pkgs/development/tools/build-managers
parent1ddfbae86a1e9cd3a50e58a10f88455508c0bb07 (diff)
downloadnixlib-a7dbbd2e25f1980ea006912c755f858be31f82c2.tar
nixlib-a7dbbd2e25f1980ea006912c755f858be31f82c2.tar.gz
nixlib-a7dbbd2e25f1980ea006912c755f858be31f82c2.tar.bz2
nixlib-a7dbbd2e25f1980ea006912c755f858be31f82c2.tar.lz
nixlib-a7dbbd2e25f1980ea006912c755f858be31f82c2.tar.xz
nixlib-a7dbbd2e25f1980ea006912c755f858be31f82c2.tar.zst
nixlib-a7dbbd2e25f1980ea006912c755f858be31f82c2.zip
New package: sbt 0.12.3, a Scala build tool
Diffstat (limited to 'pkgs/development/tools/build-managers')
-rw-r--r--pkgs/development/tools/build-managers/sbt/default.nix27
1 files changed, 27 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 000000000000..90045b973521
--- /dev/null
+++ b/pkgs/development/tools/build-managers/sbt/default.nix
@@ -0,0 +1,27 @@
+{ stdenv, fetchurl, writeScript, bash, jre }:
+
+let 
+
+  sbt = writeScript "sbt.sh" ''
+    #!${bash}/bin/bash
+    ${jre}/bin/java -Xms512M -Xmx1536M -Xss1M -XX:+CMSClassUnloadingEnabled \
+      -XX:MaxPermSize=384M -jar @out@/lib/sbt-launch.jar "$@"
+  '';
+
+in stdenv.mkDerivation rec {
+  name = "sbt-${version}";
+
+  version = "0.12.3";
+
+  src = fetchurl {
+    url = "http://scalasbt.artifactoryonline.com/scalasbt/sbt-native-packages/org/scala-sbt/sbt/${version}/sbt.tgz";
+    sha256 = "154ydaxd6ink5sy4flzpyh47nnhgkxwpzmml8q16am7655fpib08";
+  };
+
+  installPhase = ''
+    mkdir -p $out/lib $out/bin
+    mv bin/sbt-launch.jar $out/lib/
+    cp ${sbt} $out/bin/sbt
+    substituteInPlace $out/bin/sbt --replace @out@ $out
+  '';
+}