3 %bcond_without java # Java bindings
4 %bcond_without perl # Perl bindings
5 %bcond_without python # Python bindings
7 Summary: Link Grammar - a syntactic parser of English
8 Summary(pl.UTF-8): Link Grammar - składniowy analizator języka angielskiego
14 Source0: http://www.abisource.com/downloads/link-grammar/%{version}/%{name}-%{version}.tar.gz
15 # Source0-md5: 513e0d0de4ab4e95bb0052afbc4217dc
16 Patch0: %{name}-modules.patch
17 URL: http://www.link.cs.cmu.edu/link/
18 BuildRequires: autoconf >= 2.50
19 BuildRequires: automake
20 BuildRequires: gcc >= 6:4.7
21 %{?with_java:BuildRequires: jdk}
22 BuildRequires: hunspell-devel
23 BuildRequires: libedit-devel
24 BuildRequires: libstdc++-devel >= 6:4.7
25 BuildRequires: libtool >= 2:2
26 BuildRequires: pcre2-8-devel
27 %{?with_perl:BuildRequires: perl-devel}
28 BuildRequires: pkgconfig
29 %{?with_perl:BuildRequires: swig-perl >= 2.0.0}
31 BuildRequires: swig-python >= 2.0.0
32 BuildRequires: python-devel >= 1:2.6
33 BuildRequires: python3-devel >= 1:3.4
35 BuildRequires: rpmbuild(macros) >= 1.714
36 BuildRequires: sqlite3-devel >= 3.0.0
37 BuildRequires: zlib-devel
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 The Link Grammar Parser is a syntactic parser of English, based on
42 link grammar, an original theory of English syntax. Given a sentence,
43 the system assigns to it a syntactic structure, which consists of a
44 set of labeled links connecting pairs of words. The parser also
45 produces a "constituent" representation of a sentence (showing noun
46 phrases, verb phrases, etc.).
48 %description -l pl.UTF-8
49 Parser Link Grammar to składniowy analizator języka angielskiego
50 oparty na gramatyce łączeń - oryginalnej teorii składni języka
51 angielskiego. Po podaniu zdania system przypisuje mu strukturę
52 składniową, składającą się ze zbioru oznaczonych łączeń wiążących pary
53 słów. Analizator tworzy także składową reprezentację zdania
54 (pokazującą frazy rzeczownika, frazy czasownika itp.).
57 Summary: Header files for link-grammar library
58 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki link-grammar
59 Group: Development/Libraries
60 Requires: %{name} = %{version}-%{release}
63 Header files for link-grammar library.
65 %description devel -l pl.UTF-8
66 Pliki nagłówkowe biblioteki link-grammar.
69 Summary: Static link-grammar library
70 Summary(pl.UTF-8): Statyczna biblioteka link-grammar
71 Group: Development/Libraries
72 Requires: %{name}-devel = %{version}-%{release}
75 Static link-grammar library.
77 %description static -l pl.UTF-8
78 Statyczna biblioteka link-grammar.
80 %package -n java-link-grammar
81 Summary: Java binding for link-grammar library
82 Summary(pl.UTF-8): Wiązanie Javy do biblioteki link-grammar
84 Requires: %{name} = %{version}-%{release}
86 %description -n java-link-grammar
87 Java binding for link-grammar library.
89 %description -n java-link-grammar -l pl.UTF-8
90 Wiązanie Javy do biblioteki link-grammar.
92 %package -n perl-linkgrammar
93 Summary: Perl binding for link-grammar library
94 Summary(pl.UTF-8): Wiązanie Perla do biblioteki link-grammar
95 Group: Development/Languages/Perl
96 Requires: %{name} = %{version}-%{release}
98 %description -n perl-linkgrammar
99 Perl binding for link-grammar library.
101 %description -n perl-linkgrammar -l pl.UTF-8
102 Wiązanie Perla do biblioteki link-grammar.
104 %package -n python-linkgrammar
105 Summary: Python 2 binding for link-grammar library
106 Summary(pl.UTF-8): Wiązanie Pythona 2 do biblioteki link-grammar
107 Group: Libraries/Python
108 Requires: %{name} = %{version}-%{release}
109 Requires: python-libs >= 1:2.6
111 %description -n python-linkgrammar
112 Python 2 binding for link-grammar library.
114 %description -n python-linkgrammar -l pl.UTF-8
115 Wiązanie Pythona 2 do biblioteki link-grammar.
117 %package -n python3-linkgrammar
118 Summary: Python 3 binding for link-grammar library
119 Summary(pl.UTF-8): Wiązanie Pythona 3 do biblioteki link-grammar
120 Group: Libraries/Python
121 Requires: %{name} = %{version}-%{release}
122 Requires: python3-libs >= 1:3.4
124 %description -n python3-linkgrammar
125 Python 3 binding for link-grammar library.
127 %description -n python3-linkgrammar -l pl.UTF-8
128 Wiązanie Pythona 3 do biblioteki link-grammar.
141 %{!?with_java:--disable-java-bindings} \
142 %{?with_perl:--enable-perl-bindings} \
143 %{!?with_python:--disable-python-bindings} \
144 --disable-silent-rules
147 pkgperldir=%{perl_vendorarch} \
148 python2dir=%{py_sitedir} \
149 python3dir=%{py3_sitedir}
152 rm -rf $RPM_BUILD_ROOT
155 DESTDIR=$RPM_BUILD_ROOT \
156 pkgperldir=%{perl_vendorarch} \
157 python2dir=%{py_sitedir} \
158 python3dir=%{py3_sitedir}
161 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liblink-grammar-java.la \
162 $RPM_BUILD_ROOT%{_libdir}/liblink-grammar-java.a
165 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/clinkgrammar.la \
166 $RPM_BUILD_ROOT%{perl_vendorarch}/clinkgrammar.a
169 %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/linkgrammar/_clinkgrammar.la \
170 $RPM_BUILD_ROOT%{py_sitedir}/linkgrammar/_clinkgrammar.a
171 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/linkgrammar/_clinkgrammar.la \
172 $RPM_BUILD_ROOT%{py3_sitedir}/linkgrammar/_clinkgrammar.a
178 rm -rf $RPM_BUILD_ROOT
180 %post -p /sbin/ldconfig
181 %postun -p /sbin/ldconfig
184 %defattr(644,root,root,755)
185 %doc AUTHORS ChangeLog LICENSE MAINTAINERS NEWS README.md TODO
186 %attr(755,root,root) %{_bindir}/link-parser
187 %attr(755,root,root) %{_libdir}/liblink-grammar.so.*.*.*
188 %attr(755,root,root) %ghost %{_libdir}/liblink-grammar.so.5
189 %{_datadir}/link-grammar
190 %{_mandir}/man1/link-parser.1*
193 %defattr(644,root,root,755)
194 %attr(755,root,root) %{_libdir}/liblink-grammar.so
195 %{_libdir}/liblink-grammar.la
196 %{_includedir}/link-grammar
197 %{_pkgconfigdir}/link-grammar.pc
200 %defattr(644,root,root,755)
201 %{_libdir}/liblink-grammar.a
204 %files -n java-link-grammar
205 %defattr(644,root,root,755)
206 %attr(755,root,root) %{_libdir}/liblink-grammar-java.so.*.*.*
207 %attr(755,root,root) %ghost %{_libdir}/liblink-grammar-java.so.5
208 %attr(755,root,root) %{_libdir}/liblink-grammar-java.so
209 %{_javadir}/linkgrammar-%{version}.jar
210 %{_javadir}/linkgrammar.jar
214 %files -n perl-linkgrammar
215 %defattr(644,root,root,755)
216 %attr(755,root,root) %{perl_vendorarch}/clinkgrammar.so
217 %{perl_vendorarch}/clinkgrammar.pm
221 %files -n python-linkgrammar
222 %defattr(644,root,root,755)
223 %dir %{py_sitedir}/linkgrammar
224 %attr(755,root,root) %{py_sitedir}/linkgrammar/_clinkgrammar.so
225 %{py_sitedir}/linkgrammar/*.py[co]
227 %files -n python3-linkgrammar
228 %defattr(644,root,root,755)
229 %{py3_sitedir}/linkgrammar.pth
230 %dir %{py3_sitedir}/linkgrammar
231 %attr(755,root,root) %{py3_sitedir}/linkgrammar/_clinkgrammar.so
232 %{py3_sitedir}/linkgrammar/*.py
233 %{py3_sitedir}/linkgrammar/__pycache__