Gentoo Archives: gentoo-commits

From: Amy Liffey <amynka@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/weka/
Date: Sat, 07 May 2022 11:28:17
Message-Id: 1651922792.5cba264d4696d9271f03c79cb3c393e313b4a17d.amynka@gentoo
1 commit: 5cba264d4696d9271f03c79cb3c393e313b4a17d
2 Author: Volkmar W. Pogatzki <gentoo <AT> pogatzki <DOT> net>
3 AuthorDate: Sat May 7 10:54:49 2022 +0000
4 Commit: Amy Liffey <amynka <AT> gentoo <DOT> org>
5 CommitDate: Sat May 7 11:26:32 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5cba264d
7
8 dev-util/weka: update EAPI 6 -> 8
9
10 Signed-off-by: Volkmar W. Pogatzki <gentoo <AT> pogatzki.net>
11 Signed-off-by: Amy Liffey <amynka <AT> gentoo.org>
12 Closes: https://github.com/gentoo/gentoo/pull/25369
13
14 dev-util/weka/weka-3.8.0-r1.ebuild | 73 ++++++++++++++++++++++++++++++++++++++
15 1 file changed, 73 insertions(+)
16
17 diff --git a/dev-util/weka/weka-3.8.0-r1.ebuild b/dev-util/weka/weka-3.8.0-r1.ebuild
18 new file mode 100644
19 index 000000000000..09faaa18dc62
20 --- /dev/null
21 +++ b/dev-util/weka/weka-3.8.0-r1.ebuild
22 @@ -0,0 +1,73 @@
23 +# Copyright 1999-2022 Gentoo Authors
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI=8
27 +
28 +JAVA_PKG_IUSE="source"
29 +
30 +inherit java-pkg-2 java-ant-2
31 +
32 +DESCRIPTION="A Java data mining package"
33 +HOMEPAGE="https://www.cs.waikato.ac.nz/ml/weka/"
34 +SRC_URI="mirror://sourceforge/project/weka/weka-3-8/${PV}/weka-${PV//./-}.zip"
35 +
36 +SLOT="0"
37 +LICENSE="GPL-2"
38 +KEYWORDS="~amd64 ~x86"
39 +
40 +DEPEND="virtual/jdk:1.8
41 + dev-java/javacup:0"
42 +RDEPEND="virtual/jre:1.8
43 + dev-java/javacup:0"
44 +BDEPEND="app-arch/unzip"
45 +
46 +S="${WORKDIR}/${P//./-}"
47 +
48 +PATCHES=("${FILESDIR}"/${P}-build.xml.patch)
49 +
50 +EANT_BUILD_TARGET="exejar"
51 +EANT_DOC_TARGET="docs"
52 +JAVA_ANT_IGNORE_SYSTEM_CLASSES="true"
53 +
54 +weka_get_max_memory() {
55 + if use amd64; then
56 + echo 512m
57 + else
58 + echo 256m
59 + fi
60 +}
61 +
62 +src_prepare() {
63 + unzip -qq "${PN}-src.jar" -d . || die "Failed to unpack the source"
64 + rm -v weka.jar || die
65 + rm -rf doc || die
66 + java-pkg_jar-from --into lib javacup
67 +
68 + sed -i -e "s/256m/$(weka_get_max_memory)/g" build.xml || die
69 + default
70 +}
71 +
72 +src_install() {
73 + java-pkg_dojar dist/${PN}.jar
74 + java-pkg_dolauncher weka --main "${PN}.gui.GUIChooser"
75 +
76 + # Really need a virtual to list all available drivers and pull the ones
77 + # instaled
78 + java-pkg_register-optional-dependency hsqldb,jdbc-mysql,mckoi-1
79 +
80 + use source && java-pkg_dosrc src/main/java/weka/
81 +
82 + dodoc README
83 +
84 + insinto /usr/share/${PN}/data/
85 + doins data/*
86 +}
87 +
88 +pkg_postinst() {
89 + elog "If you are upgrading from weka 3.7 to later"
90 + elog "and your package manager does not start please delete"
91 + elog "file installedPackageCache.ser from packages folder"
92 + elog "in wekafiles located in your user home."
93 + elog
94 + elog "rm \${HOME}/wekafiles/packages/installedPackageCache.ser"
95 +}