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 |
+} |