1251876Speter
2251876Speter%define apuver 1
3251876Speter
4251876SpeterSummary: Apache Portable Runtime Utility library
5251876SpeterName: apr-util
6262253SpeterVersion: 1.5.3
7251876SpeterRelease: 1
8251876SpeterLicense: Apache Software License
9251876SpeterGroup: System Environment/Libraries
10251876SpeterURL: http://apr.apache.org/
11251876SpeterSource0: http://www.apache.org/dist/apr/%{name}-%{version}.tar.bz2
12251876SpeterBuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
13251876SpeterBuildRequires: autoconf, libtool, doxygen, apr-devel >= 1.4.0
14251876SpeterBuildRequires: expat-devel, libuuid-devel
15251876Speter
16251876Speter%description
17251876SpeterThe mission of the Apache Portable Runtime (APR) is to provide a
18251876Speterfree library of C data structures and routines.  This library
19251876Spetercontains additional utility interfaces for APR; including support
20251876Speterfor XML, LDAP, database interfaces, URI parsing and more.
21251876Speter
22251876Speter%package devel
23251876SpeterGroup: Development/Libraries
24251876SpeterSummary: APR utility library development kit
25251876SpeterRequires: apr-util = %{version}-%{release}, apr-devel
26251876SpeterRequires: db4-devel, expat-devel
27251876Speter
28251876Speter%description devel
29251876SpeterThis package provides the support files which can be used to 
30251876Speterbuild applications using the APR utility library.  The mission 
31251876Speterof the Apache Portable Runtime (APR) is to provide a free 
32251876Speterlibrary of C data structures and routines.
33251876Speter
34251876Speter%package dbm
35251876SpeterGroup: Development/Libraries 
36251876SpeterSummary: APR utility library DBM driver
37251876SpeterBuildRequires: db4-devel
38251876SpeterRequires: apr-util = %{version}-%{release}
39251876Speter
40251876Speter%description dbm
41251876SpeterThis package provides the DBM driver for the apr-util.
42251876Speter
43251876Speter%package pgsql
44251876SpeterGroup: Development/Libraries
45251876SpeterSummary: APR utility library PostgreSQL DBD driver
46251876SpeterBuildRequires: postgresql-devel
47251876SpeterRequires: apr-util = %{version}-%{release}
48251876Speter
49251876Speter%description pgsql
50251876SpeterThis package provides the PostgreSQL driver for the apr-util
51251876SpeterDBD (database abstraction) interface.
52251876Speter
53251876Speter%package mysql
54251876SpeterGroup: Development/Libraries
55251876SpeterSummary: APR utility library MySQL DBD driver
56251876SpeterBuildRequires: mysql-devel
57251876SpeterRequires: apr-util = %{version}-%{release}
58251876Speter
59251876Speter%description mysql
60251876SpeterThis package provides the MySQL driver for the apr-util DBD
61251876Speter(database abstraction) interface.
62251876Speter
63251876Speter%package sqlite
64251876SpeterGroup: Development/Libraries
65251876SpeterSummary: APR utility library SQLite DBD driver
66251876SpeterBuildRequires: sqlite-devel >= 3.0.0
67251876SpeterRequires: apr-util = %{version}-%{release}
68251876Speter
69251876Speter%description sqlite
70251876SpeterThis package provides the SQLite driver for the apr-util DBD
71251876Speter(database abstraction) interface.
72251876Speter
73251876Speter%package freetds
74251876SpeterGroup: Development/Libraries
75251876SpeterSummary: APR utility library FreeTDS DBD driver
76251876SpeterBuildRequires: freetds-devel
77251876SpeterRequires: apr-util = %{version}-%{release}
78251876Speter
79251876Speter%description freetds
80251876SpeterThis package provides the FreeTDS driver for the apr-util DBD
81251876Speter(database abstraction) interface.
82251876Speter
83251876Speter%package odbc
84251876SpeterGroup: Development/Libraries
85251876SpeterSummary: APR utility library ODBC DBD driver
86251876SpeterBuildRequires: unixODBC-devel
87251876SpeterRequires: apr-util = %{version}-%{release}
88251876Speter
89251876Speter%description odbc
90251876SpeterThis package provides the ODBC driver for the apr-util DBD
91251876Speter(database abstraction) interface.
92251876Speter
93251876Speter%package ldap
94251876SpeterGroup: Development/Libraries
95251876SpeterSummary: APR utility library LDAP support
96251876SpeterBuildRequires: openldap-devel
97251876SpeterRequires: apr-util = %{version}-%{release}
98251876Speter
99251876Speter%description ldap
100251876SpeterThis package provides the LDAP support for the apr-util.
101251876Speter
102251876Speter%package openssl
103251876SpeterGroup: Development/Libraries
104251876SpeterSummary: APR utility library OpenSSL crypto support
105251876SpeterBuildRequires: openssl-devel
106251876SpeterRequires: apr-util = %{version}-%{release}
107251876Speter
108251876Speter%description openssl
109251876SpeterThis package provides crypto support for apr-util based on OpenSSL.
110251876Speter
111251876Speter%package nss
112251876SpeterGroup: Development/Libraries
113251876SpeterSummary: APR utility library NSS crypto support
114251876SpeterBuildRequires: nss-devel
115251876SpeterRequires: apr-util = %{version}-%{release}
116251876Speter
117251876Speter%description nss
118251876SpeterThis package provides crypto support for apr-util based on Mozilla NSS.
119251876Speter
120251876Speter%prep
121251876Speter%setup -q
122251876Speter
123251876Speter%build
124251876Speter%configure --with-apr=%{_prefix} \
125251876Speter        --includedir=%{_includedir}/apr-%{apuver} \
126251876Speter        --with-ldap --without-gdbm \
127251876Speter        --with-sqlite3 --with-pgsql --with-mysql --with-freetds --with-odbc \
128251876Speter        --with-berkeley-db \
129251876Speter        --with-crypto --with-openssl --with-nss \
130251876Speter        --without-sqlite2
131251876Spetermake %{?_smp_mflags} && make dox
132251876Speter
133251876Speter%check
134251876Speter# Run non-interactive tests
135251876Speterpushd test
136251876Spetermake %{?_smp_mflags} all CFLAGS=-fno-strict-aliasing
137251876Spetermake check || exit 1
138251876Speterpopd
139251876Speter
140251876Speter%install
141251876Speterrm -rf $RPM_BUILD_ROOT
142251876Spetermake install DESTDIR=$RPM_BUILD_ROOT
143251876Speter
144251876Speter# Documentation
145251876Spetermv docs/dox/html html
146251876Speter
147251876Speter# Unpackaged files
148251876Speterrm -f $RPM_BUILD_ROOT%{_libdir}/aprutil.exp
149251876Speter
150251876Speter%clean
151251876Speterrm -rf $RPM_BUILD_ROOT
152251876Speter
153251876Speter%post -p /sbin/ldconfig
154251876Speter
155251876Speter%postun -p /sbin/ldconfig
156251876Speter
157251876Speter%files
158251876Speter%defattr(-,root,root,-)
159251876Speter%doc CHANGES LICENSE NOTICE
160251876Speter%{_libdir}/libaprutil-%{apuver}.so.*
161251876Speter%dir %{_libdir}/apr-util-%{apuver}
162251876Speter
163251876Speter%files dbm
164251876Speter%defattr(-,root,root,-)
165251876Speter%{_libdir}/apr-util-%{apuver}/apr_dbm_db*
166251876Speter
167251876Speter%files pgsql
168251876Speter%defattr(-,root,root,-)
169251876Speter%{_libdir}/apr-util-%{apuver}/apr_dbd_pgsql*
170251876Speter
171251876Speter%files mysql
172251876Speter%defattr(-,root,root,-)
173251876Speter%{_libdir}/apr-util-%{apuver}/apr_dbd_mysql*
174251876Speter
175251876Speter%files sqlite
176251876Speter%defattr(-,root,root,-)
177251876Speter%{_libdir}/apr-util-%{apuver}/apr_dbd_sqlite*
178251876Speter
179251876Speter%files freetds
180251876Speter%defattr(-,root,root,-)
181251876Speter%{_libdir}/apr-util-%{apuver}/apr_dbd_freetds*
182251876Speter
183251876Speter%files odbc
184251876Speter%defattr(-,root,root,-)
185251876Speter%{_libdir}/apr-util-%{apuver}/apr_dbd_odbc*
186251876Speter
187251876Speter%files ldap
188251876Speter%defattr(-,root,root,-)
189251876Speter%{_libdir}/apr-util-%{apuver}/apr_ldap*
190251876Speter
191251876Speter%files openssl
192251876Speter%defattr(-,root,root,-)
193251876Speter%{_libdir}/apr-util-%{apuver}/apr_crypto_openssl*
194251876Speter
195251876Speter%files nss
196251876Speter%defattr(-,root,root,-)
197251876Speter%{_libdir}/apr-util-%{apuver}/apr_crypto_nss*
198251876Speter
199251876Speter%files devel
200251876Speter%defattr(-,root,root,-)
201251876Speter%{_bindir}/apu-%{apuver}-config
202251876Speter%{_libdir}/libaprutil-%{apuver}.*a
203251876Speter%{_libdir}/libaprutil-%{apuver}.so
204251876Speter%{_libdir}/pkgconfig/apr-util-%{apuver}.pc
205251876Speter%{_includedir}/apr-%{apuver}/*.h
206251876Speter%doc --parents html
207251876Speter
208251876Speter%changelog
209251876Speter* Tue Jun 22 2004 Graham Leggett <minfrin@sharp.fm> 1.0.0-1
210251876Speter- update to support v1.0.0 of APR
211251876Speter                                                                                
212251876Speter* Tue Jun 22 2004 Graham Leggett <minfrin@sharp.fm> 1.0.0-1
213251876Speter- derived from Fedora Core apr.spec
214251876Speter
215