X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=db4.2.spec;h=792568327fa431115f1493ce3623ae6f46a1967b;hb=d316395661815bf9181fb7f7d87ec3d03634b5bb;hp=1ff41aef1c5190a4dd044a76ffb7d0325e35eced;hpb=480e20d440353b6f5d5f268f6aaffeb00983e11e;p=packages%2Fdb4.2.git diff --git a/db4.2.spec b/db4.2.spec index 1ff41ae..7925683 100644 --- a/db4.2.spec +++ b/db4.2.spec @@ -1,57 +1,59 @@ # # Conditional build: -%bcond_with java # build db-java (required for openoffice) +%bcond_with java # build db-java %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_with nptl # use process-shared POSIX mutexes (NPTL provides full interface) # %{?with_nptl:%define with_pmutex 1} Summary: Berkeley DB database library for C -Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB -Name: db +Summary(pl.UTF-8): Biblioteka C do obsługi baz Berkeley DB +Name: db4.2 Version: 4.2.52 -Release: 7 +Release: 1 License: Sleepycat public license (GPL-like, see LICENSE) Group: Libraries # alternative site (sometimes working): http://www.berkeleydb.com/ -#Source0Download: http://www.sleepycat.com/download/ -Source0: http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz +#Source0Download: http://dev.sleepycat.com/downloads/releasehistorybdb.html +Source0: http://downloads.sleepycat.com/db-%{version}.tar.gz # Source0-md5: cbc77517c9278cdb47613ce8cb55779f -Patch0: %{name}-so-suffix.patch +Patch0: db-so-suffix.patch Patch1: patch.4.2.52.1 Patch2: patch.4.2.52.2 +Patch3: patch.4.2.52.3 +Patch4: patch.4.2.52.4 +Patch5: %{name}-amd64-fastmutex.patch URL: http://www.sleepycat.com/ BuildRequires: autoconf BuildRequires: automake BuildRequires: ed %{?with_java:BuildRequires: jdk} -BuildRequires: libtool BuildRequires: libstdc++-devel +BuildRequires: libtool BuildRequires: rpmbuild(macros) >= 1.164 BuildRequires: sed >= 4.0 %{?with_tcl:BuildRequires: tcl-devel >= 8.4.0} -Obsoletes: db4 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +%define _includedir %{_prefix}/include/db4.2 + %description The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides embedded database support for both traditional and 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 w wielu aplikacjach, w tym w +%description -l pl.UTF-8 +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 w wielu aplikacjach, w tym w Pythonie i Perlu. %package devel Summary: Header files for Berkeley database library -Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database +Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki Berkeley Database Group: Development/Libraries Requires: %{name} = %{epoch}:%{version}-%{release} -Obsoletes: db3-devel -Obsoletes: db4-devel %description devel The Berkeley Database (Berkeley DB) is a programmatic toolkit that @@ -64,24 +66,22 @@ recovery. DB supports C, C++, Java and Perl APIs. 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³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 +%description devel -l pl.UTF-8 +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ł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. -Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania -programów u¿ywaj±cych Berkeley DB. +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 +Summary(pl.UTF-8): Statyczne biblioteki Berkeley Database Group: Development/Libraries Requires: %{name}-devel = %{epoch}:%{version}-%{release} -Obsoletes: db3-static -Obsoletes: db4-static %description static The Berkeley Database (Berkeley DB) is a programmatic toolkit that @@ -94,32 +94,31 @@ recovery. DB supports C, C++, Java and Perl APIs. 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³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 +%description static -l pl.UTF-8 +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ł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. -Ten pakiet zawiera statyczne biblioteki do budowania programów -u¿ywaj±cych Berkeley DB. +Ten pakiet zawiera statyczne biblioteki do budowania programów +używających Berkeley DB. %package cxx Summary: Berkeley database library for C++ -Summary(pl): Biblioteka baz danych Berkeley dla C++ +Summary(pl.UTF-8): Biblioteka baz danych Berkeley dla C++ Group: Libraries -Obsoletes: db4-cxx %description cxx Berkeley database library for C++. -%description cxx -l pl +%description cxx -l pl.UTF-8 Biblioteka baz danych Berkeley dla C++. %package cxx-devel Summary: Header files for db-cxx library -Summary(pl): Pliki nag³ówkowe biblioteki db-cxx +Summary(pl.UTF-8): Pliki nagłówkowe biblioteki db-cxx Group: Development/Libraries Requires: %{name}-cxx = %{epoch}:%{version}-%{release} Requires: %{name}-devel = %{epoch}:%{version}-%{release} @@ -128,12 +127,12 @@ Conflicts: db-devel < 4.1.25-3 %description cxx-devel Header files for db-cxx library. -%description cxx-devel -l pl -Pliki nag³ówkowe biblioteki db-cxx. +%description cxx-devel -l pl.UTF-8 +Pliki nagłówkowe biblioteki db-cxx. %package cxx-static Summary: Static version of db-cxx library -Summary(pl): Statyczna wersja biblioteki db-cxx +Summary(pl.UTF-8): Statyczna wersja biblioteki db-cxx Group: Development/Libraries Requires: %{name}-cxx-devel = %{epoch}:%{version}-%{release} Conflicts: db-static < 4.2.50-1 @@ -141,24 +140,24 @@ Conflicts: db-static < 4.2.50-1 %description cxx-static Static version of db-cxx library. -%description cxx-static -l pl +%description cxx-static -l pl.UTF-8 Statyczna wersja biblioteki db-cxx. %package java Summary: Berkeley database library for Java -Summary(pl): Biblioteka baz danych Berkeley dla Javy +Summary(pl.UTF-8): Biblioteka baz danych Berkeley dla Javy Group: Libraries -Requires: jre +Requires: jpackage-utils %description java Berkeley database library for Java. -%description java -l pl +%description java -l pl.UTF-8 Biblioteka baz danych Berkeley dla Javy. %package java-devel Summary: Development files for db-java library -Summary(pl): Pliki programistyczne biblioteki db-java +Summary(pl.UTF-8): Pliki programistyczne biblioteki db-java Group: Development/Languages/Java Requires: %{name}-java = %{epoch}:%{version}-%{release} Conflicts: db-devel < 4.1.25-3 @@ -166,42 +165,38 @@ Conflicts: db-devel < 4.1.25-3 %description java-devel Development files for db-java library. -%description java-devel -l pl +%description java-devel -l pl.UTF-8 Pliki programistyczne biblioteki db-java. %package tcl Summary: Berkeley database library for Tcl -Summary(pl): Biblioteka baz danych Berkeley dla Tcl +Summary(pl.UTF-8): Biblioteka baz danych Berkeley dla Tcl Group: Development/Languages/Tcl -Requires: tcl -Obsoletes: db4-tcl %description tcl Berkeley database library for Tcl. -%description tcl -l pl +%description tcl -l pl.UTF-8 Biblioteka baz danych Berkeley dla Tcl. %package tcl-devel Summary: Development files for db-tcl library -Summary(pl): Pliki programistyczne biblioteki db-tcl +Summary(pl.UTF-8): Pliki programistyczne biblioteki db-tcl Group: Development/Languages/Tcl -Requires: tcl Requires: %{name}-tcl = %{epoch}:%{version}-%{release} Conflicts: db-devel < 4.1.25-3 %description tcl-devel Development files for db-tcl library. -%description tcl-devel -l pl +%description tcl-devel -l pl.UTF-8 Pliki programistyczne biblioteki db-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ñ +Summary(pl.UTF-8): Narzędzia do obsługi baz Berkeley DB z linii poleceń Group: Applications/Databases Requires: %{name} = %{epoch}:%{version}-%{release} -Obsoletes: db4-utils %description utils The Berkeley Database (Berkeley DB) is a programmatic toolkit that @@ -214,28 +209,35 @@ recovery. DB supports C, C++, Java and Perl APIs. This package contains command line tools for managing Berkeley DB databases. -%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³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 +%description utils -l pl.UTF-8 +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ł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. -Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii -poleceñ. +Ten pakiet zawiera narzędzia do obsługi baz Berkeley DB z linii +poleceń. %prep -%setup -q +%setup -q -n db-%{version} %patch0 -p1 %patch1 -p0 %patch2 -p0 +%patch3 -p0 +%patch4 -p0 +%patch5 -p1 + +%if !%{with nptl} +sed -i -e 's,AM_PTHREADS_SHARED("POSIX/.*,:,' dist/aclocal/mutex.ac +%endif %build cd dist -cp -f %{_datadir}/aclocal/libtool.m4 aclocal/libtool.ac -cp -f %{_datadir}/automake/config.sub . -cp -f %{_datadir}/libtool/ltmain.sh . +cp -f /usr/share/aclocal/libtool.m4 aclocal/libtool.ac +cp -f /usr/share/automake/config.sub . +cp -f /usr/share/libtool/ltmain.sh . sh s_config cd .. @@ -276,7 +278,7 @@ cd ../build_unix %{?with_tcl:--with-tcl=/usr/lib} \ %{?with_java:--enable-java} \ --disable-static \ - --enable-shared + --enable-shared %{__make} library_build \ TCFLAGS='-I$(builddir) -I%{_includedir}' \ @@ -291,54 +293,35 @@ install -d $RPM_BUILD_ROOT%{_javadir} %endif %{__make} -C build_unix.static library_install \ - docdir=%{_docdir}/%{name}-%{version}-docs \ - DESTDIR=$RPM_BUILD_ROOT + DESTDIR=$RPM_BUILD_ROOT \ + docdir=%{_docdir}/db-%{version}-docs \ + includedir=%{_includedir} %{__make} -C build_unix library_install \ - docdir=%{_docdir}/%{name}-%{version}-docs \ DESTDIR=$RPM_BUILD_ROOT \ - LIB_INSTALL_FILE_LIST="" + LIB_INSTALL_FILE_LIST="" \ + docdir=%{_docdir}/db-%{version}-docs \ + includedir=%{_includedir} cd $RPM_BUILD_ROOT%{_libdir} -ln -sf libdb-4.2.so libdb.so -ln -sf libdb-4.2.so libdb4.so -ln -sf libdb-4.2.so libdb-4.so -ln -sf libdb-4.2.so libndbm.so -ln -sf libdb-4.2.la libdb.la -ln -sf libdb-4.2.la libdb4.la -ln -sf libdb-4.2.la libndbm.la -%if %{with java} -ln -sf libdb_java-4.2.la libdb_java.la -mv -f *.jar $RPM_BUILD_ROOT%{_javadir} -%endif -%if %{with tcl} -ln -sf libdb_tcl-4.2.so libdb_tcl.so -ln -sf libdb_tcl-4.2.la libdb_tcl.la -%endif -ln -sf libdb_cxx-4.2.la libdb_cxx.la mv -f libdb.a libdb-4.2.a -ln -sf libdb-4.2.a libdb.a -ln -sf libdb-4.2.a libdb4.a -ln -sf libdb-4.2.a libndbm.a mv -f libdb_cxx.a libdb_cxx-4.2.a -ln -sf libdb_cxx-4.2.a libdb_cxx.a -ln -sf libdb_cxx-4.2.so libdb_cxx.so -ln -sf libdb_cxx-4.2.so libdb_cxx-4.so +cd - -sed -i "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la -sed -i "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la +sed -i "s/old_library=''/old_library='libdb-4.2.a'/" $RPM_BUILD_ROOT%{_libdir}/libdb-4.2.la +sed -i "s/old_library=''/old_library='libdb_cxx-4.2.a'/" $RPM_BUILD_ROOT%{_libdir}/libdb_cxx-4.2.la -cd - rm -f examples_c*/tags -install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} -cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} +install -d $RPM_BUILD_ROOT%{_examplesdir}/db-%{version} +cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/db-%{version} -install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version} -cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version} +install -d $RPM_BUILD_ROOT%{_examplesdir}/db-cxx-%{version} +cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/db-cxx-%{version} %if %{with java} -install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version} -cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version} +install -d $RPM_BUILD_ROOT%{_examplesdir}/db-java-%{version} +cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/db-java-%{version} +mv $RPM_BUILD_ROOT%{_libdir}/db.jar $RPM_BUILD_ROOT%{_javadir} %endif %clean @@ -357,33 +340,24 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %doc LICENSE README %attr(755,root,root) %{_libdir}/libdb-4.2.so -%dir %{_docdir}/%{name}-%{version}-docs -%{_docdir}/%{name}-%{version}-docs/sleepycat -%{_docdir}/%{name}-%{version}-docs/index.html +%dir %{_docdir}/db-%{version}-docs +%{_docdir}/db-%{version}-docs/sleepycat +%{_docdir}/db-%{version}-docs/index.html %files devel %defattr(644,root,root,755) %{_libdir}/libdb-4.2.la -%{_libdir}/libdb-4.so -%{_libdir}/libdb.la -%{_libdir}/libdb.so -%{_libdir}/libdb4.la -%{_libdir}/libdb4.so -%{_libdir}/libndbm.la -%{_libdir}/libndbm.so +%dir %{_includedir} %{_includedir}/db.h %{_includedir}/db_185.h -%{_docdir}/%{name}-%{version}-docs/api_c -%{_docdir}/%{name}-%{version}-docs/images -%{_docdir}/%{name}-%{version}-docs/ref -%{_examplesdir}/%{name}-%{version} +%{_docdir}/db-%{version}-docs/api_c +%{_docdir}/db-%{version}-docs/images +%{_docdir}/db-%{version}-docs/ref +%{_examplesdir}/db-%{version} %files static %defattr(644,root,root,755) %{_libdir}/libdb-4.2.a -%{_libdir}/libdb4.a -%{_libdir}/libdb.a -%{_libdir}/libndbm.a %files cxx %defattr(644,root,root,755) @@ -393,30 +367,24 @@ rm -rf $RPM_BUILD_ROOT %defattr(644,root,root,755) %{_includedir}/db_cxx.h %{_libdir}/libdb_cxx-4.2.la -%{_libdir}/libdb_cxx-4.so -%{_libdir}/libdb_cxx.la -%{_libdir}/libdb_cxx.so -%{_docdir}/%{name}-%{version}-docs/api_cxx -%{_examplesdir}/%{name}-cxx-%{version} +%{_docdir}/db-%{version}-docs/api_cxx +%{_examplesdir}/db-cxx-%{version} %files cxx-static %defattr(644,root,root,755) %{_libdir}/libdb_cxx-4.2.a -%{_libdir}/libdb_cxx.a %if %{with java} %files java %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/libdb_java*.so +%attr(755,root,root) %{_libdir}/libdb_java-4.2.so %{_javadir}/db.jar %files java-devel %defattr(644,root,root,755) %{_libdir}/libdb_java-4.2.la -%{_libdir}/libdb_java.la -%{_libdir}/libdb_java.so -%{_docdir}/%{name}-%{version}-docs/java -%{_examplesdir}/%{name}-java-%{version} +%{_docdir}/db-%{version}-docs/java +%{_examplesdir}/db-java-%{version} %endif %if %{with tcl} @@ -427,9 +395,7 @@ rm -rf $RPM_BUILD_ROOT %files tcl-devel %defattr(644,root,root,755) %{_libdir}/libdb_tcl-4.2.la -%{_libdir}/libdb_tcl.la -%{_libdir}/libdb_tcl.so -%{_docdir}/%{name}-%{version}-docs/api_tcl +%{_docdir}/db-%{version}-docs/api_tcl %endif %files utils @@ -446,4 +412,4 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_bindir}/db*_stat %attr(755,root,root) %{_bindir}/db*_upgrade %attr(755,root,root) %{_bindir}/db*_verify -%{_docdir}/%{name}-%{version}-docs/utility +%{_docdir}/db-%{version}-docs/utility