diff --git a/srcpkgs/freecol/template b/srcpkgs/freecol/template new file mode 100644 index 00000000000..cd10faf4ec3 --- /dev/null +++ b/srcpkgs/freecol/template @@ -0,0 +1,41 @@ +# Template file for 'freecol' +pkgname=freecol +version=1.2.0 +revision=1 +hostmakedepends="openjdk11 apache-ant tar" +depends="virtual?java-runtime" +short_desc="Free Colonization clone" +maintainer="Vincent Legoll " +license="GPL-2.0-only" +homepage="https://www.freecol.org/" +distfiles="https://github.com/FreeCol/freecol/archive/refs/tags/v${version}.tar.gz" +checksum="21f5c0cddb885dc24756b4fb93728d53c4b20eb12fcad98757a66ec35b78710f" + +do_build() { + . /etc/profile + # Pass version to avoid interactivity in "askReleaseVersion" target + # Do not generate the pdf documentation + ant -Dfreecol.version=${version} -Dprint.manual.is.up.to.date=true -Dprint.devmanual.is.up.to.date=true clean dist +} + +do_install() { + vmkdir usr/bin + vmkdir usr/share/freecol + + # Do not use the supplied launch script: + # But instead create one with the right classpath & data folder + cat <<-EOF >freecol + #!/bin/sh + exec java -Xmx2G -cp '/usr/share/java/freecol/*' net.sf.freecol.FreeCol --freecol-data /usr/share/freecol/data + EOF + vbin freecol + + vinstall dist/base/freecol/freecol.xpm 644 usr/share/pixmaps + vinstall dist/base/freecol/freecol.desktop 644 usr/share/applications + + cp -pHR dist/base/freecol/data ${DESTDIR}/usr/share/freecol + + for f in dist/base/freecol/FreeCol.jar dist/base/freecol/jars/*.jar; do + vinstall $f 644 usr/share/java/freecol + done +}