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