Summary: BSD database library for C
Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB
Name: db
-Version: 4.0.14
-Release: 3.2
+Version: 4.1.25
+Release: 2
License: GPL
Group: Libraries
-Source0: http://www.berkeleydb.com/update/snapshot/%{name}-%{version}.tar.gz
-#Patch0: %{name}-static.patch
-#Patch1: %{name}-linux.patch
-#Patch2: %{name}-jbj.patch
-Patch0: %{name}-rpm.patch
-URL: http://www.berkeleydb.com/
-#BuildRequires: glibc-static
-%{?_with_java:BuildRequires: java}
+# alternative site (sometimes working): http://www.berkeleydb.com/
+Source0: http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz
+Patch0: %{name}-o_direct.patch
+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: jdk}
+BuildRequires: libstdc++-devel
BuildRequires: tcl-devel >= 8.3.2
+Obsoletes: db4
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-
%description
The Berkeley Database (Berkeley DB) is a programmatic toolkit that
provides embedded database support for both traditional and
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
Summary(pl): Biblioteka baz danych Berkeley dla TCL
Group: Development/Languages/Tcl
Requires: tcl
+Obsoletes: db4-tcl
%description tcl
Berkeley database library for TCL.
Summary: Berkeley database library for C++
Summary(pl): Biblioteka baz danych Berkeley dla C++
Group: Libraries
+Obsoletes: db4-cxx
%description cxx
Berkeley database library for C++.
%package java
Summary: Berkeley database library for Java
-Summary(pl): Biblioteka baz danych Berkeley dla Java
+Summary(pl): Biblioteka baz danych Berkeley dla Javy
Group: Libraries
%description java
Berkeley database library for Java.
%description java -l pl
-Biblioteka baz danych Berkeley dla Java.
+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
%description devel
The Berkeley Database (Berkeley DB) is a programmatic toolkit that
Summary(pl): Statyczne biblioteki Berkeley Database
Group: Development/Libraries
Requires: %{name}-devel = %{version}
+Obsoletes: db4-static
+Obsoletes: db3-static
%description static
The Berkeley Database (Berkeley DB) is a programmatic toolkit that
%prep
%setup -q
%patch0 -p1
-#%patch1 -p1
-#%patch2 -p1
+%patch1 -p0
%build
+cd dist
+sh s_config
+cd ..
+
cp -a build_unix build_unix.static
cd build_unix.static
-CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
-CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
+CC="%{__cc}"
+CXX="%{__cxx}"
+CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates"
+CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates"
+export CC CXX CFLAGS CXXFLAGS
+
../dist/configure \
--prefix=%{_prefix} \
--enable-compat185 \
cd ../build_unix
-CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
-CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
-
-%if %{?_with_java:1}%{!?_with_java:0}
../dist/configure \
--prefix=%{_prefix} \
--enable-compat185 \
--enable-rpc \
--enable-cxx \
--enable-tcl \
- --with-tcl=%{_libdir} \
- --enable-java
-%else
-../dist/configure \
- --prefix=%{_prefix} \
- --enable-compat185 \
- --enable-shared \
- --disable-static \
- --enable-rpc \
- --enable-cxx \
- --enable-tcl \
- --with-tcl=/usr/lib
-%endif
+ --with-tcl=/usr/lib \
+ %{?_with_java:--enable-java}
%{__make} library_build TCFLAGS='-I$(builddir) -I%{_includedir}'
includedir=$RPM_BUILD_ROOT%{_includedir} \
LIB_INSTALL_FILE_LIST=""
-#mv -f $RPM_BUILD_ROOT%{_libdir}/libdb-*.so $RPM_BUILD_ROOT/lib
-#ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb.so
-#ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb3.so
-#ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb-3.1.so
-#ln -sf libdb-3.1.a $RPM_BUILD_ROOT%{_libdir}/libdb.a
-#ln -sf libdb3.so $RPM_BUILD_ROOT%{_libdir}/libndbm.so
-#ln -sf libdb3.a $RPM_BUILD_ROOT%{_libdir}/libndbm.a
+(cd $RPM_BUILD_ROOT%{_libdir}
+ln -sf libdb-4.1.so libdb4.so
+ln -sf libdb-4.1.so libndbm.so
+ln -sf libdb-4.1.la libdb.la
+ln -sf libdb-4.1.la libdb4.la
+ln -sf libdb-4.1.la libndbm.la
+ln -sf libdb_tcl-4.1.la libdb_tcl.la
+ln -sf libdb_cxx-4.1.la libdb_cxx.la
+mv -f libdb.a libdb-4.1.a
+ln -sf libdb-4.1.a libdb.a
+ln -sf libdb-4.1.a libdb4.a
+ln -sf libdb-4.1.a libndbm.a
+mv -f libdb_cxx.a libdb_cxx-4.1.a
+ln -sf libdb_cxx-4.1.a libdb_cxx.a
+
+mv -f libdb-4.1.la libdb-4.1.la.tmp
+mv -f libdb_cxx-4.1.la libdb_cxx-4.1.la.tmp
+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
%files devel
%defattr(644,root,root,755)
%doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
-%attr(755,root,root) %{_libdir}/libdb*.la
-#%attr(755,root,root) %{_libdir}/libdb.so
-%attr(755,root,root) %{_libdir}/libdb*.so
-#%attr(755,root,root) %{_libdir}/libndbm.so
-#%attr(755,root,root) %{_libdir}/libdb_tcl.so
-#%attr(755,root,root) %{_libdir}/libdb_cxx.so
+%{_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}/*
%files static