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: 4b2e9cde1f7227448dddba59843efa0b
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ń regualarnych
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ą można sprawdzić poprawność wyrażenia regularnego
167 Summary: Documentation for PCRE in HTML format
168 Summary(pl.UTF-8): Dokumentacja dla PCRE w formacie HTML
169 Group: Applications/Text
171 %description doc-html
172 Documentation for PCRE in HTML format.
174 %description doc-html -l pl.UTF-8
175 Dokumentacja dla PCRE w formacie HTML.
188 CXXLDFLAGS="%{rpmldflags}" \
189 %{!?with_static_libs:--enable-static=no} \
191 --enable-unicode-properties \
192 --enable-pcregrep-libz \
193 --enable-pcregrep-libbz2 \
194 --enable-pcretest-libreadline
203 rm -rf $RPM_BUILD_ROOT
204 install -d $RPM_BUILD_ROOT{/%{_lib},%{_examplesdir}/%{name}-%{version}}
207 DESTDIR=$RPM_BUILD_ROOT
209 mv -f $RPM_BUILD_ROOT%{_libdir}/libpcre.so.* $RPM_BUILD_ROOT/%{_lib}
210 mv -f $RPM_BUILD_ROOT%{_libdir}/libpcreposix.so.* $RPM_BUILD_ROOT/%{_lib}
212 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libpcre.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpcre.so
213 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libpcreposix.so.*.*.*) $RPM_BUILD_ROOT%{_libdir}/libpcreposix.so
215 install pcredemo.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
217 rm -rf $RPM_BUILD_ROOT%{_docdir}/pcre
220 rm -rf $RPM_BUILD_ROOT
222 %post -p /sbin/ldconfig
223 %postun -p /sbin/ldconfig
225 %post cxx -p /sbin/ldconfig
226 %postun cxx -p /sbin/ldconfig
229 %defattr(644,root,root,755)
230 %doc README NEWS LICENCE ChangeLog
231 %attr(755,root,root) /%{_lib}/libpcre.so.*.*.*
232 %attr(755,root,root) %ghost /%{_lib}/libpcre.so.0
233 %attr(755,root,root) /%{_lib}/libpcreposix.so.*.*.*
234 %attr(755,root,root) %ghost /%{_lib}/libpcreposix.so.0
237 %defattr(644,root,root,755)
238 %attr(755,root,root) %{_bindir}/pcre-config
239 %attr(755,root,root) %{_libdir}/libpcre.so
240 %attr(755,root,root) %{_libdir}/libpcreposix.so
241 %{_libdir}/libpcre.la
242 %{_libdir}/libpcreposix.la
243 %{_includedir}/pcre.h
244 %{_includedir}/pcreposix.h
245 %{_pkgconfigdir}/libpcre.pc
246 %{_mandir}/man1/pcre-config.1*
247 %{_mandir}/man3/pcre*.3*
248 %exclude %{_mandir}/man3/pcrecpp.3*
249 %{_examplesdir}/%{name}-%{version}
251 %if %{with static_libs}
253 %defattr(644,root,root,755)
255 %{_libdir}/libpcreposix.a
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{_libdir}/libpcrecpp.so.*.*.*
261 %attr(755,root,root) %ghost %{_libdir}/libpcrecpp.so.0
264 %defattr(644,root,root,755)
265 %attr(755,root,root) %{_libdir}/libpcrecpp.so
266 %{_libdir}/libpcrecpp.la
267 %{_includedir}/pcrecpp.h
268 %{_includedir}/pcre_scanner.h
269 %{_includedir}/pcre_stringpiece.h
270 %{_includedir}/pcrecpparg.h
271 %{_pkgconfigdir}/libpcrecpp.pc
272 %{_mandir}/man3/pcrecpp.3*
274 %if %{with static_libs}
276 %defattr(644,root,root,755)
277 %{_libdir}/libpcrecpp.a
281 %defattr(644,root,root,755)
282 %attr(755,root,root) %{_bindir}/pcregrep
283 %{_mandir}/man1/pcregrep.1*
286 %defattr(644,root,root,755)
287 %attr(755,root,root) %{_bindir}/pcretest
288 %{_mandir}/man1/pcretest.1*
291 %defattr(644,root,root,755)