Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > a2dbb060d6dedeaeffc52fcb9a1d2c44 > files > 5

zemberek-server-0.7.1-1.mga3.src.rpm

%define major 1

Summary:      Zemberek NLP library spellchecker server
Name:         zemberek-server
Version:      0.7.1
Release:      %mkrel 1
License:      MPL
Group:        Text tools
URL:          http://zemberek.googlecode.com
Source0:      http://zemberek.googlecode.com/files/%{name}-%{version}.tar.gz
Source1:      zemberek-server
Source2:      zemberek-server.service

Patch0:       zemberek-server-0.7.1-mga-use-non-versioned-jars.patch

BuildRequires:      ant
BuildRequires:      java-devel
BuildRequires:      java-rpmbuild
BuildRequires:      xml-commons-jaxp-1.3-apis
BuildRequires:      slf4j
BuildRequires:      dbus-java
BuildRequires:      zemberek
BuildRequires:      libmatthew-java
BuildRequires:      jpackage-utils
BuildRequires:      apache-mina1
BuildRequires:      sed


Requires:      dbus-java
Requires:      zemberek
Requires:      %{_lib}enchant%{major}-zemberek
Requires:      libmatthew-java >= 0.8-3
Requires:      java >= 0:1.6.0
Requires:      jpackage-utils
Requires:      slf4j
Requires:      apache-mina1

Requires(pre):    rpm-helper
Requires(preun):  rpm-helper

%description
Zemberek is an open source, platform independent, general purpose Natural
Language Processing library and toolset designed for Turkic languages,
especially Turkish.

This package contains spellchecker server which works via TCP/IP and DBUS

%prep

%setup  -q -c -n %{name}
%patch0 -p1

find . -type f -name "*.class" | xargs %{__rm} -f
find . -type f -name "*.jar" | xargs %{__rm} -f

%build

#Weird, zemberek-server won't compile if jars not in zemberek-server/lib directory. So symlink system jars as a workaround
mkdir -p %{_builddir}/%{name}/lib
jars=(%{_javadir}/dbus-java/dbus.jar %{_javadir}/apache-mina1/mina-core.jar %{_javadir}/slf4j/slf4j-nop.jar \
  %{_libdir}/libmatthew-java/unix.jar %{_libdir}/libmatthew-java/hexdump.jar %{_javadir}/zemberek/zemberek-cekirdek.jar %{_javadir}/zemberek/zemberek-tr.jar)
for lnjars in ${jars[@]}
   do ln -s $lnjars %{_builddir}/%{name}/lib/
done

%ant

%install
mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d/
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_javadir}/zemberek

install  -m 644 dist/%{name}-%{version}.jar %{buildroot}%{_javadir}/zemberek/%{name}.jar

install  -m 644 dist/config/%{name}.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d
install  -D -m 644 dist/config/conf.ini %{buildroot}%{_sysconfdir}/%{name}.ini
install  -D -m 644 %{_sourcedir}/zemberek-server.service   %{buildroot}%{_unitdir}/%{name}.service
install  -D -m 655 %{_sourcedir}/zemberek-server   %{buildroot}%{_bindir}
# Use sed trick to locate libmattew java in zemberek-server script
sed -i 's/_libdir/%{_lib}/g' %{buildroot}%{_bindir}/zemberek-server



%preun
%_preun_service %{name}

%post
%_post_service %{name}

%files
%defattr(-,root,root)
%doc lisanslar/*.txt
%{_javadir}/*
%config(noreplace) %{_sysconfdir}/%{name}.ini
%{_sysconfdir}/dbus-1/system.d/%{name}.conf
%{_unitdir}/%{name}.service
%{_bindir}/%{name}


%changelog

* Mon Apr 01 2013 zezinho <zezinho> 0.7.1-1.mga3
+ Revision: 406954
- imported package zemberek-server