{ stdenv, fetchurl, jre, makeWrapper }: stdenv.mkDerivation rec { name = "VASSAL-3.2.15"; src = fetchurl { url = "mirror://sourceforge/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.lgpl21; maintainers = with maintainers; [ tvestelind ]; platforms = platforms.linux; }; }