libstemmer/libstemmer.spec
2022-05-11 15:29:43 +08:00

79 lines
2.3 KiB
RPMSpec

Name: libstemmer
Version: 0
Release: 13
Summary: C stemming algorithm library
URL: https://snowballstem.org/
License: BSD-2-Clause and BSD-3-Clause
Source0: http://snowball.tartarus.org/dist/%{name}_c.tgz
Source1: Notice.txt
Source2: BSD.txt
BuildRequires: gcc
%global _description\
Snowball stemming algorithms for use in Information Retrieval Snowball\
provides access to efficient algorithms for calculating a "stemmed"\
form of a word. This is a form with most of the common morphological\
endings removed; hopefully representing a common linguistic base form.\
This is most useful in building search engines and information\
retrieval software; for example, a search with stemming enabled should\
be able to find a document containing "cycling" given the query\
"cycles".\
\
Snowball provides algorithms for several (mainly European) languages.\
It also provides access to the classic Porter stemming algorithm for\
English: although this has been superseded by an improved algorithm,\
the original algorithm may be of interest to information retrieval\
researchers wishing to reproduce results of earlier experiments.
%description
%{_description}
%package devel
Summary: C stemming algorithm library developer files
Requires: %{name}%{?_isa} = %{version}-%{release}
%description devel
This package contains development files of libstemmer.
%{_description}
%prep
%autosetup -p1 -n %{name}_c
sed -i -r "s|(^%{name}.o:)|%{name}.so: \$\(snowball_sources:.c=.o\)\n\
\t\$\(CC\) \$\(CFLAGS\) -shared \$\(LDFLAGS\) -Wl,-soname,%{name}.so.0 \
-o \$\@.0.0.0 \$\^\n\1|" Makefile
%build
%make_build CFLAGS="%{optflags} -fPIC -Iinclude" LDFLAGS="$RPM_LD_FLAGS" %{name}.so
%install
install -pDm 755 %{name}.so.0.0.0 %{buildroot}%{_libdir}/%{name}.so.0.0.0
ln -s %{name}.so.0.0.0 %{buildroot}%{_libdir}/%{name}.so.0
ln -s %{name}.so.0.0.0 %{buildroot}%{_libdir}/%{name}.so
install -d -m 755 %{buildroot}%{_includedir}
install -pDm 644 include/* %{buildroot}%{_includedir}/
cp %{SOURCE1} %{SOURCE2} .
%ldconfig_scriptlets
%files
%license Notice.txt BSD.txt
%doc README
%{_libdir}/%{name}.so.*
%files devel
%{_libdir}/%{name}.so
%{_includedir}/*
%changelog
* Wed May 11 2022 wulei <wulei80@h-partners.com> - 0-13
- License compliance rectification
* Tue Dec 3 2019 mengxian <mengxian@huawei.com> - 0-12
- Package init