From: Jakub Bogusz Date: Mon, 30 Jan 2017 18:04:55 +0000 (+0100) Subject: - added java interface X-Git-Tag: auto/th/libsvm-3.22-1 X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=commitdiff_plain;h=176928a14650410291ac7c90c27361302382a078;p=packages%2Flibsvm.git - added java interface --- diff --git a/libsvm.spec b/libsvm.spec index 379f836..bd5be20 100644 --- a/libsvm.spec +++ b/libsvm.spec @@ -1,5 +1,6 @@ # # Conditional build: +%bcond_without java # Java library %bcond_without octave # Octave (MATLAB) module # Summary: LIBSVM - simple, easy-to-use and efficient software for SVM classification and regression @@ -14,7 +15,9 @@ Source0: http://www.csie.ntu.edu.tw/~cjlin/libsvm/%{name}-%{version}.tar.gz Patch0: %{name}-python.patch Patch1: %{name}-make.patch URL: http://www.csie.ntu.edu.tw/~cjlin/libsvm/ +%{?with_java:BuildRequires: jdk >= 1.7} BuildRequires: libstdc++-devel +%{?with_java:BuildRequires: m4} %{?with_octave:BuildRequires: octave-devel} BuildRequires: rpm-pythonprov BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -47,6 +50,18 @@ Header files for LIBSVM library. %description devel -l pl.UTF-8 Pliki nagłówkowe biblioteki LIBSVM. +%package -n java-libsvm +Summary: Java interface for LIBSVM library +Summary(pl.UTF-8): Interfejs Javy do biblioteki LIBSVM +Group: Libraries/Python +Requires: jre >= 1.7 + +%description -n java-libsvm +Java interface for LIBSVM library. + +%description -n java-libsvm -l pl.UTF-8 +Interfejs Javy do biblioteki LIBSVM. + %package -n octave-libsvm Summary: MATLAB/Octave interface for LIBSVM library Summary(pl.UTF-8): Interfejs MATLAB-a/Octave do biblioteki LIBSVM @@ -82,6 +97,10 @@ Interfejs Pythona do biblioteki LIBSVM. CXX="%{__cxx}" \ CFLAGS="%{rpmcflags} -fPIC -Wall" +%if %{with java} +%{__make} -C java +%endif + %if %{with octave} %{__make} -C matlab \ CC="%{__cc}" \ @@ -102,6 +121,10 @@ cp -p svm.h $RPM_BUILD_ROOT%{_includedir} install svm-predict svm-scale svm-train $RPM_BUILD_ROOT%{_bindir} cp -p python/*.py $RPM_BUILD_ROOT%{py_sitescriptdir} +%if %{with java} +install -D java/libsvm.jar $RPM_BUILD_ROOT%{_javadir}/libsvm.jar +%endif + %if %{with octave} install -d $RPM_BUILD_ROOT%{octave_oct_dir}/libsvm install matlab/*.mex $RPM_BUILD_ROOT%{octave_oct_dir}/libsvm @@ -126,6 +149,12 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_libdir}/libsvm.so %{_includedir}/svm.h +%if %{with java} +%files -n java-libsvm +%defattr(644,root,root,755) +%{_javadir}/libsvm.jar +%endif + %if %{with octave} %files -n octave-libsvm %defattr(644,root,root,755)