]> git.pld-linux.org Git - packages/libapreq2.git/blob - libapreq2.spec
- unified bcond (s/static/static_libs/)
[packages/libapreq2.git] / libapreq2.spec
1 #
2 # Conditional build:
3 %bcond_without  static_libs     # don't build static library
4 #
5 %include        /usr/lib/rpm/macros.perl
6 %define apxs    /usr/sbin/apxs
7 %define pdir    libapreq2
8 Summary:        Apache Request Library
9 Summary(pl):    Biblioteka ¿±dañ Apache
10 Name:           libapreq2
11 Version:        2.07
12 Release:        2
13 License:        Apache Group
14 Group:          Libraries
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)
28
29 %define         _pkglibdir      %(%{apxs} -q LIBEXECDIR 2>/dev/null)
30 %define         _sysconfdir     %(%{apxs} -q SYSCONFDIR 2>/dev/null)
31
32 %description
33 libapreq is a safe, standards-compliant, high-performance library used
34 for parsing HTTP cookies, query-strings and POST data.
35
36 Version 2 of libapreq is an improved codebase designed around APR and
37 Apache-2's input filter API.
38
39 %description -l pl
40 libapreq to bezpieczna, zgodna ze standardami, wysoko wydajna
41 biblioteka s³u¿±ca do przetwarzania ciasteczek HTTP, ³añcuchów zapytañ
42 oraz danych POST.
43
44 Wersja 2 libapreq to ulepszony kod opracowany na bazie APR i API
45 filtra wej¶ciowego Apache 2.
46
47 %package devel
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
53
54 %description devel
55 libapreq2 header files.
56
57 %description devel -l pl
58 Pliki nag³ówkowe biblioteki libapreq2.
59
60 %package static
61 Summary:        libapreq2 static library
62 Summary(pl):    Statyczna biblioteka libapreq2
63 Group:          Development/Libraries
64 Requires:       %{name}-devel = %{version}-%{release}
65
66 %description static
67 Static version of libapreq2 library.
68
69 %description static -l pl
70 Statyczna wersja biblioteki libapreq2.
71
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
77
78 %description -n perl-%{name}
79 Perl APIs for libapreq2 - Apache2::Request and Apache2::Cookie.
80
81 %description -n perl-%{name} -l pl
82 Perlowe API dla libapreq2 - Apache2::Request i Apache2::Cookie.
83
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
90
91 %description -n apache-mod_apreq2
92 Apache module mod_apreq2.
93
94 %description -n apache-mod_apreq2 -l pl
95 Modu³ mod_apreq2 do serwera Apache.
96
97 %prep
98 %setup -q
99
100 %build
101 %{__libtoolize}
102 %{__aclocal}
103 %{__autoheader}
104 %{__autoconf}
105 %{__automake}
106 %configure \
107         --enable-perl-glue \
108         --with-apache2-apxs=%{apxs} \
109         %{!?with_static_libs:--disable-static}
110
111 %{__make}
112
113 cd glue/perl
114 %{__perl} Makefile.PL \
115         INSTALLDIRS=vendor
116 %{__make} \
117         OPTIMIZE="%{rpmcflags}"
118 cd ../..
119 # TODO: mod_apreq
120
121 %install
122 rm -rf $RPM_BUILD_ROOT
123
124 %{__make} install \
125         DESTDIR=$RPM_BUILD_ROOT
126
127 %{__make} -C glue/perl install \
128         DESTDIR=$RPM_BUILD_ROOT
129
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
133
134 %clean
135 rm -rf $RPM_BUILD_ROOT
136
137 %post   -p /sbin/ldconfig
138 %postun -p /sbin/ldconfig
139
140 %post -n apache-mod_apreq2
141 %service -q httpd restart
142
143 %preun -n apache-mod_apreq2
144 if [ "$1" = "0" ]; then
145         %service -q httpd restart
146 fi
147
148 %files
149 %defattr(644,root,root,755)
150 %doc CHANGES README
151 %attr(755,root,root) %{_libdir}/libapreq2.so.*.*
152
153 %files devel
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
161
162 %if %{with static_libs}
163 %files static
164 %defattr(644,root,root,755)
165 %{_libdir}/libapreq2.a
166 %endif
167
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
178
179 # TODO: generate these manually; Makefile.PL (and overall logic) is broken
180 %{_mandir}/man3/Apache*
181 %{_mandir}/man3/APR*
182
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
This page took 0.096574 seconds and 4 git commands to generate.