apr-util.spec revision 258602
1
2%define apuver 1
3
4Summary: Apache Portable Runtime Utility library
5Name: apr-util
6Version: 1.5.3
7Release: 1
8License: Apache Software License
9Group: System Environment/Libraries
10URL: http://apr.apache.org/
11Source0: http://www.apache.org/dist/apr/%{name}-%{version}.tar.bz2
12BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
13BuildRequires: autoconf, libtool, doxygen, apr-devel >= 1.4.0
14BuildRequires: expat-devel, libuuid-devel
15
16%description
17The mission of the Apache Portable Runtime (APR) is to provide a
18free library of C data structures and routines.  This library
19contains additional utility interfaces for APR; including support
20for XML, LDAP, database interfaces, URI parsing and more.
21
22%package devel
23Group: Development/Libraries
24Summary: APR utility library development kit
25Requires: apr-util = %{version}-%{release}, apr-devel
26Requires: db4-devel, expat-devel
27
28%description devel
29This package provides the support files which can be used to 
30build applications using the APR utility library.  The mission 
31of the Apache Portable Runtime (APR) is to provide a free 
32library of C data structures and routines.
33
34%package dbm
35Group: Development/Libraries 
36Summary: APR utility library DBM driver
37BuildRequires: db4-devel
38Requires: apr-util = %{version}-%{release}
39
40%description dbm
41This package provides the DBM driver for the apr-util.
42
43%package pgsql
44Group: Development/Libraries
45Summary: APR utility library PostgreSQL DBD driver
46BuildRequires: postgresql-devel
47Requires: apr-util = %{version}-%{release}
48
49%description pgsql
50This package provides the PostgreSQL driver for the apr-util
51DBD (database abstraction) interface.
52
53%package mysql
54Group: Development/Libraries
55Summary: APR utility library MySQL DBD driver
56BuildRequires: mysql-devel
57Requires: apr-util = %{version}-%{release}
58
59%description mysql
60This package provides the MySQL driver for the apr-util DBD
61(database abstraction) interface.
62
63%package sqlite
64Group: Development/Libraries
65Summary: APR utility library SQLite DBD driver
66BuildRequires: sqlite-devel >= 3.0.0
67Requires: apr-util = %{version}-%{release}
68
69%description sqlite
70This package provides the SQLite driver for the apr-util DBD
71(database abstraction) interface.
72
73%package freetds
74Group: Development/Libraries
75Summary: APR utility library FreeTDS DBD driver
76BuildRequires: freetds-devel
77Requires: apr-util = %{version}-%{release}
78
79%description freetds
80This package provides the FreeTDS driver for the apr-util DBD
81(database abstraction) interface.
82
83%package odbc
84Group: Development/Libraries
85Summary: APR utility library ODBC DBD driver
86BuildRequires: unixODBC-devel
87Requires: apr-util = %{version}-%{release}
88
89%description odbc
90This package provides the ODBC driver for the apr-util DBD
91(database abstraction) interface.
92
93%package ldap
94Group: Development/Libraries
95Summary: APR utility library LDAP support
96BuildRequires: openldap-devel
97Requires: apr-util = %{version}-%{release}
98
99%description ldap
100This package provides the LDAP support for the apr-util.
101
102%package openssl
103Group: Development/Libraries
104Summary: APR utility library OpenSSL crypto support
105BuildRequires: openssl-devel
106Requires: apr-util = %{version}-%{release}
107
108%description openssl
109This package provides crypto support for apr-util based on OpenSSL.
110
111%package nss
112Group: Development/Libraries
113Summary: APR utility library NSS crypto support
114BuildRequires: nss-devel
115Requires: apr-util = %{version}-%{release}
116
117%description nss
118This package provides crypto support for apr-util based on Mozilla NSS.
119
120%prep
121%setup -q
122
123%build
124%configure --with-apr=%{_prefix} \
125        --includedir=%{_includedir}/apr-%{apuver} \
126        --with-ldap --without-gdbm \
127        --with-sqlite3 --with-pgsql --with-mysql --with-freetds --with-odbc \
128        --with-berkeley-db \
129        --with-crypto --with-openssl --with-nss \
130        --without-sqlite2
131make %{?_smp_mflags} && make dox
132
133%check
134# Run non-interactive tests
135pushd test
136make %{?_smp_mflags} all CFLAGS=-fno-strict-aliasing
137make check || exit 1
138popd
139
140%install
141rm -rf $RPM_BUILD_ROOT
142make install DESTDIR=$RPM_BUILD_ROOT
143
144# Documentation
145mv docs/dox/html html
146
147# Unpackaged files
148rm -f $RPM_BUILD_ROOT%{_libdir}/aprutil.exp
149
150%clean
151rm -rf $RPM_BUILD_ROOT
152
153%post -p /sbin/ldconfig
154
155%postun -p /sbin/ldconfig
156
157%files
158%defattr(-,root,root,-)
159%doc CHANGES LICENSE NOTICE
160%{_libdir}/libaprutil-%{apuver}.so.*
161%dir %{_libdir}/apr-util-%{apuver}
162
163%files dbm
164%defattr(-,root,root,-)
165%{_libdir}/apr-util-%{apuver}/apr_dbm_db*
166
167%files pgsql
168%defattr(-,root,root,-)
169%{_libdir}/apr-util-%{apuver}/apr_dbd_pgsql*
170
171%files mysql
172%defattr(-,root,root,-)
173%{_libdir}/apr-util-%{apuver}/apr_dbd_mysql*
174
175%files sqlite
176%defattr(-,root,root,-)
177%{_libdir}/apr-util-%{apuver}/apr_dbd_sqlite*
178
179%files freetds
180%defattr(-,root,root,-)
181%{_libdir}/apr-util-%{apuver}/apr_dbd_freetds*
182
183%files odbc
184%defattr(-,root,root,-)
185%{_libdir}/apr-util-%{apuver}/apr_dbd_odbc*
186
187%files ldap
188%defattr(-,root,root,-)
189%{_libdir}/apr-util-%{apuver}/apr_ldap*
190
191%files openssl
192%defattr(-,root,root,-)
193%{_libdir}/apr-util-%{apuver}/apr_crypto_openssl*
194
195%files nss
196%defattr(-,root,root,-)
197%{_libdir}/apr-util-%{apuver}/apr_crypto_nss*
198
199%files devel
200%defattr(-,root,root,-)
201%{_bindir}/apu-%{apuver}-config
202%{_libdir}/libaprutil-%{apuver}.*a
203%{_libdir}/libaprutil-%{apuver}.so
204%{_libdir}/pkgconfig/apr-util-%{apuver}.pc
205%{_includedir}/apr-%{apuver}/*.h
206%doc --parents html
207
208%changelog
209* Tue Jun 22 2004 Graham Leggett <minfrin@sharp.fm> 1.0.0-1
210- update to support v1.0.0 of APR
211                                                                                
212* Tue Jun 22 2004 Graham Leggett <minfrin@sharp.fm> 1.0.0-1
213- derived from Fedora Core apr.spec
214
215