Gentoo Archives: gentoo-commits

From: Patrice Clement <monsieurp@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/weka/
Date: Sun, 29 Nov 2015 12:14:46
Message-Id: 1448766810.8fe47ff252d8ffa5e6e96cb9ee5dae253c6bbf13.monsieurp@gentoo
1 commit: 8fe47ff252d8ffa5e6e96cb9ee5dae253c6bbf13
2 Author: Gokturk Yuksek <gokturk <AT> binghamton <DOT> edu>
3 AuthorDate: Sun Nov 29 03:13:30 2015 +0000
4 Commit: Patrice Clement <monsieurp <AT> gentoo <DOT> org>
5 CommitDate: Sun Nov 29 03:13:30 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8fe47ff2
7
8 dev-util/weka: add missing rdep on libsvm and the use flag "svm" #565550
9
10 Weka only ships a wrapper class for the actual libsvm package. Add a use
11 flag named "svm" and pull in sci-libs/libsvm[java] for proper SVM support
12 when the use flag is enabled.
13
14 Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=565550
15 Upstream-URL: https://weka.wikispaces.com/LibSVM
16
17 Package-Manager: portage-2.2.20.1
18
19 dev-util/weka/metadata.xml | 6 +++
20 dev-util/weka/weka-3.6.12-r1.ebuild | 73 +++++++++++++++++++++++++++++++++++++
21 dev-util/weka/weka-3.6.6-r2.ebuild | 73 +++++++++++++++++++++++++++++++++++++
22 3 files changed, 152 insertions(+)
23
24 diff --git a/dev-util/weka/metadata.xml b/dev-util/weka/metadata.xml
25 index 9042753..4ed449f 100644
26 --- a/dev-util/weka/metadata.xml
27 +++ b/dev-util/weka/metadata.xml
28 @@ -8,4 +8,10 @@
29 <upstream>
30 <remote-id type="sourceforge">weka</remote-id>
31 </upstream>
32 + <use>
33 + <flag name="svm">
34 + Enable support for Support Vector Machines (SVM)
35 + through sci-libs/libsvm
36 + </flag>
37 + </use>
38 </pkgmetadata>
39
40 diff --git a/dev-util/weka/weka-3.6.12-r1.ebuild b/dev-util/weka/weka-3.6.12-r1.ebuild
41 new file mode 100644
42 index 0000000..d9ad743
43 --- /dev/null
44 +++ b/dev-util/weka/weka-3.6.12-r1.ebuild
45 @@ -0,0 +1,73 @@
46 +# Copyright 1999-2015 Gentoo Foundation
47 +# Distributed under the terms of the GNU General Public License v2
48 +# $Id$
49 +
50 +EAPI="5"
51 +
52 +JAVA_PKG_IUSE="doc source"
53 +
54 +inherit eutils java-pkg-2 java-ant-2 versionator
55 +
56 +MY_P="${PN}-$(replace_all_version_separators '-')"
57 +DESCRIPTION="A Java data mining package"
58 +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip"
59 +HOMEPAGE="http://www.cs.waikato.ac.nz/ml/weka/"
60 +SLOT="0"
61 +LICENSE="GPL-2"
62 +KEYWORDS="~amd64 ~ppc ~x86"
63 +DEPEND=">=virtual/jdk-1.6
64 + app-arch/unzip
65 + >=dev-java/javacup-0.11a_beta20060608:0"
66 +RDEPEND=">=virtual/jre-1.6
67 + >=dev-java/javacup-0.11a_beta20060608:0
68 + svm? ( sci-libs/libsvm:0[java] )"
69 +IUSE="svm"
70 +
71 +S="${WORKDIR}/${MY_P}"
72 +
73 +EANT_BUILD_TARGET="exejar"
74 +EANT_DOC_TARGET="docs"
75 +JAVA_ANT_IGNORE_SYSTEM_CLASSES="true"
76 +
77 +weka_get_max_memory() {
78 + if use amd64; then
79 + echo 512m
80 + else
81 + echo 256m
82 + fi
83 +}
84 +
85 +java_prepare() {
86 + unzip -qq "${PN}-src.jar" -d . || die "Failed to unpack the source"
87 + rm -v *.jar lib/*.jar || die
88 + rm -rf doc || die
89 + java-pkg_jar-from --into lib javacup
90 + epatch "${FILESDIR}"/${P}-build.xml.patch
91 + sed -i -e "s/256m/$(weka_get_max_memory)/g" build.xml || die
92 +}
93 +
94 +src_install() {
95 + java-pkg_dojar dist/${PN}.jar
96 + java-pkg_dolauncher weka --main "${PN}.gui.GUIChooser"
97 +
98 + # Really need a virtual to list all available drivers and pull the ones
99 + # instaled
100 + java-pkg_register-optional-dependency hsqldb,jdbc-mysql,mckoi-1
101 + use svm && java-pkg_register-dependency libsvm
102 +
103 + use source && java-pkg_dosrc src/main/java/weka/
104 +
105 + dodoc README || die
106 + if use doc; then
107 + java-pkg_dojavadoc doc/
108 + insinto /usr/share/doc/${PF}
109 + doins WekaManual.pdf || die
110 + fi
111 +
112 + dodir /usr/share/${PN}/data/
113 + insinto /usr/share/${PN}/data/
114 + doins data/*
115 +
116 + newicon "${S}/weka.gif" "${PN}".png
117 + #make_desktop_entry "${PN}" "Waikato Environment for Knowledge Analysis" "${PN}" "Education;Science;ArtificialIntelligence;" "Comment=Start Weka"
118 +}
119
120 diff --git a/dev-util/weka/weka-3.6.6-r2.ebuild b/dev-util/weka/weka-3.6.6-r2.ebuild
121 new file mode 100644
122 index 0000000..f9aad58
123 --- /dev/null
124 +++ b/dev-util/weka/weka-3.6.6-r2.ebuild
125 @@ -0,0 +1,73 @@
126 +# Copyright 1999-2015 Gentoo Foundation
127 +# Distributed under the terms of the GNU General Public License v2
128 +# $Id$
129 +
130 +EAPI="5"
131 +
132 +JAVA_PKG_IUSE="doc source"
133 +
134 +inherit eutils java-pkg-2 java-ant-2 versionator
135 +
136 +MY_P="${PN}-$(replace_all_version_separators '-')"
137 +DESCRIPTION="A Java data mining package"
138 +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip"
139 +HOMEPAGE="http://www.cs.waikato.ac.nz/ml/weka/"
140 +SLOT="0"
141 +LICENSE="GPL-2"
142 +KEYWORDS="~amd64 ~ppc ~x86"
143 +DEPEND=">=virtual/jdk-1.5
144 + app-arch/unzip
145 + >=dev-java/javacup-0.11a_beta20060608:0"
146 +RDEPEND=">=virtual/jre-1.5
147 + >=dev-java/javacup-0.11a_beta20060608:0
148 + svm? ( sci-libs/libsvm:0[java] )"
149 +IUSE="svm"
150 +
151 +S="${WORKDIR}/${MY_P}"
152 +
153 +EANT_BUILD_TARGET="exejar"
154 +EANT_DOC_TARGET="docs"
155 +JAVA_ANT_IGNORE_SYSTEM_CLASSES="true"
156 +
157 +weka_get_max_memory() {
158 + if use amd64; then
159 + echo 512m
160 + else
161 + echo 256m
162 + fi
163 +}
164 +
165 +java_prepare() {
166 + unzip -qq "${PN}-src.jar" -d . || die "Failed to unpack the source"
167 + rm -v *.jar lib/*.jar || die
168 + rm -rf doc || die
169 + java-pkg_jar-from --into lib javacup
170 + epatch "${FILESDIR}"/${P}-build.xml.patch
171 + sed -i -e "s/256m/$(weka_get_max_memory)/g" build.xml || die
172 +}
173 +
174 +src_install() {
175 + java-pkg_dojar dist/${PN}.jar
176 + java-pkg_dolauncher weka --main "${PN}.gui.GUIChooser"
177 +
178 + # Really need a virtual to list all available drivers and pull the ones
179 + # instaled
180 + java-pkg_register-optional-dependency hsqldb,jdbc-mysql,mckoi-1
181 + use svm && java-pkg_register-dependency libsvm
182 +
183 + use source && java-pkg_dosrc src/main/java/weka/
184 +
185 + dodoc README || die
186 + if use doc; then
187 + java-pkg_dojavadoc doc/
188 + insinto /usr/share/doc/${PF}
189 + doins WekaManual.pdf || die
190 + fi
191 +
192 + dodir /usr/share/${PN}/data/
193 + insinto /usr/share/${PN}/data/
194 + doins data/*
195 +
196 + newicon "${S}/weka.gif" "${PN}".png
197 + make_desktop_entry "${PN}" "Waikato Environment for Knowledge Analysis" "${PN}" "Education;Science;ArtificialIntelligence;" "Comment=Start Weka"
198 +}