Summary: BSD database library for C
+Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB
Name: db3
Version: 3.1.17
-Release: 6
+Release: 10
License: GPL
Group: Libraries
Group(de): Libraries
+Group(es): Bibliotecas
Group(fr): Librairies
Group(pl): Biblioteki
-Source0: http://www.sleepycat.com/update/%{version}/db-%{version}.tar.gz
+Group(pt_BR): Bibliotecas
+Group(ru): âÉÂÌÉÏÔÅËÉ
+Group(uk): â¦Â̦ÏÔÅËÉ
+Source0: http://www.berkeleydb.com/update/%{version}/db-%{version}.tar.gz
Patch0: %{name}-static.patch
Patch1: %{name}-linux.patch
Patch2: %{name}-jbj.patch
+URL: http://www.berkeleydb.com/
BuildRequires: db1-static
BuildRequires: glibc-static
BuildRequires: tcl-devel >= 8.3.2
-URL: http://www.sleepycat.com/
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
client/server applications. Berkeley DB is used by many applications,
including Python and Perl, so this should be installed on all systems.
+%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
+Pythonie i Perlu.
+
%package utils
-Summary: Command line tools for managing Berkeley DB databases.
+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
+Group(de): Applikationen/Dateibanken
Group(pl): Aplikacje/Bazy danych
Requires: %{name} = %{version}
This package contains command line tools for managing Berkeley DB
databases.
+%description -l pl utils
+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 narzêdzia do obs³ugi baz Berkeley DB z linii
+poleceñ.
+
%package tcl
Summary: Berkeley database library for TCL
+Summary(pl): Biblioteka baz danych Berkeley dla TCL
Group: Development/Languages/Tcl
Group(de): Entwicklung/Sprachen/Tcl
Group(pl): Programowanie/Jêzyki/Tcl
Requires: %{name} = %{version}
+Requires: tcl
%description tcl
Berkeley database library for TCL.
+%description tcl -l pl
+Biblioteka baz danych Berkeley dla TCL.
+
%package devel
-Summary: Development libraries and header files for Berkeley database library
+Summary: Header files for Berkeley database library
+Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
Group: Development/Libraries
Group(de): Entwicklung/Libraries
+Group(es): Desarrollo/Bibliotecas
Group(fr): Development/Librairies
Group(pl): Programowanie/Biblioteki
+Group(pt_BR): Desenvolvimento/Bibliotecas
+Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
+Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
Requires: %{name} = %{version}
%description devel
This package contains the header files, libraries, and documentation
for building programs which use Berkeley DB.
+%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.
+
+Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
+programów u¿ywaj±cych Berkeley DB.
+
%package static
Summary: Static libraries for Berkeley database library
+Summary(pl): Statyczne biblioteki Berkeley Database
Group: Development/Libraries
Group(de): Entwicklung/Libraries
+Group(es): Desarrollo/Bibliotecas
Group(fr): Development/Librairies
Group(pl): Programowanie/Biblioteki
+Group(pt_BR): Desenvolvimento/Bibliotecas
+Group(ru): òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
+Group(uk): òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
Requires: %{name}-devel = %{version}
%description static
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.
+
%prep
%setup -q -n db-%{version}
%patch0 -p1
cd build_unix.static
-CFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS} -fno-rtti -fno-implicit-templates" \
-CXXFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS} -fno-rtti -fno-implicit-templates" \
+CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
+CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
../dist/configure \
--prefix=%{_prefix} \
--enable-compat185 \
cd ../build_unix
-CFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS} -fno-rtti -fno-implicit-templates" \
-CXXFLAGS="%{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS} -fno-rtti -fno-implicit-templates" \
+CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
+CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
../dist/configure \
--prefix=%{_prefix} \
--enable-compat185 \
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}/libdb3.a
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
+ln -sf libdb3.so $RPM_BUILD_ROOT%{_libdir}/libndbm.so
+ln -sf libdb3.a $RPM_BUILD_ROOT%{_libdir}/libndbm.a
+
+
+OLDPWD=$(pwd); cd $RPM_BUILD_ROOT%{_libdir}/
+for i in libdb*.la; do mv $i $i.old; done
+sed -e "s/old_library=''/old_library='libdb-3.1.a'/" libdb-3.1.la.old > libdb-3.1.la
+sed -e "s/old_library=''/old_library='libdb_cxx.a'/" libdb_cxx-3.1.la.old > libdb_cxx-3.1.la
+rm -f libdb*.la.old
+cd $OLDPWD
for i in $RPM_BUILD_ROOT%{_bindir}/db_* ; do
mv -f $i `echo $i | sed -e 's,/db_,/db3_,'`
done
-gzip -9nf ../LICENSE ../README
+cd ../
+rm -rf examples_java
+cp -a java/src/com/sleepycat/examples examples_java
+
+gzip -9nf LICENSE README
%clean
rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/libdb*.la
%attr(755,root,root) %{_libdir}/libdb.so
%attr(755,root,root) %{_libdir}/libdb3.so
+%attr(755,root,root) %{_libdir}/libdb-3.1.so
%attr(755,root,root) %{_libdir}/libndbm.so
%attr(755,root,root) %{_libdir}/libdb_tcl.so
%attr(755,root,root) %{_libdir}/libdb_cxx*.so