#(ie. use with rpm --rebuild): # # --with debug Compile with debugging code # # enable build with debugging code: will _not_ strip away any debugging code, # will _add_ -g3 to CFLAGS, will _add_ --enable-maintainer-mode to # configure. %define build_debug 0 # commandline overrides: # rpm -ba|--rebuild --with 'xxx' %{?_with_debug: %{expand: %%define build_debug 1}} %if %{build_debug} # disable build root strip policy %define __spec_install_post %{_libdir}/rpm/brp-compress || : # This gives extra debuggin and huge binaries %{expand:%%define optflags %{optflags} %([ ! $DEBUG ] && echo '-g3')} %endif %if %{build_debug} %define build_debug 1 %endif %define name apr-util %define apuver 0 %define version 0.9.6 %define libname %mklibname %{name} %{apuver} Summary: Apache Portable Runtime Utility library Name: %{name} Version: %{version} Release: %mkrel 8 License: Apache License Group: System/Libraries URL: http://apr.apache.org/ Source0: %{name}-%{version}.tar.gz Source1: %{name}-%{version}.tar.gz.asc Patch0: apr-util-0.9.5-lib64.diff.bz2 # OE: these are from fedora Patch1: %{name}-0.9.3-deplibs.patch.bz2 Patch2: %{name}-0.9.5-config.diff.bz2 Patch7: %{name}-0.9.4-xlate.patch.bz2 # http://www.outoforder.cc/projects/libs/apr_memcache/apr_reslist_invalidate.patch Patch8: apr_reslist_invalidate.patch.bz2 BuildPrereq: autoconf2.5 BuildPrereq: automake1.7 BuildPrereq: libtool BuildPrereq: doxygen BuildPrereq: apr-devel >= 0.9.5 BuildPrereq: openldap-devel BuildPrereq: db4-devel BuildPrereq: expat-devel BuildPrereq: gdbm-devel BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot %description The mission of the Apache Portable Runtime (APR) is to provide a free library of C data structures and routines. This library contains additional utility interfaces for APR; including support for XML, LDAP, database interfaces, URI parsing and more. You can build %{name} with some conditional build swithes; (ie. use with rpm --rebuild): --with debug Compile with debugging code (disabled) %package -n %{libname} Summary: Apache Portable Runtime Utility library Group: System/Libraries Provides: %{name} = %{version}-%{release} Provides: lib%{name} %{name} Obsoletes: lib%{name} %{name} %description -n %{libname} The mission of the Apache Portable Runtime (APR) is to provide a free library of C data structures and routines. This library contains additional utility interfaces for APR; including support for XML, LDAP, database interfaces, URI parsing and more. %package -n %{libname}-devel Group: Development/C Summary: APR utility library development kit Requires: %{name} = %{version} Requires: %{libname} = %{version} Requires: apr-util = %{version} Requires: apr-devel Requires: openldap-devel #Requires: db4-devel Requires: expat-devel Provides: lib%{name}-devel %{name}-devel Obsoletes: lib%{name}-devel %{name}-devel %description -n %{libname}-devel This package provides the support files which can be used to build applications using the APR utility library. The mission of the Apache Portable Runtime (APR) is to provide a free library of C data structures and routines. %prep %setup -q -n %{name}-%{version} %patch0 -p0 -b .lib64 %patch1 -p1 -b .deplibs %patch2 -p0 -b .config %patch7 -p1 -b .xlate %patch8 -p0 -b .apr_reslist_invalidate %build %{__cat} >> config.layout << EOF <Layout NUX> prefix: %{_prefix} exec_prefix: %{_prefix} bindir: %{_bindir} sbindir: %{_sbindir} libdir: %{_libdir} libexecdir: %{_libexecdir} mandir: %{_mandir} infodir: %{_infodir} includedir: %{_includedir}/apr-%{apuver} sysconfdir: %{_sysconfdir} datadir: %{_datadir} installbuilddir: %{_libdir}/apr/build localstatedir: %{_var} runtimedir: %{_var}/run libsuffix: -\${APRUTIL_MAJOR_VERSION} </Layout> EOF # We need to re-run ./buildconf because of any applied patch(es) #./buildconf --with-apr=%{_prefix} export WANT_AUTOCONF_2_5=1 rm -f configure libtoolize --copy --force && aclocal-1.7 && autoconf --force %configure2_5x \ --with-apr=%{_prefix} \ --includedir=%{_includedir}/apr-%{apuver} \ --with-installbuilddir=%{_libdir}/apr/build \ %if %{build_debug} --enable-debug \ --enable-maintainer-mode \ %endif --enable-layout=NUX \ --with-ldap \ --with-gdbm %make make dox %install [ -n "%{buildroot}" -a "%{buildroot}" != / ] && rm -rf %{buildroot} # Run the less verbose tests %define tests testmd5 testrmm teststrmatch testuri testxlate pushd test make %{tests} testdbm for t in %{tests}; do ./${t} || exit 1; done ./testdbm auto tsdbm ./testdbm -tDB auto tbdb.db popd %if %{build_debug} export DONT_STRIP=1 %endif %makeinstall_std # Documentation rm -rf html; mv docs/dox/html html # Unpackaged files rm -f %{buildroot}%{_libdir}/aprutil.exp %post -n %{libname} -p /sbin/ldconfig %postun -n %{libname} -p /sbin/ldconfig %clean [ -n "%{buildroot}" -a "%{buildroot}" != / ] && rm -rf %{buildroot} %files -n %{libname} %defattr(-,root,root,-) %doc CHANGES LICENSE %{_libdir}/libaprutil-%{apuver}.so.* %files -n %{libname}-devel %defattr(-,root,root,-) %doc --parents html %{_bindir}/apu-config %{_libdir}/libaprutil-%{apuver}.*a %{_libdir}/libaprutil-%{apuver}.so %{_includedir}/apr-%{apuver}/*.h %changelog * Mon Sep 05 2005 Oden Eriksson <oeriksson@mandriva.com> 0.9.6-8mdk - rebuild * Tue Aug 30 2005 Buchan Milne <bgmilne@linux-mandrake.com> 0.9.6-7mdk - Rebuild for libldap2.3 * Sat Jun 11 2005 Oden Eriksson <oeriksson@mandriva.com> 0.9.6-6mdk - rebuilt against new openldap and sasl libs - enable gdbm linkage * Mon May 16 2005 Oden Eriksson <oeriksson@mandriva.com> 0.9.6-5mdk - added P8 for apr_memcache * Fri Mar 18 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.6-4mdk - use the %%mkrel macro * Wed Feb 23 2005 Stefan van der Eijk <stefan@eijk.nu> 0.9.6-3mdk - Remove "Requires: db4-devel" from -devel package #13906 * Mon Feb 07 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.6-2mdk - rebuilt against new ldap libs * Mon Feb 07 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.6-1mdk - 0.9.6 * Fri Feb 04 2005 Buchan Milne <bgmilne@linux-mandrake.com> 0.9.5-16mdk - rebuild for ldap2.2_7 * Thu Jan 20 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.5-15mdk - run the tests before %%makeinstall_std - misc spec file fixes * Tue Jan 11 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.5-14mdk - make --with debug work * Thu Jan 06 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.5-13mdk - lib64 fixes * Wed Dec 29 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.5-12mdk - revert latest "lib64 fixes" * Wed Dec 29 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.5-11mdk - lib64 fixes * Thu Nov 25 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.5-10mdk - 0.9.5 * Wed Sep 15 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.5-9mdk - new P0 - drop P100, it's included * Wed Sep 15 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.5-8mdk - security fix (P100) for CAN-2004-0786 * Tue Aug 10 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.5-7mdk - rebuilt against db4.2 * Wed Jun 30 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.5-6mdk - new P0 - drop P3,P4,P6 and P8 the fix is implemented upstream - drop P5, another fix is implemented upstream - fix P7, it's partially implemented upstream * Thu Jun 17 2004 Jean-Michel Dault <jmdault@mandrakesoft.com> 0.9.5-5mdk - rebuild with new openssl * Thu Jun 17 2004 Jean-Michel Dault <jmdault@mandrakesoft.com> 0.9.5-4mdk - rebuild * Tue May 18 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.5-2mdk - rebuild * Fri May 07 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 0.9.5-1mdk - initial fedora import and mandrake adaptions * Thu Apr 1 2004 Joe Orton <jorton@redhat.com> 0.9.4-14 - fix use of SHA1 passwords (#119651) * Tue Mar 30 2004 Joe Orton <jorton@redhat.com> 0.9.4-13 - remove fundamentally broken check_sbcs() from xlate code * Fri Mar 19 2004 Joe Orton <jorton@redhat.com> 0.9.4-12 - tweak xlate fix * Fri Mar 19 2004 Joe Orton <jorton@redhat.com> 0.9.4-11 - rebuild with xlate fixes and tests enabled * Tue Mar 02 2004 Elliot Lee <sopwith@redhat.com> 0.9.4-10.1 - rebuilt * Tue Mar 2 2004 Joe Orton <jorton@redhat.com> 0.9.4-10 - rename sdbm_* symbols to apu__sdbm_* * Mon Feb 16 2004 Joe Orton <jorton@redhat.com> 0.9.4-9 - fix sdbm apr_dbm_exists() on s390x/ppc64 * Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com> 0.9.4-8 - rebuilt * Thu Feb 5 2004 Joe Orton <jorton@redhat.com> 0.9.4-7 - fix warnings from use of apr_optional*.h with gcc 3.4 * Thu Jan 29 2004 Joe Orton <jorton@redhat.com> 0.9.4-6 - drop gdbm support * Thu Jan 8 2004 Joe Orton <jorton@redhat.com> 0.9.4-5 - fix DB library detection * Sat Dec 13 2003 Jeff Johnson <jbj@jbj.org> 0.9.4-4 - rebuild against db-4.2.52. * Mon Oct 13 2003 Jeff Johnson <jbj@jbj.org> 0.9.4-3 - rebuild against db-4.2.42. * Mon Oct 6 2003 Joe Orton <jorton@redhat.com> 0.9.4-2 - fix 'apu-config --apu-la-file' output * Mon Oct 6 2003 Joe Orton <jorton@redhat.com> 0.9.4-1 - update to 0.9.4. * Tue Jul 22 2003 Nalin Dahyabhai <nalin@redhat.com> 0.9.3-10 - rebuild * Mon Jul 7 2003 Joe Orton <jorton@redhat.com> 0.9.3-9 - rebuild - don't run testuuid test because of #98677 * Thu Jul 3 2003 Joe Orton <jorton@redhat.com> 0.9.3-8 - rebuild * Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com> - rebuilt * Tue May 20 2003 Joe Orton <jorton@redhat.com> 0.9.3-6 - fix to detect crypt_r correctly (CAN-2003-0195) * Thu May 15 2003 Joe Orton <jorton@redhat.com> 0.9.3-5 - fix to try linking against -ldb first (#90917) - depend on openldap, gdbm, db4, expat appropriately. * Tue May 13 2003 Joe Orton <jorton@redhat.com> 0.9.3-4 - rebuild * Wed May 7 2003 Joe Orton <jorton@redhat.com> 0.9.3-3 - make devel package conflict with old subversion-devel - run the less crufty parts of the test suite * Tue Apr 29 2003 Joe Orton <jorton@redhat.com> 0.9.3-2 - run ldconfig in post/postun * Mon Apr 28 2003 Joe Orton <jorton@redhat.com> 0.9.3-1 - initial build