EPEL5 desktop files need vendor

epel8
Ding-Yi Chen 11 years ago
parent 5e0873a54f
commit 578d57f946

@ -1,7 +1,11 @@
%define shver 2 %define shver 2
%{!?pyver: %define pyver %(python -c 'import sys; print(sys.version[0:3])')}
%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
%define libsvm_python_dir %{python_sitearch}/libsvm
Name: libsvm Name: libsvm
Version: 3.18 Version: 3.18
Release: 2%{?dist} Release: 3%{?dist}
Summary: A Library for Support Vector Machines Summary: A Library for Support Vector Machines
Group: Development/Libraries Group: Development/Libraries
@ -21,25 +25,22 @@ Patch4: %{name}-%{version}.toolsDir.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: grep BuildRequires: grep
%{!?pyver: %define pyver %(python -c 'import sys; print(sys.version[0:3])')}
%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
%define libsvm_python_dir %{python_sitearch}/libsvm
%define javac javac
%define jar jar
%define libdir_libsvm %{_libdir}/libsvm %define libdir_libsvm %{_libdir}/libsvm
%if 0%{?fedora} >= 9
%define moc_path %{_bindir}/moc-qt4 %if 0%{?rhel} <= 5
%define moc_path %{_libdir}/qt4/bin/moc
%define with_vendor "fedora"
%else %else
%if 0%{?rhel} >= 6
%define moc_path %{_bindir}/moc-qt4 %define moc_path %{_bindir}/moc-qt4
%else %fi
%define moc_path %{_libdir}/qt4/bin/moc
%endif
%endif
%ifnarch ppc ppc64 %ifnarch ppc ppc64
%define no_java FALSE %define no_java FALSE
%if 0%{?rhel} <= 6
%define java_dependency java
%else
%define java_dependency java-headless
%endif
%else %else
%define no_java NO_JAVA %define no_java NO_JAVA
Obsoletes: libsvm-java < 2.88-1 Obsoletes: libsvm-java < 2.88-1
@ -74,19 +75,14 @@ Python tools and interfaces for libsvm.
Install this package if you want to develop Install this package if you want to develop
programs with libsvm in Python. programs with libsvm in Python.
%ifnarch ppc ppc64 %if "%{NO_JAVA}" == "FALSE"
%package java %package java
Summary: Java tools and interfaces for libsvm Summary: Java tools and interfaces for libsvm
Group: Development/Libraries Group: Development/Libraries
BuildRequires: java-devel >= 1.5.0 BuildRequires: java-devel >= 1.5.0
BuildRequires: jpackage-utils BuildRequires: jpackage-utils
%if 0%{?rhel} <= 6 Requires: %{java_dependency} >= 1.5.0
Requires: java >= 1.5.0
%else
Requires: java-headless >= 1.5.0
%endif
Requires: jpackage-utils Requires: jpackage-utils
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -136,18 +132,16 @@ cp %{SOURCE4} .
cp %{SOURCE5} %{name}-svm-toy-gtk-48.png cp %{SOURCE5} %{name}-svm-toy-gtk-48.png
cp %{SOURCE5} %{name}-svm-toy-qt-48.png cp %{SOURCE5} %{name}-svm-toy-qt-48.png
%build %build
%{__sed} -i 's/\r//' FAQ.html %{__sed} -i 's/\r//' FAQ.html
%{__sed} -i 's/\r//' ChangeLog %{__sed} -i 's/\r//' ChangeLog
make all RPM_CFLAGS="$RPM_OPT_FLAGS" PYTHON_VERSION="%{pyver}" JAVAC="%{javac}" JAR="%{jar}" LIBDIR="%{_libdir}" MOC_PATH="%{moc_path}" NO_JAVA="%{no_java}" make all RPM_CFLAGS="$RPM_OPT_FLAGS" PYTHON_VERSION="%{pyver}" JAVAC="javac" JAR="jar" LIBDIR="%{_libdir}" MOC_PATH="%{moc_path}" NO_JAVA="%{no_java}"
mv python/README python/README-Python mv python/README python/README-Python
mv tools/README tools/README-Tools mv tools/README tools/README-Tools
cp README java/README-Java cp README java/README-Java
cp README svm-toy/gtk cp README svm-toy/gtk
cp README svm-toy/qt cp README svm-toy/qt
%install %install
rm -rf $RPM_BUILD_ROOT rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT LIBDIR=%{_libdir} PYTHON_VERSION="%{pyver}" LIBSVM_VER="%{version}" NO_JAVA="%{no_java}" JAVA_TARGET_DIR="${RPM_BUILD_ROOT}/%{_javadir}" make install DESTDIR=$RPM_BUILD_ROOT LIBDIR=%{_libdir} PYTHON_VERSION="%{pyver}" LIBSVM_VER="%{version}" NO_JAVA="%{no_java}" JAVA_TARGET_DIR="${RPM_BUILD_ROOT}/%{_javadir}"
@ -167,10 +161,17 @@ echo -e "# This file is not in the original libsvm tarball, but added for conven
# This file is released under BSD license, just like the rest of the package.\n"\ # This file is released under BSD license, just like the rest of the package.\n"\
> $RPM_BUILD_ROOT/%{libsvm_python_dir}/__init__.py > $RPM_BUILD_ROOT/%{libsvm_python_dir}/__init__.py
%if 0%{?with_vendor}
desktop-file-install --delete-original --vendor=%{with_vendor} \
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
${RPM_BUILD_ROOT}/%{_datadir}/applications/%{name}-svm-toy-gtk.desktop \
${RPM_BUILD_ROOT}/%{_datadir}/applications/%{name}-svm-toy-qt.desktop
%eles
desktop-file-install --delete-original \ desktop-file-install --delete-original \
--dir=${RPM_BUILD_ROOT}%{_datadir}/applications \ --dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
${RPM_BUILD_ROOT}/%{_datadir}/applications/%{name}-svm-toy-gtk.desktop \ ${RPM_BUILD_ROOT}/%{_datadir}/applications/%{name}-svm-toy-gtk.desktop \
${RPM_BUILD_ROOT}/%{_datadir}/applications/%{name}-svm-toy-qt.desktop \ ${RPM_BUILD_ROOT}/%{_datadir}/applications/%{name}-svm-toy-qt.desktop
%endif
# Fix Bug 646154 - libsvm-python's pth is not set correctly # Fix Bug 646154 - libsvm-python's pth is not set correctly
echo 'libsvm' > $RPM_BUILD_ROOT/%{python_sitearch}/libsvm.pth echo 'libsvm' > $RPM_BUILD_ROOT/%{python_sitearch}/libsvm.pth
@ -245,6 +246,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog %changelog
* Mon Apr 28 2014 Ding-Yi Chen <dchen@redhat.com> - 3.18-3
- EPEL5 desktop files need vendor.
* Mon Apr 28 2014 Ding-Yi Chen <dchen@redhat.com> - 3.18-2 * Mon Apr 28 2014 Ding-Yi Chen <dchen@redhat.com> - 3.18-2
- Fixed Bug 1090844 - libsvm-java has unresolved dependencies on epel6 testing - Fixed Bug 1090844 - libsvm-java has unresolved dependencies on epel6 testing

Loading…
Cancel
Save