diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5dcd99e --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +weka-3-6-2.zip +/weka-3-6-7.zip +/weka-3-6-8.zip diff --git a/dead.package b/dead.package deleted file mode 100644 index 5204a84..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -Orphaned for 6+ weeks diff --git a/sources b/sources new file mode 100644 index 0000000..03a1ec3 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +8651d34e0e119750047b482aea35f359 weka-3-6-8.zip diff --git a/weka-3.6.2-build.xml.patch b/weka-3.6.2-build.xml.patch new file mode 100644 index 0000000..ecb1ba3 --- /dev/null +++ b/weka-3.6.2-build.xml.patch @@ -0,0 +1,14 @@ +--- build.xml.orig 2010-01-16 17:30:19.000000000 +0100 ++++ build.xml 2010-01-16 17:30:26.000000000 +0100 +@@ -90,11 +90,6 @@ + + +- +- +- +- +- + + + diff --git a/weka.desktop b/weka.desktop new file mode 100644 index 0000000..da157e1 --- /dev/null +++ b/weka.desktop @@ -0,0 +1,13 @@ +[Desktop Entry] +Name=Weka +GenericName=Waikato Environment for Knowledge Analysis +GenericName[de]=Waikato - System für Wissensanalyse +GenericName[cs]=Waikato - systém pro analýzu znalostí +Comment=Start Weka +Comment[de]=Weka starten +Comment[cs]=Spustit Weku +Exec=weka +Terminal=false +Type=Application +Icon=weka +Categories=Education;Science;ArtificialIntelligence; diff --git a/weka.spec b/weka.spec new file mode 100644 index 0000000..72c85ec --- /dev/null +++ b/weka.spec @@ -0,0 +1,203 @@ +%global _version 3-6-8 + +# whether to run jUnit tests, caution: takes horribly long +# currently disabled as the tests fail, filed in upstream's bugtracker: +# https://sourceforge.net/tracker2/?func=detail&aid=2648813&group_id=5091&atid=105091 +# %%global _with_tests 1 + +Name: weka +Version: 3.6.8 +Release: 4%{?dist} +Summary: Waikato Environment for Knowledge Analysis + +Group: Applications/Engineering +License: GPLv2+ +URL: http://www.cs.waikato.ac.nz/ml/%{name}/ +Source0: http://downloads.sourceforge.net/%{name}/%{name}-%{_version}.zip +Source1: weka.desktop +Patch0: weka-3.6.2-build.xml.patch +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) +BuildArch: noarch + +BuildRequires: java-devel >= 1:1.6.0 +BuildRequires: jpackage-utils +BuildRequires: ant +BuildRequires: desktop-file-utils +BuildRequires: ImageMagick +BuildRequires: junit +BuildRequires: jflex +BuildRequires: java_cup >= 1:0.11a + +Requires: java >= 1:1.6.0 +Requires: jpackage-utils +Requires: libsvm-java +Requires: java_cup +Requires: hsqldb +Requires: postgresql-jdbc +Requires: mysql-connector-java +Requires: javasqlite + +%description +Weka is a collection of machine learning algorithms for data mining tasks. +The algorithms can either be applied directly to a dataset or called from +your own Java code. Weka contains tools for data pre-processing, +classification, regression, clustering, association rules, and visualization. +It is also well-suited for developing new machine learning schemes. + +%package javadoc +Summary: Javadocs for %{name} +Group: Documentation +Requires: %{name} = %{version}-%{release} +Requires: jpackage-utils + +%description javadoc +This package contains the API documentation for %{name}. + +%prep +%setup -q -n %{name}-%{_version} +# unzip the sources jar +unzip %{name}-src.jar +%patch0 +# remove prebuilt jars +find -name '*.jar' -delete -o -name '*.class' -delete +# we won't run JUnit tests and 128m for making javadocs was not enough:( + fix build failure on missing Mac pieces +sed -i -e 's/name="lib" value="lib"/name="lib" value="src"/' -e 's/maxmemory="128m"/maxmemory="256m"/'\ + -e 's###' build.xml +%build +export CLASSPATH=$(build-classpath java_cup java_cup-runtime jflex) +ant compile + +%if %{?_with_tests:1}%{!?_with_tests:0} +%check +export CLASSPATH=/usr/share/java/junit.jar ant run_tests +%endif + +%install +rm -rf $RPM_BUILD_ROOT + +# jar +ant exejar +mkdir -p $RPM_BUILD_ROOT%{_javadir} +cp -p dist/%{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar + +# javadoc +ant docs +mkdir -p $RPM_BUILD_ROOT%{_javadocdir}/%{name} +cp -rp doc/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} + +# wrapper script +mkdir -p $RPM_BUILD_ROOT%{_bindir} +cat > $RPM_BUILD_ROOT%{_bindir}/%{name} <<-EOF + #!/bin/bash + . /usr/share/java-utils/java-functions + MAIN_CLASS="weka.gui.GUIChooser" + set_classpath "weka.jar" + set_classpath "libsvm.jar" + set_classpath "java_cup.jar" + set_classpath "postgresql-jdbc" + set_classpath "hsqldb" + set_classpath "mysql-connector-java" + export CLASSPATH="\$CLASSPATH:%{_libdir}/javasqlite/sqlite.jar" + run "$@" +EOF +chmod a+x $RPM_BUILD_ROOT%{_bindir}/%{name} + +# desktop file and icon +desktop-file-install \ +--dir=${RPM_BUILD_ROOT}%{_datadir}/applications %{SOURCE1} +# convert icon to png +convert %{name}.ico %{name}.png +install -Dp %{name}-0.png ${RPM_BUILD_ROOT}%{_datadir}/icons/hicolor/32x32/apps/%{name}.png + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +touch --no-create %{_datadir}/icons/hicolor +if [ -x %{_bindir}/gtk-update-icon-cache ] ; then + %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : +fi + +%postun +touch --no-create %{_datadir}/icons/hicolor +if [ -x %{_bindir}/gtk-update-icon-cache ] ; then + %{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor || : +fi + +%files +%defattr(-,root,root,-) +%{_javadir}/%{name}.jar +%{_bindir}/%{name} +%{_datadir}/applications/%{name}.desktop +%{_datadir}/icons/hicolor/32x32/apps/%{name}.png +%doc documentation.html +%doc documentation.css +%doc WekaManual.pdf +%doc COPYING +%doc README +%doc changelogs +%doc data + +%files javadoc +%defattr(-,root,root,-) +%{_javadocdir}/%{name} + +%changelog +* Sun Jun 08 2014 Fedora Release Engineering - 3.6.8-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun Aug 04 2013 Fedora Release Engineering - 3.6.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Feb 15 2013 Fedora Release Engineering - 3.6.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sun Aug 19 2012 Miloš Jakubíček - 3.6.8-1 +- Update to 3.6.8 + +* Sun Jul 22 2012 Fedora Release Engineering - 3.6.7-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jul 10 2012 Miloš Jakubíček - 3.6.7-1 +- Update to 3.6.7 + +* Sat Jan 14 2012 Fedora Release Engineering - 3.6.2-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Feb 07 2011 Fedora Release Engineering - 3.6.2-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon May 03 2010 Miloš Jakubíček - 3.6.2-4 +- Fix typo causing $CLASSPATH in %%{_bindir}/weka to be expanded during the build + +* Fri Apr 30 2010 Miloš Jakubíček - 3.6.2-3 +- java_cup, hsqldb, postgresql-jdbc, mysql-connector-java, sqlite added to CLASSPATH and required + (resolve BZ#587596) + +* Wed Mar 03 2010 Miloš Jakubíček - 3.6.2-2 +- Added Requires: libsvm-java (BZ#523684) + +* Sat Jan 16 2010 Milos Jakubicek - 3.6.2-1 +- Update to 3.6.2 +- Fix libsvm usage (resolves BZ#523684) +- Fix removing jars +- Added BR: jflex, java_cup >= 1:0.11a + +* Mon Jul 27 2009 Fedora Release Engineering - 3.6.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Sat Feb 28 2009 Milos Jakubicek - 3.6.0-3 +- Fixed desktop file name +- Added optional running junit tests into %%check, added BR:junit +- Fixed changelog entry + +* Wed Feb 25 2009 Milos Jakubicek - 3.6.0-2 +- Running gtk-update-icon-cache +- Converting icon to png, added BR:ImageMagick, changed icon path + in desktop file "weka" only +- java/java-devel R: and BR: made versioned to >= 1:1.6.0 +- removed vendor tag in desktop-file-install according to the guidelines + for new packages. + +* Wed Jan 14 2009 Milos Jakubicek - 3.6.0-1 +- Initial release.