]> git.pld-linux.org Git - SPECS.git/blob - link-grammar.spec
SPECS updated Tue 30 Apr 15:13:02 CEST 2024
[SPECS.git] / link-grammar.spec
1 #
2 # Conditional build:
3 %bcond_without  java    # Java bindings
4 %bcond_without  perl    # Perl bindings
5 %bcond_without  python  # Python 3 bindings
6
7 %{?with_java:%{?use_default_jdk}}
8
9 Summary:        Link Grammar - a syntactic parser of English
10 Summary(pl.UTF-8):      Link Grammar - składniowy analizator języka angielskiego
11 Name:           link-grammar
12 Version:        5.12.3
13 Release:        2
14 License:        LGPL v2.1
15 Group:          Libraries
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}
33 %if %{with python}
34 BuildRequires:  swig-python >= 2.0.0
35 BuildRequires:  python3-devel >= 1:3.4
36 %endif
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)
41
42 %description
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.).
49
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.).
57
58 %package devel
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}
63
64 %description devel
65 Header files for link-grammar library.
66
67 %description devel -l pl.UTF-8
68 Pliki nagłówkowe biblioteki link-grammar.
69
70 %package static
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}
75
76 %description static
77 Static link-grammar library.
78
79 %description static -l pl.UTF-8
80 Statyczna biblioteka link-grammar.
81
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
85 Group:          Libraries/Java
86 Requires:       %{name} = %{version}-%{release}
87
88 %description -n java-link-grammar
89 Java binding for link-grammar library.
90
91 %description -n java-link-grammar -l pl.UTF-8
92 Wiązanie Javy do biblioteki link-grammar.
93
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}
99
100 %description -n perl-linkgrammar
101 Perl binding for link-grammar library.
102
103 %description -n perl-linkgrammar -l pl.UTF-8
104 Wiązanie Perla do biblioteki link-grammar.
105
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
112
113 %description -n python3-linkgrammar
114 Python 3 binding for link-grammar library.
115
116 %description -n python3-linkgrammar -l pl.UTF-8
117 Wiązanie Pythona 3 do biblioteki link-grammar.
118
119 %prep
120 %setup -q
121 %patch0 -p1
122
123 %build
124 %{__libtoolize}
125 %{__aclocal} -I m4
126 %{__autoconf}
127 %{__automake}
128 %{?with_java:export JAVA_HOME="%{java_home}"}
129 %configure \
130         %{!?with_java:--disable-java-bindings} \
131         %{?with_perl:--enable-perl-bindings} \
132         %{!?with_python:--disable-python-bindings} \
133         --disable-silent-rules
134
135 %{__make} -j1 \
136         pkgperldir=%{perl_vendorarch}
137
138 %install
139 rm -rf $RPM_BUILD_ROOT
140
141 %{__make} install \
142         DESTDIR=$RPM_BUILD_ROOT \
143         pkgperldir=%{perl_vendorarch}
144
145 %if %{with java}
146 %{__rm} $RPM_BUILD_ROOT%{_libdir}/liblink-grammar-java.la \
147         $RPM_BUILD_ROOT%{_libdir}/liblink-grammar-java.a
148 %endif
149 %if %{with perl}
150 %{__rm} $RPM_BUILD_ROOT%{perl_vendorarch}/clinkgrammar.la \
151         $RPM_BUILD_ROOT%{perl_vendorarch}/clinkgrammar.a
152 %endif
153 %if %{with python}
154 %{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/linkgrammar/_clinkgrammar.la \
155         $RPM_BUILD_ROOT%{py3_sitedir}/linkgrammar/_clinkgrammar.a
156
157 %endif
158
159 %clean
160 rm -rf $RPM_BUILD_ROOT
161
162 %post   -p /sbin/ldconfig
163 %postun -p /sbin/ldconfig
164
165 %files
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*
175
176 %files devel
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
182
183 %files static
184 %defattr(644,root,root,755)
185 %{_libdir}/liblink-grammar.a
186
187 %if %{with java}
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
195 %endif
196
197 %if %{with perl}
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
202 %endif
203
204 %if %{with python}
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
211 %endif
This page took 0.725759 seconds and 3 git commands to generate.