3 %bcond_without static_libs # don't build static libraries
4 %bcond_without tests # don't perform "make check"
6 Summary: Perl-Compatible Regular Expression library
7 Summary(pl.UTF-8): Biblioteka perlowych wyrażeń regularnych
8 Summary(pt_BR.UTF-8): Biblioteca de expressões regulares versão
12 License: BSD (see LICENCE)
14 Source0: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/%{name}-%{version}.tar.bz2
15 # Source0-md5: 5e595edbcded141813fa1a10dbce05cb
16 Patch0: %{name}-pcreposix-glibc-conflict.patch
17 URL: http://www.pcre.org/
18 BuildRequires: autoconf >= 2.57
19 BuildRequires: automake
20 BuildRequires: bzip2-devel
21 BuildRequires: libstdc++-devel
22 BuildRequires: libtool >= 2:1.5
23 BuildRequires: readline-devel
24 BuildRequires: zlib-devel
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 PCRE stands for the Perl Compatible Regular Expression library. It
30 contains routines to match text against regular expressions similar to
31 Perl's. It also contains a POSIX compatibility library.
33 %description -l es.UTF-8
34 A biblioteca PCRE é um set de funções que implementam expressões
35 regulares utilizando-se da mesma sintaxe e semântica do perl 5. Possui
36 sua própria API nativa, bem como um set de funções wrapper para
37 corresponder ao padrão POSIX de expressões regulares.
39 %description -l pl.UTF-8
40 PCRE (Perl-Compatible Regular Expression) oznacza bibliotekę wyrażeń
41 regularnych kompatybilnych z perlowymi. Zawiera funkcje dopasowujące
42 tekst do wyrażeń regularnych podobnych do tych znanych z Perla.
43 Zawiera także bibliotekę kompatybilną z POSIX.
45 %description -l pt_BR.UTF-8
46 A biblioteca PCRE é um conjunto de funções que implementam expressões
47 regulares utilizando-se da mesma sintaxe e semântica do perl 5. Possui
48 sua própria API nativa, bem como um conjuntos de funções wrapper para
49 corresponder ao padrão POSIX de expressões regulares.
52 Summary: Perl-Compatible Regular Expression header files and development documentation
53 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do bibliotek pcre
54 Summary(pt_BR.UTF-8): Arquivos para desenvolvimento com pcre
55 Group: Development/Libraries
56 Requires: %{name} = %{version}-%{release}
57 Obsoletes: libpcre0-devel
60 Perl-Compatible Regular Expression header files and development
63 %description devel -l es.UTF-8
64 A biblioteca PCRE é um set de funções que implementam expressões
65 regulares utilizando-se da mesma sintaxe e semântica do perl 5. Possui
66 sua própria API nativa, bem como um set de funções wrapper para
67 corresponder ao padrão POSIX de expressões regulares.
69 %description devel -l pl.UTF-8
70 Pliki nagłówkowe i dokumentacja do bibliotek pcre.
72 %description devel -l pt_BR.UTF-8
73 A biblioteca PCRE é um conjunto de funções que implementam expressões
74 regulares utilizando-se da mesma sintaxe e semântica do perl 5. Possui
75 sua própria API nativa, bem como um conjunto de funções wrapper para
76 corresponder ao padrão POSIX de expressões regulares.
79 Summary: Perl-Compatible Regular Expression static libraries
80 Summary(pl.UTF-8): Biblioteki statyczne pcre
81 Summary(pt_BR.UTF-8): Arquivos para desenvolvimento estático com pcre
82 Group: Development/Libraries
83 Requires: %{name}-devel = %{version}-%{release}
86 Perl-Compatible Regular Expression library static libraries.
88 %description static -l es.UTF-8
89 A biblioteca PCRE é um set de funções que implementam expressões
90 regulares utilizando-se da mesma sintaxe e semântica do perl 5. Possui
91 sua própria API nativa, bem como um set de funções wrapper para
92 corresponder ao padrão POSIX de expressões regulares.
94 %description static -l pl.UTF-8
95 Biblioteki statyczne pcre.
97 %description static -l pt_BR.UTF-8
98 A biblioteca PCRE é um conjunto de funções que implementam expressões
99 regulares utilizando-se da mesma sintaxe e semântica do perl 5. Possui
100 sua própria API nativa, bem como um conjunto de funções wrapper para
101 corresponder ao padrão POSIX de expressões regulares.
104 Summary: C++ wrapper to PCRE library
105 Summary(pl.UTF-8): Interfejs C++ do biblioteki PCRE
107 Requires: %{name} = %{version}-%{release}
110 C++ wrapper to PCRE library.
112 %description cxx -l pl.UTF-8
113 Interfejs C++ do biblioteki PCRE.
116 Summary: Header file for C++ wrapper to PCRE library
117 Summary(pl.UTF-8): Plik nagłówkowy interfejsu C++ do biblioteki PCRE
118 Group: Development/Libraries
119 Requires: %{name}-cxx = %{version}-%{release}
120 Requires: %{name}-devel = %{version}-%{release}
121 Requires: libstdc++-devel
123 %description cxx-devel
124 Header file for C++ wrapper to PCRE library.
126 %description cxx-devel -l pl.UTF-8
127 Plik nagłówkowy interfejsu C++ do biblioteki PCRE.
130 Summary: Static version of pcrecpp library
131 Summary(pl.UTF-8): Statyczna wersja biblioteki pcrecpp
132 Group: Development/Libraries
133 Requires: %{name}-cxx-devel = %{version}-%{release}
135 %description cxx-static
136 Static version of pcrecpp library.
138 %description cxx-static -l pl.UTF-8
139 Statyczna wersja biblioteki pcrecpp.
142 Summary: Grep using Perl Compatible Regular Expressions
143 Summary(pl.UTF-8): Grep używający perlowych wyrażeń regularnych
144 Group: Applications/Text
147 %description -n pcregrep
148 pgrep is a grep workalike which uses perl-style regular expressions
149 instead of POSIX regular expressions.
151 %description -n pcregrep -l pl.UTF-8
152 pgrep jest programem działającym podobnie do grepa, ale używających
153 perlowych wyrażeń regularnych, a nie posiksowych.
156 Summary: A program for testing Perl-comaptible regular expressions
157 Summary(pl.UTF-8): Program do testowania kompatybilnych z perlem wyrażeń regularnych
158 Group: Applications/Text
160 %description -n pcretest
161 pcretest is a program which you can use to test regular expression.
163 %description -n pcretest -l pl.UTF-8
164 pcretest jest programem, za pomocą którego można sprawdzić poprawność
165 wyrażenia regularnego.
168 Summary: Documentation for PCRE in HTML format
169 Summary(pl.UTF-8): Dokumentacja dla PCRE w formacie HTML
170 Group: Applications/Text
172 %description doc-html
173 Documentation for PCRE in HTML format.
175 %description doc-html -l pl.UTF-8
176 Dokumentacja dla PCRE w formacie HTML.
189 CXXLDFLAGS="%{rpmldflags}" \
190 %{!?with_static_libs:--disable-static} \
192 --enable-unicode-properties \
193 --enable-pcregrep-libz \
194 --enable-pcregrep-libbz2 \
195 --enable-pcretest-libreadline
200 # tests need big stack
206 rm -rf $RPM_BUILD_ROOT
207 install -d $RPM_BUILD_ROOT{/%{_lib},%{_examplesdir}/%{name}-%{version}}
210 DESTDIR=$RPM_BUILD_ROOT
212 mv -f $RPM_BUILD_ROOT%{_libdir}/libpcre.so.* $RPM_BUILD_ROOT/%{_lib}
213 mv -f $RPM_BUILD_ROOT%{_libdir}/libpcreposix.so.* $RPM_BUILD_ROOT/%{_lib}
215 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libpcre.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpcre.so
216 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libpcreposix.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpcreposix.so
218 cp -a pcredemo.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
220 rm -rf $RPM_BUILD_ROOT%{_docdir}/pcre
223 rm -rf $RPM_BUILD_ROOT
225 %post -p /sbin/ldconfig
226 %postun -p /sbin/ldconfig
228 %post cxx -p /sbin/ldconfig
229 %postun cxx -p /sbin/ldconfig
232 %defattr(644,root,root,755)
233 %doc README NEWS LICENCE ChangeLog
234 %attr(755,root,root) /%{_lib}/libpcre.so.*.*.*
235 %attr(755,root,root) %ghost /%{_lib}/libpcre.so.0
236 %attr(755,root,root) /%{_lib}/libpcreposix.so.*.*.*
237 %attr(755,root,root) %ghost /%{_lib}/libpcreposix.so.0
240 %defattr(644,root,root,755)
241 %attr(755,root,root) %{_bindir}/pcre-config
242 %attr(755,root,root) %{_libdir}/libpcre.so
243 %attr(755,root,root) %{_libdir}/libpcreposix.so
244 %{_libdir}/libpcre.la
245 %{_libdir}/libpcreposix.la
246 %{_includedir}/pcre.h
247 %{_includedir}/pcreposix.h
248 %{_pkgconfigdir}/libpcre.pc
249 %{_pkgconfigdir}/libpcreposix.pc
250 %{_mandir}/man1/pcre-config.1*
251 %{_mandir}/man3/pcre*.3*
252 %exclude %{_mandir}/man3/pcrecpp.3*
253 %{_examplesdir}/%{name}-%{version}
255 %if %{with static_libs}
257 %defattr(644,root,root,755)
259 %{_libdir}/libpcreposix.a
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_libdir}/libpcrecpp.so.*.*.*
265 %attr(755,root,root) %ghost %{_libdir}/libpcrecpp.so.0
268 %defattr(644,root,root,755)
269 %attr(755,root,root) %{_libdir}/libpcrecpp.so
270 %{_libdir}/libpcrecpp.la
271 %{_includedir}/pcrecpp.h
272 %{_includedir}/pcre_scanner.h
273 %{_includedir}/pcre_stringpiece.h
274 %{_includedir}/pcrecpparg.h
275 %{_pkgconfigdir}/libpcrecpp.pc
276 %{_mandir}/man3/pcrecpp.3*
278 %if %{with static_libs}
280 %defattr(644,root,root,755)
281 %{_libdir}/libpcrecpp.a
285 %defattr(644,root,root,755)
286 %attr(755,root,root) %{_bindir}/pcregrep
287 %{_mandir}/man1/pcregrep.1*
290 %defattr(644,root,root,755)
291 %attr(755,root,root) %{_bindir}/pcretest
292 %{_mandir}/man1/pcretest.1*
295 %defattr(644,root,root,755)