summary refs log tree commit diff
path: root/pkgs/games/vassal
diff options
context:
space:
mode:
authorTomas Vestelind <tomas.vestelind@gmail.com>2016-01-23 02:42:51 +0100
committerTomas Vestelind <tomas.vestelind@gmail.com>2016-01-23 02:42:51 +0100
commit5284416c14114a9fbeff3bf76720b9ea7c14677a (patch)
tree75f040a64e3f3cd20bd996951e7914f5283fd6a3 /pkgs/games/vassal
parented1ce641dddd6414df1a0a9bccacb80fc1645fa8 (diff)
downloadnixpkgs-5284416c14114a9fbeff3bf76720b9ea7c14677a.tar
nixpkgs-5284416c14114a9fbeff3bf76720b9ea7c14677a.tar.gz
nixpkgs-5284416c14114a9fbeff3bf76720b9ea7c14677a.tar.bz2
nixpkgs-5284416c14114a9fbeff3bf76720b9ea7c14677a.tar.lz
nixpkgs-5284416c14114a9fbeff3bf76720b9ea7c14677a.tar.xz
nixpkgs-5284416c14114a9fbeff3bf76720b9ea7c14677a.tar.zst
nixpkgs-5284416c14114a9fbeff3bf76720b9ea7c14677a.zip
vassal: new package
Diffstat (limited to 'pkgs/games/vassal')
-rw-r--r--pkgs/games/vassal/default.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/pkgs/games/vassal/default.nix b/pkgs/games/vassal/default.nix
new file mode 100644
index 00000000000..bbdd11d8587
--- /dev/null
+++ b/pkgs/games/vassal/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchurl, jre, makeWrapper }:
+
+stdenv.mkDerivation rec {
+  name = "VASSAL-3.2.15";
+
+  src = fetchurl {
+    url = "http://downloads.sourceforge.net/vassalengine/${name}-linux.tar.bz2";
+    sha256 = "10ng571nxr5zc2nlviyrk5bci8my67kq3qvhfn9bifzkxmjlqmk9";
+  };
+
+  buildInputs = [ makeWrapper ];
+
+  installPhase = ''
+    mkdir -p $out/bin $out/share/vassal $out/doc
+
+    cp CHANGES LICENSE README $out
+    cp -R lib/* $out/share/vassal
+    cp -R doc/* $out/doc
+
+    makeWrapper ${jre}/bin/java $out/bin/vassal \
+      --add-flags "-Duser.dir=$out -cp $out/share/vassal/Vengine.jar \
+      VASSAL.launch.ModuleManager"
+  '';
+
+  # Don't move doc to share/, VASSAL expects it to be in the root
+  forceShare = [ "man" "info" ];
+
+  meta = with stdenv.lib; {
+      description = "A free, open-source boardgame engine.";
+      homepage = http://www.vassalengine.org/;
+      license = licenses.lgpg21;
+      maintainers = with maintainers; [ tvestelind ];
+      platforms = platforms.linux;
+  };
+}