# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 JAVA_PKG_IUSE="source" inherit java-pkg-2 java-ant-2 DESCRIPTION="A Java data mining package" HOMEPAGE="https://ml.cms.waikato.ac.nz/weka" SRC_URI="mirror://sourceforge/project/weka/weka-3-8/${PV}/weka-${PV//./-}.zip" SLOT="0" LICENSE="GPL-2" KEYWORDS="amd64 x86" DEPEND="virtual/jdk:1.8 dev-java/javacup:0" RDEPEND="virtual/jre:1.8 dev-java/javacup:0" BDEPEND="app-arch/unzip" S="${WORKDIR}/${P//./-}" PATCHES=("${FILESDIR}"/${P}-build.xml.patch) EANT_BUILD_TARGET="exejar" EANT_DOC_TARGET="docs" JAVA_ANT_IGNORE_SYSTEM_CLASSES="true" weka_get_max_memory() { if use amd64; then echo 512m else echo 256m fi } src_prepare() { unzip -qq "${PN}-src.jar" -d . || die "Failed to unpack the source" rm -v weka.jar || die rm -rf doc || die java-pkg_jar-from --into lib javacup sed -i -e "s/256m/$(weka_get_max_memory)/g" build.xml || die default } src_install() { java-pkg_dojar dist/${PN}.jar java-pkg_dolauncher weka --main "${PN}.gui.GUIChooser" # Really need a virtual to list all available drivers and pull the ones # instaled java-pkg_register-optional-dependency hsqldb,jdbc-mysql,mckoi-1 use source && java-pkg_dosrc src/main/java/weka/ dodoc README insinto /usr/share/${PN}/data/ doins data/* } pkg_postinst() { elog "If you are upgrading from weka 3.7 to later" elog "and your package manager does not start please delete" elog "file installedPackageCache.ser from packages folder" elog "in wekafiles located in your user home." elog elog "rm \${HOME}/wekafiles/packages/installedPackageCache.ser" }