Group: Libraries
# alternative site (sometimes working): http://www.berkeleydb.com/
Source0: http://www.sleepycat.com/update/snapshot/db-%{version}.tar.gz
-# Source0-md5: df71961002b552c0e72c6e4e358f27e1
+# Source0-md5: df71961002b552c0e72c6e4e358f27e1
Patch0: db-o_direct.patch
Patch1: http://www.sleepycat.com/update/4.1.25/patch.4.1.25.1
URL: http://www.sleepycat.com/
%{?_with_java:BuildRequires: gcc-java}
BuildRequires: libstdc++-devel
BuildRequires: tcl-devel >= 8.3.2
+Provides: db = 4.1.25-4
+Obsoletes: db < 4.2
Obsoletes: db4
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
Group: Development/Libraries
Requires: %{name} = %{version}
+Provides: db-devel = 4.1.25-4
+Obsoletes: db-devel < 4.2
Obsoletes: db3-devel
Obsoletes: db4-devel
%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
+klient-serwer. Berkeley DB obs³uguje 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.
Summary(pl): Statyczne biblioteki Berkeley Database
Group: Development/Libraries
Requires: %{name}-devel = %{version}
+Provides: db-static = 4.1.25-4
+Obsoletes: db-static < 4.2
Obsoletes: db3-static
Obsoletes: db4-static
%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
+klient-serwer. Berkeley DB obs³uguje 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.
Summary: Berkeley database library for C++
Summary(pl): Biblioteka baz danych Berkeley dla C++
Group: Libraries
+Provides: db-cxx = 4.1.25-4
+Obsoletes: db-cxx < 4.2
Obsoletes: db4-cxx
%description cxx
Group: Libraries
Requires: %{name}-cxx = %{version}
Requires: %{name}-devel = %{version}
+Provides: db-cxx-devel = 4.1.25-4
+Obsoletes: db-cxx-devel < 4.2
Obsoletes: db4-cxx
Conflicts: db-devel < 4.1.25-3
Summary: Berkeley database library for Java
Summary(pl): Biblioteka baz danych Berkeley dla Javy
Group: Libraries
+Provides: db-java = 4.1.25-4
+Obsoletes: db-java < 4.2
%description java
Berkeley database library for Java.
Biblioteka baz danych Berkeley dla Javy.
%package tcl
-Summary: Berkeley database library for TCL
-Summary(pl): Biblioteka baz danych Berkeley dla TCL
+Summary: Berkeley database library for Tcl
+Summary(pl): Biblioteka baz danych Berkeley dla Tcl
Group: Development/Languages/Tcl
Requires: tcl
+Provides: db-tcl = 4.1.25-4
+Obsoletes: db-tcl < 4.2
Obsoletes: db4-tcl
%description tcl
-Berkeley database library for TCL.
+Berkeley database library for Tcl.
%description tcl -l pl
-Biblioteka baz danych Berkeley dla TCL.
+Biblioteka baz danych Berkeley dla Tcl.
%package tcl-devel
-Summary: Berkeley database library for TCL
-Summary(pl): Biblioteka baz danych Berkeley dla TCL
+Summary: Berkeley database library for Tcl
+Summary(pl): Biblioteka baz danych Berkeley dla Tcl
Group: Development/Languages/Tcl
Requires: tcl
Requires: %{name}-tcl = %{version}
+Provides: db-tcl-devel = 4.1.25-4
+Obsoletes: db-tcl-devel < 4.2
Obsoletes: db4-tcl
Conflicts: db-devel < 4.1.25-3
%description tcl-devel
-Berkeley database library for TCL.
+Berkeley database library for Tcl.
%description tcl-devel -l pl
-Biblioteka baz danych Berkeley dla TCL.
+Biblioteka baz danych Berkeley dla Tcl.
%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}
+Provides: db-utils = 4.1.25-4
+Obsoletes: db-utils < 4.2
Obsoletes: db4-utils
%description utils
%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
+klient-serwer. Berkeley DB obs³uguje 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.
CC="%{__cc}"
CXX="%{__cxx}"
-CFLAGS="%{rpmcflags} -fno-implicit-templates"
+CFLAGS="%{rpmcflags}"
CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
export CC CXX CFLAGS CXXFLAGS
includedir=$RPM_BUILD_ROOT%{_includedir} \
LIB_INSTALL_FILE_LIST=""
-(cd $RPM_BUILD_ROOT%{_libdir}
+#rm -rf examples_java
+#cp -a java/src/com/sleepycat/examples examples_java
+
+cd $RPM_BUILD_ROOT%{_libdir}
ln -sf libdb-4.1.so libdb4.so
ln -sf libdb-4.1.so libndbm-4.1.so
ln -sf libdb-4.1.la libdb.la
sed -e "s/old_library=''/old_library='libdb-4.1.a'/" libdb-4.1.la.tmp > libdb-4.1.la
sed -e "s/old_library=''/old_library='libdb_cxx-4.1.a'/" libdb_cxx-4.1.la.tmp > libdb_cxx-4.1.la
rm -f libdb*.la.tmp
-)
-
-cd ..
-#rm -rf examples_java
-#cp -a java/src/com/sleepycat/examples examples_java
%clean
rm -rf $RPM_BUILD_ROOT