3 %bcond_without static_libs # don't build static library
5 %include /usr/lib/rpm/macros.perl
6 %define apxs /usr/sbin/apxs
8 Summary: Apache Request Library
9 Summary(pl): Biblioteka ¿±dañ Apache
15 Source0: http://www.apache.org/dist/httpd/libapreq/%{name}-%{version}.tar.gz
16 # Source0-md5: 6f2e5e4a14e8b190dead0fe91fc13080
17 Source1: apache-mod_apreq2.conf
18 URL: http://httpd.apache.org/apreq/
19 BuildRequires: %{apxs}
20 BuildRequires: apache-devel >= 2.0.46
21 BuildRequires: apache-mod_perl-devel >= 1.99
22 BuildRequires: apr-devel >= 1.0.0
23 BuildRequires: autoconf >= 2.53
24 BuildRequires: automake
25 BuildRequires: libtool
26 BuildRequires: perl-ExtUtils-XSBuilder >= 0.23
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define _pkglibdir %(%{apxs} -q LIBEXECDIR 2>/dev/null)
30 %define _sysconfdir %(%{apxs} -q SYSCONFDIR 2>/dev/null)
33 libapreq is a safe, standards-compliant, high-performance library used
34 for parsing HTTP cookies, query-strings and POST data.
36 Version 2 of libapreq is an improved codebase designed around APR and
37 Apache-2's input filter API.
40 libapreq to bezpieczna, zgodna ze standardami, wysoko wydajna
41 biblioteka s³u¿±ca do przetwarzania ciasteczek HTTP, ³añcuchów zapytañ
44 Wersja 2 libapreq to ulepszony kod opracowany na bazie APR i API
45 filtra wej¶ciowego Apache 2.
48 Summary: libapreq2 header files
49 Summary(pl): Pliki nag³ówkowe libapreq2
50 Group: Development/Libraries
51 Requires: %{name} = %{version}-%{release}
52 Requires: apache-devel >= 2.0
55 libapreq2 header files.
57 %description devel -l pl
58 Pliki nag³ówkowe biblioteki libapreq2.
61 Summary: libapreq2 static library
62 Summary(pl): Statyczna biblioteka libapreq2
63 Group: Development/Libraries
64 Requires: %{name}-devel = %{version}-%{release}
67 Static version of libapreq2 library.
69 %description static -l pl
70 Statyczna wersja biblioteki libapreq2.
72 %package -n perl-%{name}
73 Summary: Perl APIs for libapreq2 - Apache2::Request and Apache2::Cookie
74 Summary(pl): Perlowe API dla libapreq2 - Apache2::Request i Apache2::Cookie
75 Group: Development/Languages/Perl
76 Conflicts: perl-libapreq
78 %description -n perl-%{name}
79 Perl APIs for libapreq2 - Apache2::Request and Apache2::Cookie.
81 %description -n perl-%{name} -l pl
82 Perlowe API dla libapreq2 - Apache2::Request i Apache2::Cookie.
84 %package -n apache-mod_apreq2
85 Summary: Apache module mod_apreq2
86 Summary(pl): Modu³ serwera Apache mod_apreq2
87 Group: Networking/Daemons
88 Requires: apache(modules-api) = %apache_modules_api
89 Obsoletes: apache-mod_libapreq2
91 %description -n apache-mod_apreq2
92 Apache module mod_apreq2.
94 %description -n apache-mod_apreq2 -l pl
95 Modu³ mod_apreq2 do serwera Apache.
108 --with-apache2-apxs=%{apxs} \
109 %{!?with_static_libs:--disable-static}
114 %{__perl} Makefile.PL \
117 OPTIMIZE="%{rpmcflags}"
122 rm -rf $RPM_BUILD_ROOT
125 DESTDIR=$RPM_BUILD_ROOT
127 %{__make} -C glue/perl install \
128 DESTDIR=$RPM_BUILD_ROOT
130 rm -f $RPM_BUILD_ROOT%{perl_vendorarch}/APR/{Request.pod,Request/*.pod}
131 rm -f $RPM_BUILD_ROOT%{_pkglibdir}/mod_apreq2.{a,la}
132 install -D %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf/76_mod_apreq2.conf
135 rm -rf $RPM_BUILD_ROOT
137 %post -p /sbin/ldconfig
138 %postun -p /sbin/ldconfig
140 %post -n apache-mod_apreq2
141 %service -q httpd restart
143 %preun -n apache-mod_apreq2
144 if [ "$1" = "0" ]; then
145 %service -q httpd restart
149 %defattr(644,root,root,755)
151 %attr(755,root,root) %{_libdir}/libapreq2.so.*.*
154 %defattr(644,root,root,755)
155 %attr(755,root,root) %{_libdir}/libapreq2.so
156 %{_libdir}/libapreq2.la
157 %{_includedir}/apreq2
158 %attr(755,root,root) %{_bindir}/apreq2-config
159 %dir %{_includedir}/apache/apreq2
160 %{_includedir}/apache/apreq2/apreq_module_apache2.h
162 %if %{with static_libs}
164 %defattr(644,root,root,755)
165 %{_libdir}/libapreq2.a
168 %files -n perl-%{name}
169 %defattr(644,root,root,755)
170 %{perl_vendorarch}/Apache2/*.pm
171 %{perl_vendorarch}/APR/*.pm
172 %dir %{perl_vendorarch}/APR/Request
173 %{perl_vendorarch}/APR/Request/*.pm
174 %dir %{perl_vendorarch}/auto/APR/Request
175 %dir %{perl_vendorarch}/auto/APR/Request/*
176 %{perl_vendorarch}/auto/APR/Request/*/*.bs
177 %attr(755,root,root) %{perl_vendorarch}/auto/APR/Request/*/*.so
179 # TODO: generate these manually; Makefile.PL (and overall logic) is broken
180 %{_mandir}/man3/Apache*
183 %files -n apache-mod_apreq2
184 %defattr(644,root,root,755)
185 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf/*_mod_apreq2.conf
186 %attr(755,root,root) %{_pkglibdir}/mod_apreq2.so