3 %bcond_without java # Java bindings
4 %bcond_without perl # Perl bindings
5 %bcond_without python # Python 3 bindings
7 %{?with_java:%{?use_default_jdk}}
9 Summary: Link Grammar - a syntactic parser of English
10 Summary(pl.UTF-8): Link Grammar - składniowy analizator języka angielskiego
16 Source0: http://www.nl.abisource.com/downloads/link-grammar/%{version}/%{name}-%{version}.tar.gz
17 # Source0-md5: 8550f72456a51d495ee020f9ece89411
18 Patch0: %{name}-modules.patch
19 URL: http://www.link.cs.cmu.edu/link/
20 %{?with_java:BuildRequires: ant}
21 BuildRequires: autoconf >= 2.50
22 BuildRequires: automake
23 BuildRequires: gcc >= 6:4.7
24 %{?with_java:%buildrequires_jdk}
25 BuildRequires: hunspell-devel
26 BuildRequires: libedit-devel
27 BuildRequires: libstdc++-devel >= 6:4.7
28 BuildRequires: libtool >= 2:2
29 BuildRequires: pcre2-8-devel
30 %{?with_perl:BuildRequires: perl-devel}
31 BuildRequires: pkgconfig
32 %{?with_perl:BuildRequires: swig-perl >= 2.0.0}
34 BuildRequires: swig-python >= 2.0.0
35 BuildRequires: python3-devel >= 1:3.4
37 BuildRequires: rpmbuild(macros) >= 2.021
38 BuildRequires: sqlite3-devel >= 3.0.0
39 BuildRequires: zlib-devel
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 The Link Grammar Parser is a syntactic parser of English, based on
44 link grammar, an original theory of English syntax. Given a sentence,
45 the system assigns to it a syntactic structure, which consists of a
46 set of labeled links connecting pairs of words. The parser also
47 produces a "constituent" representation of a sentence (showing noun
48 phrases, verb phrases, etc.).
50 %description -l pl.UTF-8
51 Parser Link Grammar to składniowy analizator języka angielskiego
52 oparty na gramatyce łączeń - oryginalnej teorii składni języka
53 angielskiego. Po podaniu zdania system przypisuje mu strukturę
54 składniową, składającą się ze zbioru oznaczonych łączeń wiążących pary
55 słów. Analizator tworzy także składową reprezentację zdania
56 (pokazującą frazy rzeczownika, frazy czasownika itp.).
59 Summary: Header files for link-grammar library
60 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki link-grammar
61 Group: Development/Libraries
62 Requires: %{name} = %{version}-%{release}
65 Header files for link-grammar library.
67 %description devel -l pl.UTF-8
68 Pliki nagłówkowe biblioteki link-grammar.
71 Summary: Static link-grammar library
72 Summary(pl.UTF-8): Statyczna biblioteka link-grammar
73 Group: Development/Libraries
74 Requires: %{name}-devel = %{version}-%{release}
77 Static link-grammar library.
79 %description static -l pl.UTF-8
80 Statyczna biblioteka link-grammar.
82 %package -n java-link-grammar
83 Summary: Java binding for link-grammar library
84 Summary(pl.UTF-8): Wiązanie Javy do biblioteki link-grammar
86 Requires: %{name} = %{version}-%{release}
88 %description -n java-link-grammar
89 Java binding for link-grammar library.
91 %description -n java-link-grammar -l pl.UTF-8
92 Wiązanie Javy do biblioteki link-grammar.
94 %package -n perl-linkgrammar
95 Summary: Perl binding for link-grammar library
96 Summary(pl.UTF-8): Wiązanie Perla do biblioteki link-grammar
97 Group: Development/Languages/Perl
98 Requires: %{name} = %{version}-%{release}
100 %description -n perl-linkgrammar
101 Perl binding for link-grammar library.
103 %description -n perl-linkgrammar -l pl.UTF-8
104 Wiązanie Perla do biblioteki link-grammar.
106 %package -n python3-linkgrammar
107 Summary: Python 3 binding for link-grammar library
108 Summary(pl.UTF-8): Wiązanie Pythona 3 do biblioteki link-grammar
109 Group: Libraries/Python
110 Requires: %{name} = %{version}-%{release}
111 Requires: python3-libs >= 1:3.4
113 %description -n python3-linkgrammar
114 Python 3 binding for link-grammar library.
116 %description -n python3-linkgrammar -l pl.UTF-8
117 Wiązanie Pythona 3 do biblioteki link-grammar.
128 %{?with_java:export JAVA_HOME="%{java_home}"}
130 %{!?with_java:--disable-java-bindings} \
131 %{?with_perl:--enable-perl-bindings} \
132 %{!?with_python:--disable-python-bindings} \
133 --disable-silent-rules
136 pkgperldir=%{perl_vendorarch}
139 rm -rf $RPM_BUILD_ROOT
142 DESTDIR=$RPM_BUILD_ROOT \
143 pkgperldir=%{perl_vendorarch}
146 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liblink-grammar-java.la \
147 $RPM_BUILD_ROOT%{_libdir}/liblink-grammar-java.a
150 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/clinkgrammar.la \
151 $RPM_BUILD_ROOT%{perl_vendorarch}/clinkgrammar.a
154 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/linkgrammar/_clinkgrammar.la \
155 $RPM_BUILD_ROOT%{py3_sitedir}/linkgrammar/_clinkgrammar.a
160 rm -rf $RPM_BUILD_ROOT
162 %post -p /sbin/ldconfig
163 %postun -p /sbin/ldconfig
166 %defattr(644,root,root,755)
167 %doc AUTHORS ChangeLog LICENSE MAINTAINERS NEWS README.md TODO
168 %attr(755,root,root) %{_bindir}/link-generator
169 %attr(755,root,root) %{_bindir}/link-parser
170 %attr(755,root,root) %{_libdir}/liblink-grammar.so.*.*.*
171 %attr(755,root,root) %ghost %{_libdir}/liblink-grammar.so.5
172 %{_datadir}/link-grammar
173 %{_mandir}/man1/link-generator.1*
174 %{_mandir}/man1/link-parser.1*
177 %defattr(644,root,root,755)
178 %attr(755,root,root) %{_libdir}/liblink-grammar.so
179 %{_libdir}/liblink-grammar.la
180 %{_includedir}/link-grammar
181 %{_pkgconfigdir}/link-grammar.pc
184 %defattr(644,root,root,755)
185 %{_libdir}/liblink-grammar.a
188 %files -n java-link-grammar
189 %defattr(644,root,root,755)
190 %attr(755,root,root) %{_libdir}/liblink-grammar-java.so.*.*.*
191 %attr(755,root,root) %ghost %{_libdir}/liblink-grammar-java.so.5
192 %attr(755,root,root) %{_libdir}/liblink-grammar-java.so
193 %{_javadir}/linkgrammar-%{version}.jar
194 %{_javadir}/linkgrammar.jar
198 %files -n perl-linkgrammar
199 %defattr(644,root,root,755)
200 %attr(755,root,root) %{perl_vendorarch}/clinkgrammar.so
201 %{perl_vendorarch}/clinkgrammar.pm
205 %files -n python3-linkgrammar
206 %defattr(644,root,root,755)
207 %dir %{py3_sitedir}/linkgrammar
208 %attr(755,root,root) %{py3_sitedir}/linkgrammar/_clinkgrammar.so
209 %{py3_sitescriptdir}/linkgrammar
210 %{py3_sitescriptdir}/linkgrammar.pth