New package: freecol-1.2.0

Signed-off-by: Vincent Legoll <vincent.legoll@gmail.com>
This commit is contained in:
Vincent Legoll 2025-02-26 15:30:14 +01:00 committed by Duncan Overbruck
parent 3c3df13472
commit f1322cf7d4

41
srcpkgs/freecol/template Normal file
View file

@ -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 <vincent.legoll@gmail.com>"
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
}