%bcond_without tcl # don't build Tcl bindings
%bcond_with pmutex # use POSIX mutexes (only process-private with linuxthreads)
%bcond_with nptl # synonym for pmutex (NPTL provides full interface)
+%bcond_without static_libs # don't build static libraries
#
%{?with_nptl:%define with_pmutex 1}
Summary: Berkeley DB database library for C
Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB
Name: db4.3
Version: 4.3.27
-Release: 1
+Release: 2
+Epoch: 0
License: Sleepycat public license (GPL-like, see LICENSE)
Group: Libraries
# alternative site (sometimes working): http://www.berkeleydb.com/
BuildRequires: libstdc++-devel
BuildRequires: sed >= 4.0
%{?with_tcl:BuildRequires: tcl-devel >= 8.4.0}
+Provides: db = %{version}-%{release}
Obsoletes: db4
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
Group: Development/Libraries
Requires: %{name} = %{epoch}:%{version}-%{release}
+Provides: db-devel = %{version}-%{release}
Obsoletes: db3-devel
Obsoletes: db4-devel
Summary(pl): Statyczne biblioteki Berkeley Database
Group: Development/Libraries
Requires: %{name}-devel = %{epoch}:%{version}-%{release}
+Provides: db-static = %{version}-%{release}
Obsoletes: db3-static
Obsoletes: db4-static
Summary: Berkeley database library for C++
Summary(pl): Biblioteka baz danych Berkeley dla C++
Group: Libraries
+Provides: db-cxx = %{version}-%{release}
Obsoletes: db4-cxx
%description cxx
Group: Development/Libraries
Requires: %{name}-cxx = %{epoch}:%{version}-%{release}
Requires: %{name}-devel = %{epoch}:%{version}-%{release}
+Provides: db-cxx-devel = %{version}-%{release}
Conflicts: db-devel < 4.1.25-3
%description cxx-devel
Summary(pl): Statyczna wersja biblioteki db-cxx
Group: Development/Libraries
Requires: %{name}-cxx-devel = %{epoch}:%{version}-%{release}
+Provides: db-cxx-static = %{version}-%{release}
Conflicts: db-static < 4.2.50-1
%description cxx-static
Summary(pl): Biblioteka baz danych Berkeley dla Javy
Group: Libraries
Requires: jre
+Provides: db-java = %{version}-%{release}
%description java
Berkeley database library for Java.
Summary(pl): Pliki programistyczne biblioteki db-java
Group: Development/Languages/Java
Requires: %{name}-java = %{epoch}:%{version}-%{release}
+Provides: db-java-devel = %{version}-%{release}
Conflicts: db-devel < 4.1.25-3
%description java-devel
Summary(pl): Biblioteka baz danych Berkeley dla Tcl
Group: Development/Languages/Tcl
Requires: tcl
+Provides: db-tcl = %{version}-%{release}
Obsoletes: db4-tcl
%description tcl
Summary(pl): Pliki programistyczne biblioteki db-tcl
Group: Development/Languages/Tcl
Requires: %{name}-tcl = %{epoch}:%{version}-%{release}
+Provides: db-tcl-devel = %{version}-%{release}
Conflicts: db-devel < 4.1.25-3
%description tcl-devel
Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
Group: Applications/Databases
Requires: %{name} = %{epoch}:%{version}-%{release}
+Provides: db-utils = %{version}-%{release}
Obsoletes: db4-utils
%description utils
--enable-static \
--enable-rpc \
--%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
- --enable-cxx
+ --enable-cxx \
+ %{!?with_static_libs:--disable-static}
# (temporarily?) disabled because of compilation errors:
# --enable-dump185 \
%{?with_tcl:--with-tcl=/usr/lib} \
%{?with_java:--enable-java} \
--disable-static \
- --enable-shared
+ --enable-shared \
+ %{!?with_static_libs:--disable-static}
%{__make} library_build \
TCFLAGS='-I$(builddir) -I%{_includedir}' \
ln -sf libdb_tcl-4.3.la libdb_tcl.la
%endif
ln -sf libdb_cxx-4.3.la libdb_cxx.la
+%if %{with static_libs}
mv -f libdb.a libdb-4.3.a
ln -sf libdb-4.3.a libdb.a
ln -sf libdb-4.3.a libdb4.a
ln -sf libdb-4.3.a libndbm.a
mv -f libdb_cxx.a libdb_cxx-4.3.a
ln -sf libdb_cxx-4.3.a libdb_cxx.a
+%endif
ln -sf libdb_cxx-4.3.so libdb_cxx.so
ln -sf libdb_cxx-4.3.so libdb_cxx-4.so
%{_docdir}/db-%{version}-docs/ref
%{_examplesdir}/db-%{version}
+%if %{with static_libs}
%files static
%defattr(644,root,root,755)
%{_libdir}/libdb-4.3.a
%{_libdir}/libdb4.a
%{_libdir}/libdb.a
%{_libdir}/libndbm.a
+%endif
%files cxx
%defattr(644,root,root,755)
%{_docdir}/db-%{version}-docs/api_cxx
%{_examplesdir}/db-cxx-%{version}
+%if %{with static_libs}
%files cxx-static
%defattr(644,root,root,755)
%{_libdir}/libdb_cxx-4.3.a
%{_libdir}/libdb_cxx.a
+%endif
%if %{with java}
%files java