about summary refs log tree commit diff
path: root/pkgs/tools/misc/jugglinglab
diff options
context:
space:
mode:
authorPascal Winkelmann <pascal@wnklmnn.de>2020-05-15 10:42:45 +0200
committerPascal Winkelmann <pascal@wnklmnn.de>2020-05-15 12:17:13 +0200
commit8f475b0470dbf4f84a7a1598e6640c761495ed6c (patch)
tree1cf521ba0ddb77b174e97275e208b906d994e1ac /pkgs/tools/misc/jugglinglab
parent98a723e6b3977093ab783836dda46cb6084f547c (diff)
jugglinglab: init at 1.2
Diffstat (limited to 'pkgs/tools/misc/jugglinglab')
-rw-r--r--pkgs/tools/misc/jugglinglab/default.nix30
1 files changed, 30 insertions, 0 deletions
diff --git a/pkgs/tools/misc/jugglinglab/default.nix b/pkgs/tools/misc/jugglinglab/default.nix
new file mode 100644
index 0000000000000..6ef3a39353d5f
--- /dev/null
+++ b/pkgs/tools/misc/jugglinglab/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, fetchgit, jre, makeWrapper, ant, jdk }:
+stdenv.mkDerivation rec {
+  major= "1";
+  minor = "2";
+  version = "${major}.${minor}";
+  name = "jugglinglab";
+  src = fetchgit {
+    url = "https://github.com/jkboyce/jugglinglab";
+    rev = "v${major}.${minor}";
+    sha256 = "1p62kb9hfch7pi4way18c5mgky4xbxcrfgrw0hd25sd6cpr88z92";
+  };
+  buildInputs = [ jre ];
+  nativeBuildInputs = [ ant jdk makeWrapper ];
+  buildPhase = "ant";
+
+  installPhase = ''
+    mkdir -p "$out/bin"
+    mkdir -p "$out/lib"
+    cp bin/JugglingLab.jar $out/lib/
+
+    makeWrapper ${jre}/bin/java $out/bin/jugglinglab \
+      --add-flags "-jar $out/lib/JugglingLab.jar"
+  '';
+
+  meta = with stdenv.lib; {
+      description = "A program to visualize different juggling pattens";
+      license = licenses.gpl2;
+      maintainers = with maintainers; [ wnklmnn ];
+  };
+}
\ No newline at end of file