]> git.pld-linux.org Git - packages/apr-util.git/blob - apr-util.spec
- obsolete
[packages/apr-util.git] / apr-util.spec
1 #
2 # Conditional build:
3 %bcond_without  ldap    # without LDAP support
4 %bcond_without  mysql   # with MySQL support
5 %bcond_without  pgsql   # without PostgreSQL support
6 %bcond_with     sqlite2 # with SQLite 2.x support
7 %bcond_without  sqlite3 # without SQLite3 support
8 %bcond_without  dso     # experimental dso linking
9 #
10 Summary:        A companion library to Apache Portable Runtime
11 Summary(pl.UTF-8):      Biblioteka towarzysząca Apache Portable Runtime
12 Name:           apr-util
13 Version:        1.2.12
14 Release:        3
15 Epoch:          1
16 License:        Apache v2.0
17 Group:          Libraries
18 Source0:        http://www.apache.org/dist/apr/%{name}-%{version}.tar.bz2
19 # Source0-md5:  4ec0474c61113dcb57943916e7f53522
20 Patch0:         %{name}-link.patch
21 Patch1:         %{name}-dso.patch
22 Patch2:         %{name}-dbd.patch
23 Patch3:         %{name}-db45.patch
24 URL:            http://apr.apache.org/
25 BuildRequires:  apr-devel >= 1:1.2.12
26 BuildRequires:  autoconf
27 %if "%{pld_release}" == "ti"
28 BuildRequires:  db-devel >= 4.5
29 %else
30 BuildRequires:  db-devel >= 4.6
31 %endif
32 BuildRequires:  expat-devel
33 BuildRequires:  gdbm-devel
34 BuildRequires:  libtool
35 %{?with_mysql:BuildRequires:    mysql-devel}
36 %{?with_ldap:BuildRequires:     openldap-devel >= 2.4.6}
37 %{?with_pgsql:BuildRequires:    postgresql-devel}
38 BuildRequires:  rpm >= 4.4.9-56
39 BuildRequires:  sed >= 4.0
40 %{?with_sqlite2:BuildRequires:  sqlite-devel >= 2}
41 %{?with_sqlite3:BuildRequires:  sqlite3-devel >= 3}
42 Requires:       apr >= 1:1.2.12
43 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44
45 %define         _includedir     /usr/include/apr-util
46
47 %description
48 A companion library to Apache Portable Runtime.
49
50 %description -l pl.UTF-8
51 Biblioteka towarzysząca dla biblioteki Apache Portable Runtime
52 (przenośnej biblioteki uruchomieniowej).
53
54 %package dbd-mysql
55 Summary:        DBD driver for MySQL
56 Summary(pl.UTF-8):      Sterownik DBD dla MySQL-a
57 License:        GPL
58 Group:          Libraries
59 Requires:       %{name} = %{epoch}:%{version}-%{release}
60
61 %description dbd-mysql
62 DBD driver for MySQL.
63
64 %description dbd-mysql -l pl.UTF-8
65 Sterownik DBD dla MySQL-a.
66
67 %package dbd-pgsql
68 Summary:        DBD driver for PostgreSQL
69 Summary(pl.UTF-8):      Sterownik DBD dla PostgreSQL-a
70 Group:          Libraries
71 Requires:       %{name} = %{epoch}:%{version}-%{release}
72
73 %description dbd-pgsql
74 DBD driver for PostgreSQL.
75
76 %description dbd-pgsql -l pl.UTF-8
77 Sterownik DBD dla PostgreSQL-a.
78
79 %package dbd-sqlite2
80 Summary:        DBD driver for SQLite 2
81 Summary(pl.UTF-8):      Sterownik DBD dla SQLite 2
82 Group:          Libraries
83 Requires:       %{name} = %{epoch}:%{version}-%{release}
84
85 %description dbd-sqlite2
86 DBD driver for SQLite 2.
87
88 %description dbd-sqlite2 -l pl.UTF-8
89 Sterownik DBD dla SQLite 2.
90
91 %package dbd-sqlite3
92 Summary:        DBD driver for SQLite 3
93 Summary(pl.UTF-8):      Sterownik DBD dla SQLite 3
94 Group:          Libraries
95 Requires:       %{name} = %{epoch}:%{version}-%{release}
96
97 %description dbd-sqlite3
98 DBD driver for SQLite 3.
99
100 %description dbd-sqlite3 -l pl.UTF-8
101 Sterownik DBD dla SQLite 3.
102
103 %package devel
104 Summary:        Header files and development documentation for apr-util
105 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja programisty do apr-util
106 Group:          Development/Libraries
107 Requires:       %{name} = %{epoch}:%{version}-%{release}
108 Requires:       apr-devel >= 1:1.2.12
109 Requires:       db-devel
110 Requires:       expat-devel
111 Requires:       gdbm-devel
112 %{?with_ldap:Requires:  openldap-devel >= 2.4.6}
113
114 %description devel
115 Header files and development documentation for apr-util.
116
117 %description devel -l pl.UTF-8
118 Pliki nagłówkowe i dokumentacja programisty do apr-util.
119
120 %package static
121 Summary:        Static apr-util library
122 Summary(pl.UTF-8):      Statyczna biblioteka apr-util
123 Group:          Development/Libraries
124 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
125
126 %description static
127 Static apr-util library.
128
129 %description static -l pl.UTF-8
130 Statyczna biblioteka apr-util.
131
132 %prep
133 %setup -q
134 %patch0 -p1
135 %if %{with dso}
136 %patch1 -p1
137 %patch2 -p1
138 %endif
139 %patch3 -p1
140
141 rm -rf xml/expat
142
143 echo '
144 <Layout PLD>
145     prefix:        %{_prefix}
146     exec_prefix:   %{_exec_prefix}
147     bindir:        %{_bindir}
148     sbindir:       %{_sbindir}
149     libdir:        %{_libdir}
150     libexecdir:    %{_libdir}/apr
151     mandir:        %{_mandir}
152     sysconfdir:    %{_sysconfdir}
153     datadir:       %{_datadir}
154     installbuilddir: %{_datadir}/build
155     includedir:    %{_includedir}
156     localstatedir: %{_localstatedir}
157     runtimedir:    %{_localstatedir}/run
158     libsuffix:     -${APRUTIL_MAJOR_VERSION}
159 </Layout>
160 ' > config.layout
161
162 %build
163 ./buildconf \
164         --with-apr=%{_datadir}/apr
165 %if %{with dso}
166 %{__sed} -i -e '/OBJECTS_all/s, dbd/apr_dbd_[^ ]*\.lo,,g' build-outputs.mk
167 %endif
168
169 %configure \
170         --enable-layout=PLD \
171         --with-apr=%{_bindir}/apr-1-config \
172 %if %{with ldap}
173         --with-ldap \
174         --with-ldap-include=%{_prefix}/include \
175         --with-ldap-lib=%{_libdir} \
176 %endif
177         --with-iconv=%{_prefix} \
178         --with-berkeley-db=%{_prefix} \
179 %if "%{pld_release}" == "ti"
180         --with-dbm=db45 \
181 %else
182         --with-dbm=db46 \
183 %endif
184         %{?with_mysql:--with-mysql=%{_prefix}} \
185         %{!?with_pgsql:--without-pgsql} \
186         %{!?with_sqlite2:--without-sqlite2} \
187         %{!?with_sqlite3:--without-sqlite3}
188
189 %{__make} \
190         CC="%{__cc}"
191
192 %if %{with dso}
193 %if %{with mysql}
194 %{__make} dbd/apr_dbd_mysql.lo
195 libtool --mode=link --tag=CC %{__cc} -rpath %{_libdir} -avoid-version dbd/apr_dbd_mysql.lo -lmysqlclient_r -o dbd/libapr_dbd_mysql.la
196 %endif
197 %if %{with pgsql}
198 %{__make} dbd/apr_dbd_pgsql.lo
199 libtool --mode=link --tag=CC %{__cc} -rpath %{_libdir} -avoid-version dbd/apr_dbd_pgsql.lo -lpq  -o dbd/libapr_dbd_pgsql.la
200 %endif
201 %if %{with sqlite2}
202 %{__make} dbd/apr_dbd_sqlite2.lo
203 libtool --mode=link --tag=CC %{__cc} -rpath %{_libdir} -avoid-version dbd/apr_dbd_sqlite2.lo -o dbd/libapr_dbd_sqlite2.la
204 %endif
205 %if %{with sqlite3}
206 %{__make} dbd/apr_dbd_sqlite3.lo
207 libtool --mode=link --tag=CC %{__cc} -rpath %{_libdir} -avoid-version dbd/apr_dbd_sqlite3.lo -lsqlite3 -o dbd/libapr_dbd_sqlite3.la
208 %endif
209 %endif
210
211 %install
212 rm -rf $RPM_BUILD_ROOT
213
214 %{__make} install \
215         DESTDIR=$RPM_BUILD_ROOT
216  
217 %if %{with dso}
218 install -d $RPM_BUILD_ROOT%{_libdir}
219 %if %{with mysql}
220 libtool --mode=install /usr/bin/install -c -m 755 dbd/libapr_dbd_mysql.la $RPM_BUILD_ROOT%{_libdir}
221 mv $RPM_BUILD_ROOT%{_libdir}/{lib,}apr_dbd_mysql.so
222 %endif
223 %if %{with pgsql}
224 libtool --mode=install /usr/bin/install -c -m 755 dbd/libapr_dbd_pgsql.la $RPM_BUILD_ROOT%{_libdir}
225 mv $RPM_BUILD_ROOT%{_libdir}/{lib,}apr_dbd_pgsql.so
226 %endif
227 %if %{with sqlite2}
228 libtool --mode=install /usr/bin/install -c -m 755 dbd/libapr_dbd_sqlite2.la $RPM_BUILD_ROOT%{_libdir}
229 mv $RPM_BUILD_ROOT%{_libdir}/{lib,}apr_dbd_sqlite2.so
230 %endif
231 %if %{with sqlite3}
232 libtool --mode=install /usr/bin/install -c -m 755 dbd/libapr_dbd_sqlite3.la $RPM_BUILD_ROOT%{_libdir}
233 mv $RPM_BUILD_ROOT%{_libdir}/{lib,}apr_dbd_sqlite3.so
234 %endif
235 rm -f $RPM_BUILD_ROOT%{_libdir}/libapr_dbd_*.{la,a}
236 %endif
237
238 %clean
239 rm -rf $RPM_BUILD_ROOT
240
241 %post   -p /sbin/ldconfig
242 %postun -p /sbin/ldconfig
243
244 %files
245 %defattr(644,root,root,755)
246 %doc CHANGES
247 %attr(755,root,root) %{_libdir}/libaprutil-1.so.*.*.*
248 %attr(755,root,root) %ghost %{_libdir}/libaprutil-1.so.0
249
250 %if %{with dso}
251 %if %{with mysql}
252 %files dbd-mysql
253 %defattr(644,root,root,755)
254 %doc README.MySQL
255 %attr(755,root,root) %{_libdir}/apr_dbd_mysql.so
256 %endif
257
258 %if %{with pgsql}
259 %files dbd-pgsql
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_libdir}/apr_dbd_pgsql.so
262 %endif
263
264 %if %{with sqlite2}
265 %files dbd-sqlite2
266 %defattr(644,root,root,755)
267 %attr(755,root,root) %{_libdir}/apr_dbd_sqlite2.so
268 %endif
269
270 %if %{with sqlite3}
271 %files dbd-sqlite3
272 %defattr(644,root,root,755)
273 %attr(755,root,root) %{_libdir}/apr_dbd_sqlite3.so
274 %endif
275 %endif
276
277 %files devel
278 %defattr(644,root,root,755)
279 %attr(755,root,root) %{_bindir}/apu-1-config
280 %attr(755,root,root) %{_libdir}/libaprutil-1.so
281 %{_libdir}/libaprutil-1.la
282 %{_libdir}/aprutil.exp
283 %{_includedir}
284 %{_pkgconfigdir}/apr-util-1.pc
285
286 %files static
287 %defattr(644,root,root,755)
288 %{_libdir}/libaprutil-1.a
This page took 0.083665 seconds and 3 git commands to generate.