+#
+# Conditional build:
+# _with_java - build db-java (required for openoffice)
+#
Summary: BSD database library for C
Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB
Name: db
Version: 4.1.25
-Release: 1
-License: GPL
+Release: 4
+License: BSD
Group: Libraries
-Source0: http://www.berkeleydb.com/update/snapshot/%{name}-%{version}.tar.gz
+# alternative site (sometimes working): http://www.berkeleydb.com/
+Source0: http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz
+# Source0-md5: df71961002b552c0e72c6e4e358f27e1
Patch0: %{name}-o_direct.patch
-URL: http://www.berkeleydb.com/
-%{?_with_java:BuildRequires: jdk}
+Patch1: http://www.sleepycat.com/update/4.1.25/patch.4.1.25.1
+URL: http://www.sleepycat.com/
+BuildRequires: autoconf
+BuildRequires: ed
+%{?_with_java:BuildRequires: gcc-java}
+BuildRequires: libstdc++-devel
BuildRequires: tcl-devel >= 8.3.2
Obsoletes: db4
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description -l pl
Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
-klient-serwer. Berkeley db jest u¿ywana wielu aplikacjach, w tym w
+klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
Pythonie i Perlu.
-%package utils
-Summary: Command line tools for managing Berkeley DB databases
-Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
-Group: Applications/Databases
+%package devel
+Summary: Header files for Berkeley database library
+Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
+Group: Development/Libraries
Requires: %{name} = %{version}
-Obsoletes: db4-utils
+Obsoletes: db3-devel
+Obsoletes: db4-devel
-%description utils
+%description devel
The Berkeley Database (Berkeley DB) is a programmatic toolkit that
provides embedded database support for both traditional and
client/server applications. Berkeley DB includes B+tree, Extended
transactions, locking, logging, shared memory caching and database
recovery. DB supports C, C++, Java and Perl APIs.
-This package contains command line tools for managing Berkeley DB
-databases.
+This package contains the header files, libraries, and documentation
+for building programs which use Berkeley DB.
-%description utils -l pl
+%description devel -l pl
Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
dla C, C++, Javy i Perla.
-Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
-poleceñ.
+Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
+programów u¿ywaj±cych Berkeley DB.
-%package tcl
-Summary: Berkeley database library for TCL
-Summary(pl): Biblioteka baz danych Berkeley dla TCL
-Group: Development/Languages/Tcl
-Requires: tcl
-Obsoletes: db4-tcl
+%package static
+Summary: Static libraries for Berkeley database library
+Summary(pl): Statyczne biblioteki Berkeley Database
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}
+Obsoletes: db3-static
+Obsoletes: db4-static
-%description tcl
-Berkeley database library for TCL.
+%description static
+The Berkeley Database (Berkeley DB) is a programmatic toolkit that
+provides embedded database support for both traditional and
+client/server applications. Berkeley DB includes B+tree, Extended
+Linear Hashing, Fixed and Variable-length record access methods,
+transactions, locking, logging, shared memory caching and database
+recovery. DB supports C, C++, Java and Perl APIs.
-%description tcl -l pl
-Biblioteka baz danych Berkeley dla TCL.
+This package contains the static libraries for building programs which
+use Berkeley DB.
+
+%description static -l pl
+Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
+zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
+klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
+funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
+transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
+dla C, C++, Javy i Perla.
+
+Ten pakiet zawiera statyczne biblioteki do budowania programów
+u¿ywaj±cych Berkeley DB.
%package cxx
Summary: Berkeley database library for C++
%description cxx -l pl
Biblioteka baz danych Berkeley dla C++.
+%package cxx-devel
+Summary: Berkeley database library for C++
+Summary(pl): Biblioteka baz danych Berkeley dla C++
+Group: Libraries
+Requires: %{name}-cxx = %{version}
+Requires: %{name}-devel = %{version}
+Obsoletes: db4-cxx
+Conflicts: db-devel < 4.1.25-3
+
+%description cxx-devel
+Berkeley database library for C++.
+
+%description cxx-devel -l pl
+Biblioteka baz danych Berkeley dla C++.
+
%package java
Summary: Berkeley database library for Java
Summary(pl): Biblioteka baz danych Berkeley dla Javy
%description java -l pl
Biblioteka baz danych Berkeley dla Javy.
-%package devel
-Summary: Header files for Berkeley database library
-Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
-Group: Development/Libraries
-Requires: %{name} = %{version}
-Obsoletes: db4-devel
-Obsoletes: db3-devel
+%package tcl
+Summary: Berkeley database library for TCL
+Summary(pl): Biblioteka baz danych Berkeley dla TCL
+Group: Development/Languages/Tcl
+Requires: tcl
+Obsoletes: db4-tcl
-%description devel
-The Berkeley Database (Berkeley DB) is a programmatic toolkit that
-provides embedded database support for both traditional and
-client/server applications. Berkeley DB includes B+tree, Extended
-Linear Hashing, Fixed and Variable-length record access methods,
-transactions, locking, logging, shared memory caching and database
-recovery. DB supports C, C++, Java and Perl APIs.
+%description tcl
+Berkeley database library for TCL.
-This package contains the header files, libraries, and documentation
-for building programs which use Berkeley DB.
+%description tcl -l pl
+Biblioteka baz danych Berkeley dla TCL.
-%description devel -l pl
-Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
-zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
-klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
-funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
-transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
-dla C, C++, Javy i Perla.
+%package tcl-devel
+Summary: Berkeley database library for TCL
+Summary(pl): Biblioteka baz danych Berkeley dla TCL
+Group: Development/Languages/Tcl
+Requires: tcl
+Requires: %{name}-tcl = %{version}
+Obsoletes: db4-tcl
+Conflicts: db-devel < 4.1.25-3
-Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
-programów u¿ywaj±cych Berkeley DB.
+%description tcl-devel
+Berkeley database library for TCL.
-%package static
-Summary: Static libraries for Berkeley database library
-Summary(pl): Statyczne biblioteki Berkeley Database
-Group: Development/Libraries
-Requires: %{name}-devel = %{version}
-Obsoletes: db4-static
-Obsoletes: db3-static
+%description tcl-devel -l pl
+Biblioteka baz danych Berkeley dla TCL.
-%description static
+%package utils
+Summary: Command line tools for managing Berkeley DB databases
+Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
+Group: Applications/Databases
+Requires: %{name} = %{version}
+Obsoletes: db4-utils
+
+%description utils
The Berkeley Database (Berkeley DB) is a programmatic toolkit that
provides embedded database support for both traditional and
client/server applications. Berkeley DB includes B+tree, Extended
transactions, locking, logging, shared memory caching and database
recovery. DB supports C, C++, Java and Perl APIs.
-This package contains the static libraries for building programs which
-use Berkeley DB.
+This package contains command line tools for managing Berkeley DB
+databases.
-%description static -l pl
+%description utils -l pl
Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
dla C, C++, Javy i Perla.
-Ten pakiet zawiera statyczne biblioteki do budowania programów
-u¿ywaj±cych Berkeley DB.
+Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
+poleceñ.
%prep
%setup -q
%patch0 -p1
+%patch1 -p0
%build
cd dist
CC="%{__cc}"
CXX="%{__cxx}"
-CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates"
-CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates"
+CFLAGS="%{rpmcflags} -fno-implicit-templates"
+CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
export CC CXX CFLAGS CXXFLAGS
../dist/configure \
--with-tcl=/usr/lib \
%{?_with_java:--enable-java}
-%{__make} library_build TCFLAGS='-I$(builddir) -I%{_includedir}'
+%{__make} library_build \
+ TCFLAGS='-I$(builddir) -I%{_includedir}'
%install
rm -rf $RPM_BUILD_ROOT
#%attr(755,root,root) /lib/libdb-*.so
%attr(755,root,root) %{_libdir}/libdb-*.so
-%files utils
+%files devel
%defattr(644,root,root,755)
-%doc docs/utility/*
-%attr(755,root,root) %{_bindir}/berkeley_db_svc
-%attr(755,root,root) %{_bindir}/db*_archive
-%attr(755,root,root) %{_bindir}/db*_checkpoint
-%attr(755,root,root) %{_bindir}/db*_deadlock
-%attr(755,root,root) %{_bindir}/db*_dump
-#%attr(755,root,root) %{_bindir}/db*_dump185
-%attr(755,root,root) %{_bindir}/db*_load
-%attr(755,root,root) %{_bindir}/db*_printlog
-%attr(755,root,root) %{_bindir}/db*_recover
-%attr(755,root,root) %{_bindir}/db*_stat
-%attr(755,root,root) %{_bindir}/db*_upgrade
-%attr(755,root,root) %{_bindir}/db*_verify
+%doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
+%{_includedir}/db.h
+%{_includedir}/db_185.h
+%{_libdir}/libdb-4.1.la
+%{_libdir}/libdb.la
+%{_libdir}/libdb.so
+%{_libdir}/libdb4.la
+%{_libdir}/libdb4.so
+%{_libdir}/libndbm.la
+%{_libdir}/libndbm.so
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/lib*.a
%files cxx
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libdb_cxx-*.so
+%files cxx-devel
+%defattr(644,root,root,755)
+%{_includedir}/cxx_common.h
+%{_includedir}/cxx_except.h
+%{_includedir}/db_cxx.h
+%{_libdir}/libdb_cxx-4.1.la
+%{_libdir}/libdb_cxx.la
+%{_libdir}/libdb_cxx.so
+
%if %{?_with_java:1}%{!?_with_java:0}
%files java
%defattr(644,root,root,755)
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libdb_tcl-*.so
-%files devel
+%files tcl-devel
%defattr(644,root,root,755)
-%doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
-%{_libdir}/libdb*.la
-%{_libdir}/libndbm.la
-%attr(755,root,root) %{_libdir}/libdb.so
-%attr(755,root,root) %{_libdir}/libdb4.so
-%attr(755,root,root) %{_libdir}/libndbm.so
-%attr(755,root,root) %{_libdir}/libdb_tcl.so
-%attr(755,root,root) %{_libdir}/libdb_cxx.so
-%{_includedir}/*
+%{_libdir}/libdb_tcl-4.1.la
+%{_libdir}/libdb_tcl.la
+%{_libdir}/libdb_tcl.so
-%files static
+%files utils
%defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%doc docs/utility/*
+%attr(755,root,root) %{_bindir}/berkeley_db_svc
+%attr(755,root,root) %{_bindir}/db*_archive
+%attr(755,root,root) %{_bindir}/db*_checkpoint
+%attr(755,root,root) %{_bindir}/db*_deadlock
+%attr(755,root,root) %{_bindir}/db*_dump
+#%attr(755,root,root) %{_bindir}/db*_dump185
+%attr(755,root,root) %{_bindir}/db*_load
+%attr(755,root,root) %{_bindir}/db*_printlog
+%attr(755,root,root) %{_bindir}/db*_recover
+%attr(755,root,root) %{_bindir}/db*_stat
+%attr(755,root,root) %{_bindir}/db*_upgrade
+%attr(755,root,root) %{_bindir}/db*_verify