Summary: The Berkeley DB database library (version 4) for C. Name: db42 Version: 4.2.52 Release: 1 Source: http://www.sleepycat.com/update/%{version}/db-%{version}.tar.gz Patch1: patch.4.2.52.1 Patch2: patch.4.2.52.2 URL: http://www.sleepycat.com/ License: GPL Group: System Environment/Libraries BuildPreReq: perl, libtool BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root %description The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides embedded database support for both traditional and client/server applications. The Berkeley DB includes B+tree, Extended Linear Hashing, Fixed and Variable-length record access methods, transactions, locking, logging, shared memory caching, and database recovery. The Berkeley DB supports C, C++, Java, and Perl APIs. It is used by many applications, including Python and Perl, so this should be installed on all systems. %prep %setup -q -n db-%{version} %patch1 -p0 -b .1 %patch2 -p0 -b .1 %build CFLAGS="$RPM_OPT_FLAGS"; export CFLAGS PREFIX="${RPM_BUILD_ROOT}/usr/local" cd build_unix ../dist/configure --prefix=$PREFIX \ --with-uniquename \ --includedir=${PREFIX}/include/%{name} \ --libdir=${PREFIX}/lib/%{name} \ --bindir=${PREFIX}/bin/%{name} \ --program-suffix=4.2 %install [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT cd build_unix make install pushd $RPM_BUILD_ROOT/usr/local/bin for binary in %{name}/* do ln -s $binary ${binary##*/}-4.2 done popd pushd $RPM_BUILD_ROOT/usr/local/lib for library in %{name}/*-4.2.so do ln -s $library ${library##*/} done popd # Eliminate installed doco rm -rf ${RPM_BUILD_ROOT}/usr/local/docs %clean rm -rf ${RPM_BUILD_ROOT} %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root) %dir %attr(755,root,root) /usr/local/bin/db42 /usr/local/bin/db42/db_archive /usr/local/bin/db42/db_deadlock /usr/local/bin/db42/db_load /usr/local/bin/db42/db_recover /usr/local/bin/db42/db_upgrade /usr/local/bin/db42/db_checkpoint /usr/local/bin/db42/db_dump /usr/local/bin/db42/db_printlog /usr/local/bin/db42/db_stat /usr/local/bin/db42/db_verify %dir /usr/local/bin /usr/local/bin/db_checkpoint-4.2 /usr/local/bin/db_dump-4.2 /usr/local/bin/db_printlog-4.2 /usr/local/bin/db_stat-4.2 /usr/local/bin/db_verify-4.2 /usr/local/bin/db_archive-4.2 /usr/local/bin/db_deadlock-4.2 /usr/local/bin/db_load-4.2 /usr/local/bin/db_recover-4.2 /usr/local/bin/db_upgrade-4.2 %dir %attr(755,root,root) /usr/local/lib/db42 /usr/local/lib/db42/libdb-4.2.a /usr/local/lib/db42/libdb-4.2.la /usr/local/lib/db42/libdb-4.2.so /usr/local/lib/db42/libdb-4.so /usr/local/lib/db42/libdb.a /usr/local/lib/db42/libdb.so /usr/local/lib/libdb-4.2.so %dir %attr(755,root,root) /usr/local/include/db42 /usr/local/include/db42/db_cxx.h /usr/local/include/db42/db.h