diff options
author | 2023-01-21 10:06:41 +0100 | |
---|---|---|
committer | 2023-03-11 17:15:07 +0000 | |
commit | 7a77562191c39c59311648690f33f285694a6551 (patch) | |
tree | 9a98cdb0e001e413c96634df2d88a042acaa7817 /games-strategy/freecol/freecol-1.0.0.ebuild | |
parent | x11-misc/shutter: add 0.99.4 (diff) | |
download | gentoo-7a77562191c39c59311648690f33f285694a6551.tar.gz gentoo-7a77562191c39c59311648690f33f285694a6551.tar.bz2 gentoo-7a77562191c39c59311648690f33f285694a6551.zip |
games-strategy/freecol: add 1.0.0
Thanks to tkzv (vopros4@inbox.ru) for the excellent ebuild attached to
https://bugs.gentoo.org/890497.
Some improvements applied here:
- EAPI=8
- HTTPS for HOMEPAGE
- avoid redirect of SRC_URI
- adds findbugs-annotations to CP_DEPEND
- switches to source 11
- java-pkg_clean instead of "rm -v jars/* || die"
- adds JAVA_PKG_IUSE="doc source test"
- switches to java-pkg-simple.eclass for easier handling of tests and
javadoc
- adds DOCS array
- enables tests
Closes: https://bugs.gentoo.org/890497
Signed-off-by: Volkmar W. Pogatzki <gentoo@pogatzki.net>
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'games-strategy/freecol/freecol-1.0.0.ebuild')
-rw-r--r-- | games-strategy/freecol/freecol-1.0.0.ebuild | 76 |
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 +} |