[packages/libvoikko] - package common-lisp and python bindings; release 2
qboosh
qboosh at pld-linux.org
Sat Apr 15 21:40:01 CEST 2017
commit d9afcd17b7444eb97b8c961ba41b65a512dd89f4
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Apr 15 21:40:12 2017 +0200
- package common-lisp and python bindings; release 2
libvoikko.spec | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 84 insertions(+), 2 deletions(-)
---
diff --git a/libvoikko.spec b/libvoikko.spec
index 109cb22..baa0ef2 100644
--- a/libvoikko.spec
+++ b/libvoikko.spec
@@ -1,4 +1,4 @@
-# TODO: java (BR: maven), common-lisp, csharp, js, python (2.7, 3+) bindings
+# TODO: java (BR: maven), csharp, js bindings
#
# Conditional build:
%bcond_without hfst # HFST morphology backend
@@ -7,12 +7,14 @@
%bcond_without vfst # VFST morphology backend, experimental language independent backend
%bcond_with vfst_exp # VFST morphology backend - experimental features
%bcond_with vislcg3 # VISLCG3 support (experimental)
+%bcond_with dotnet # C#/Mono library (TODO: finish install)
+%bcond_without python2 # CPython 2.x module
#
Summary: Library for spell checking, hyphenation and grammar checking
Summary(pl.UTF-8): Biblioteka do sprawdzania pisowni i gramatyki oraz przenoszenia wyrazów
Name: libvoikko
Version: 4.1.1
-Release: 1
+Release: 2
%if %{with malaga} || %{with lttoolbox}
License: GPL v2+
%else
@@ -32,9 +34,13 @@ BuildRequires: automake >= 1:1.10
BuildRequires: libstdc++-devel >= 6:4.7
BuildRequires: libtool >= 2:2.2.6
%{?with_lttoolbox:BuildRequires: lttoolbox-devel >= 3.2.0}
+%{?with_dotnet:BuildRequires: mono-devel}
BuildRequires: pkgconfig
+%{?with_python2:BuildRequires: python-modules >= 1:2.7}
BuildRequires: python3 >= 1:3
BuildRequires: python3-modules >= 1:3
+BuildRequires: rpm-pythonprov
+BuildRequires: rpmbuild(macros) >= 1.612
%{?with_vislcg3:BuildRequires: tinyxml2-devel}
%{?with_vislcg3:BuildRequires: vislcg3-devel >= 0.9}
%{?with_hfst:Requires: hfst-ospell >= 0.2}
@@ -85,6 +91,45 @@ Static libvoikko library.
%description static -l pl.UTF-8
Statyczna biblioteka libvoikko.
+%package -n common-lisp-voikko
+Summary: Common Lisp binding for libvoikko library
+Summary(pl.UTF-8): Wiązania Common Lispa do biblioteki libvoikko
+Group: Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: common-lisp-controller
+
+%description -n common-lisp-voikko
+Common Lisp binding for libvoikko library.
+
+%description -n common-lisp-voikko -l pl.UTF-8
+Wiązania Common Lispa do biblioteki libvoikko.
+
+%package -n python-libvoikko
+Summary: Python 2 binding for libvoikko library
+Summary(pl.UTF-8): Wiązania Pythona 2 do biblioteki libvoikko
+Group: Libraries/Python
+Requires: %{name} = %{version}-%{release}
+Requires: python-modules >= 1:2.7
+
+%description -n python-libvoikko
+Python 2 binding for libvoikko library.
+
+%description -n python-libvoikko -l pl.UTF-8
+Wiązania Pythona 2 do biblioteki libvoikko.
+
+%package -n python3-libvoikko
+Summary: Python 3 binding for libvoikko library
+Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki libvoikko
+Group: Libraries/Python
+Requires: %{name} = %{version}-%{release}
+Requires: python3-modules >= 1:3.2
+
+%description -n python3-libvoikko
+Python 3 binding for libvoikko library.
+
+%description -n python3-libvoikko -l pl.UTF-8
+Wiązania Pythona 3 do biblioteki libvoikko.
+
%prep
%setup -q -n corevoikko-rel-libvoikko-%{version}
@@ -108,6 +153,12 @@ cd libvoikko
LC_ALL=C.UTF-8 \
%{__make}
+%if %{with dotnet}
+cd libvoikko/cs
+xbuild /property:configuration=Release
+# TODO: install
+%endif
+
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_libdir},%{_datadir}}/voikko
@@ -127,6 +178,22 @@ install -d $RPM_BUILD_ROOT%{_datadir}/voikko/5/mor-{default,standard}
# obsoleted by pkg-config
%{__rm} $RPM_BUILD_ROOT%{_libdir}/libvoikko.la
+install -d $RPM_BUILD_ROOT%{_datadir}/common-lisp/source/voikko
+cp -p libvoikko/cl/*.{asd,lisp} $RPM_BUILD_ROOT%{_datadir}/common-lisp/source/voikko
+
+%if %{with python2}
+install -d $RPM_BUILD_ROOT%{py_sitescriptdir}
+cp -p libvoikko/python/libvoikko.py $RPM_BUILD_ROOT%{py_sitescriptdir}
+%py_comp $RPM_BUILD_ROOT%{py_sitescriptdir}
+%py_ocomp $RPM_BUILD_ROOT%{py_sitescriptdir}
+%py_postclean
+%endif
+
+install -d $RPM_BUILD_ROOT%{py3_sitescriptdir}
+cp -p libvoikko/python/libvoikko.py $RPM_BUILD_ROOT%{py3_sitescriptdir}
+%py3_comp $RPM_BUILD_ROOT%{py3_sitescriptdir}
+%py3_ocomp $RPM_BUILD_ROOT%{py3_sitescriptdir}
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -178,3 +245,18 @@ rm -rf $RPM_BUILD_ROOT
%files static
%defattr(644,root,root,755)
%{_libdir}/libvoikko.a
+
+%files -n common-lisp-voikko
+%defattr(644,root,root,755)
+%{_datadir}/common-lisp/source/voikko
+
+%if %{with python2}
+%files -n python-libvoikko
+%defattr(644,root,root,755)
+%{py_sitescriptdir}/libvoikko.py[co]
+%endif
+
+%files -n python3-libvoikko
+%defattr(644,root,root,755)
+%{py3_sitescriptdir}/libvoikko.py
+%{py3_sitescriptdir}/__pycache__/libvoikko.cpython-*.py[co]
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/libvoikko.git/commitdiff/d9afcd17b7444eb97b8c961ba41b65a512dd89f4
More information about the pld-cvs-commit
mailing list