summaryrefslogtreecommitdiff
path: root/games-strategy/freecol/freecol-1.0.0.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'games-strategy/freecol/freecol-1.0.0.ebuild')
-rw-r--r--games-strategy/freecol/freecol-1.0.0.ebuild76
1 files changed, 76 insertions, 0 deletions
diff --git a/games-strategy/freecol/freecol-1.0.0.ebuild b/games-strategy/freecol/freecol-1.0.0.ebuild
new file mode 100644
index 000000000000..11a7bf783240
--- /dev/null
+++ b/games-strategy/freecol/freecol-1.0.0.ebuild
@@ -0,0 +1,76 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+JAVA_PKG_IUSE="doc source test"
+JAVA_TESTING_FRAMEWORKS="junit-4"
+
+inherit desktop java-pkg-2 java-pkg-simple
+
+DESCRIPTION="An open source clone of the game Colonization"
+HOMEPAGE="https://www.freecol.org/"
+SRC_URI="mirror://sourceforge/project/freecol/freecol/freecol-${PV}/freecol-${PV}-src.zip"
+S="${WORKDIR}/${PN}"
+
+LICENSE="GPL-2+"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+CP_DEPEND="
+ dev-java/commons-cli:1
+ dev-java/cortado:0
+ dev-java/findbugs-annotations:0
+ dev-java/miglayout:5
+"
+
+DEPEND=">=virtual/jdk-11:*
+ ${CP_DEPEND}"
+
+# error: variables in try-with-resources are not supported in -source 8
+RDEPEND=">=virtual/jre-11:*
+ ${CP_DEPEND}"
+
+BDEPEND="app-arch/unzip"
+
+DOCS=(
+ CHANGELOG.md
+ COPYING
+ README
+ README.md
+ SECURITY.md
+)
+
+JAVA_JAR_FILENAME="FreeCol.jar"
+JAVA_RESOURCE_DIRS="resources"
+JAVA_SRC_DIR="src"
+JAVA_TEST_GENTOO_CLASSPATH="junit-4"
+JAVA_TEST_RUN_ONLY="net.sf.freecol.AllTests"
+JAVA_TEST_SRC_DIR="test/src"
+
+src_prepare() {
+ java-pkg-2_src_prepare
+ java-pkg_clean
+ mkdir -p "${JAVA_RESOURCE_DIRS}/META-INF" || die
+ cp build/splash.jpg "${JAVA_RESOURCE_DIRS}" || die
+ grep Main-Class src/MANIFEST.MF \
+ > "${JAVA_RESOURCE_DIRS}/META-INF/MANIFEST.MF" || die
+}
+
+src_install() {
+ java-pkg-simple_src_install
+
+ local datadir=/usr/share/${PN}
+
+ # launcher of java-pkg-simple.eclass seems not to support --pwd
+ java-pkg_dolauncher ${PN} \
+ --pwd ${datadir} \
+ --main net.sf.freecol.FreeCol \
+ --java_args -Xmx2000M
+
+ insinto ${datadir}
+ doins -r data schema
+
+ doicon data/${PN}.png
+ make_desktop_entry ${PN} FreeCol
+}