3 %bcond_with java # build db-java (required for openoffice)
4 %bcond_without tcl # don't build Tcl bindings
5 %bcond_with pmutex # use POSIX mutexes (only process-private with linuxthreads)
6 %bcond_with nptl # use process-shared POSIX mutexes (NPTL provides full interface)
8 %{?with_nptl:%define with_pmutex 1}
9 Summary: Berkeley DB database library for C
10 Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB
14 License: Sleepycat public license (GPL-like, see LICENSE)
16 # alternative site (sometimes working): http://www.berkeleydb.com/
17 #Source0Download: http://dev.sleepycat.com/downloads/releasehistorybdb.html
18 Source0: http://downloads.sleepycat.com/db-%{version}.tar.gz
19 # Source0-md5: cbc77517c9278cdb47613ce8cb55779f
20 Patch0: db-so-suffix.patch
21 Patch1: patch.4.2.52.1
22 Patch2: patch.4.2.52.2
23 URL: http://www.sleepycat.com/
24 BuildRequires: autoconf
25 BuildRequires: automake
27 %{?with_java:BuildRequires: jdk}
28 BuildRequires: libstdc++-devel
29 BuildRequires: libtool
30 BuildRequires: rpmbuild(macros) >= 1.164
31 BuildRequires: sed >= 4.0
32 %{?with_tcl:BuildRequires: tcl-devel >= 8.4.0}
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 %define _includedir %{_prefix}/include/db4.2
38 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
39 provides embedded database support for both traditional and
40 client/server applications. Berkeley DB is used by many applications,
41 including Python and Perl, so this should be installed on all systems.
44 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
45 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
46 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
50 Summary: Header files for Berkeley database library
51 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
52 Group: Development/Libraries
53 Requires: %{name} = %{epoch}:%{version}-%{release}
56 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
57 provides embedded database support for both traditional and
58 client/server applications. Berkeley DB includes B+tree, Extended
59 Linear Hashing, Fixed and Variable-length record access methods,
60 transactions, locking, logging, shared memory caching and database
61 recovery. DB supports C, C++, Java and Perl APIs.
63 This package contains the header files, libraries, and documentation
64 for building programs which use Berkeley DB.
66 %description devel -l pl
67 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
68 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
69 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
70 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
71 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
72 dla C, C++, Javy i Perla.
74 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
75 programów u¿ywaj±cych Berkeley DB.
78 Summary: Static libraries for Berkeley database library
79 Summary(pl): Statyczne biblioteki Berkeley Database
80 Group: Development/Libraries
81 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
84 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
85 provides embedded database support for both traditional and
86 client/server applications. Berkeley DB includes B+tree, Extended
87 Linear Hashing, Fixed and Variable-length record access methods,
88 transactions, locking, logging, shared memory caching and database
89 recovery. DB supports C, C++, Java and Perl APIs.
91 This package contains the static libraries for building programs which
94 %description static -l pl
95 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
96 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
97 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
98 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
99 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
100 dla C, C++, Javy i Perla.
102 Ten pakiet zawiera statyczne biblioteki do budowania programów
103 u¿ywaj±cych Berkeley DB.
106 Summary: Berkeley database library for C++
107 Summary(pl): Biblioteka baz danych Berkeley dla C++
111 Berkeley database library for C++.
113 %description cxx -l pl
114 Biblioteka baz danych Berkeley dla C++.
117 Summary: Header files for db-cxx library
118 Summary(pl): Pliki nag³ówkowe biblioteki db-cxx
119 Group: Development/Libraries
120 Requires: %{name}-cxx = %{epoch}:%{version}-%{release}
121 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
122 Conflicts: db-devel < 4.1.25-3
124 %description cxx-devel
125 Header files for db-cxx library.
127 %description cxx-devel -l pl
128 Pliki nag³ówkowe biblioteki db-cxx.
131 Summary: Static version of db-cxx library
132 Summary(pl): Statyczna wersja biblioteki db-cxx
133 Group: Development/Libraries
134 Requires: %{name}-cxx-devel = %{epoch}:%{version}-%{release}
135 Conflicts: db-static < 4.2.50-1
137 %description cxx-static
138 Static version of db-cxx library.
140 %description cxx-static -l pl
141 Statyczna wersja biblioteki db-cxx.
144 Summary: Berkeley database library for Java
145 Summary(pl): Biblioteka baz danych Berkeley dla Javy
150 Berkeley database library for Java.
152 %description java -l pl
153 Biblioteka baz danych Berkeley dla Javy.
156 Summary: Development files for db-java library
157 Summary(pl): Pliki programistyczne biblioteki db-java
158 Group: Development/Languages/Java
159 Requires: %{name}-java = %{epoch}:%{version}-%{release}
160 Conflicts: db-devel < 4.1.25-3
162 %description java-devel
163 Development files for db-java library.
165 %description java-devel -l pl
166 Pliki programistyczne biblioteki db-java.
169 Summary: Berkeley database library for Tcl
170 Summary(pl): Biblioteka baz danych Berkeley dla Tcl
171 Group: Development/Languages/Tcl
175 Berkeley database library for Tcl.
177 %description tcl -l pl
178 Biblioteka baz danych Berkeley dla Tcl.
181 Summary: Development files for db-tcl library
182 Summary(pl): Pliki programistyczne biblioteki db-tcl
183 Group: Development/Languages/Tcl
184 Requires: %{name}-tcl = %{epoch}:%{version}-%{release}
185 Conflicts: db-devel < 4.1.25-3
187 %description tcl-devel
188 Development files for db-tcl library.
190 %description tcl-devel -l pl
191 Pliki programistyczne biblioteki db-tcl.
194 Summary: Command line tools for managing Berkeley DB databases
195 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
196 Group: Applications/Databases
197 Requires: %{name} = %{epoch}:%{version}-%{release}
200 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
201 provides embedded database support for both traditional and
202 client/server applications. Berkeley DB includes B+tree, Extended
203 Linear Hashing, Fixed and Variable-length record access methods,
204 transactions, locking, logging, shared memory caching and database
205 recovery. DB supports C, C++, Java and Perl APIs.
207 This package contains command line tools for managing Berkeley DB
210 %description utils -l pl
211 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
212 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
213 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
214 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
215 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
216 dla C, C++, Javy i Perla.
218 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
222 %setup -q -n db-%{version}
228 sed -i -e 's,AM_PTHREADS_SHARED("POSIX/.*,:,' dist/aclocal/mutex.ac
233 cp -f /usr/share/aclocal/libtool.m4 aclocal/libtool.ac
234 cp -f /usr/share/automake/config.sub .
235 cp -f /usr/share/libtool/ltmain.sh .
239 cp -a build_unix build_unix.static
245 CFLAGS="%{rpmcflags}"
246 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
247 LDFLAGS="%{rpmldflags}"
248 export CC CXX CFLAGS CXXFLAGS LDFLAGS
255 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
258 # (temporarily?) disabled because of compilation errors:
261 %{__make} library_build
266 --prefix=%{_prefix} \
267 --libdir=%{_libdir} \
270 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
272 %{?with_tcl:--enable-tcl} \
273 %{?with_tcl:--with-tcl=/usr/lib} \
274 %{?with_java:--enable-java} \
278 %{__make} library_build \
279 TCFLAGS='-I$(builddir) -I%{_includedir}' \
280 LIBSO_LIBS="\$(LIBS)" \
281 LIBTSO_LIBS="\$(LIBS) -ltcl"
284 rm -rf $RPM_BUILD_ROOT
285 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir}}
287 install -d $RPM_BUILD_ROOT%{_javadir}
290 %{__make} -C build_unix.static library_install \
291 DESTDIR=$RPM_BUILD_ROOT \
292 docdir=%{_docdir}/db-%{version}-docs \
293 includedir=%{_includedir}
295 %{__make} -C build_unix library_install \
296 DESTDIR=$RPM_BUILD_ROOT \
297 LIB_INSTALL_FILE_LIST="" \
298 docdir=%{_docdir}/db-%{version}-docs \
299 includedir=%{_includedir}
301 cd $RPM_BUILD_ROOT%{_libdir}
302 mv -f libdb.a libdb-4.2.a
303 mv -f libdb_cxx.a libdb_cxx-4.2.a
306 sed -i "s/old_library=''/old_library='libdb-4.2.a'/" $RPM_BUILD_ROOT%{_libdir}/libdb-4.2.la
307 sed -i "s/old_library=''/old_library='libdb_cxx-4.2.a'/" $RPM_BUILD_ROOT%{_libdir}/libdb_cxx-4.2.la
309 rm -f examples_c*/tags
310 install -d $RPM_BUILD_ROOT%{_examplesdir}/db-%{version}
311 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/db-%{version}
313 install -d $RPM_BUILD_ROOT%{_examplesdir}/db-cxx-%{version}
314 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/db-cxx-%{version}
317 install -d $RPM_BUILD_ROOT%{_examplesdir}/db-java-%{version}
318 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/db-java-%{version}
319 mv $RPM_BUILD_ROOT%{_libdir}/db.jar $RPM_BUILD_ROOT%{_javadir}
323 rm -rf $RPM_BUILD_ROOT
325 %post -p /sbin/ldconfig
326 %postun -p /sbin/ldconfig
328 %post tcl -p /sbin/ldconfig
329 %postun tcl -p /sbin/ldconfig
331 %post cxx -p /sbin/ldconfig
332 %postun cxx -p /sbin/ldconfig
335 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/libdb-4.2.so
338 %dir %{_docdir}/db-%{version}-docs
339 %{_docdir}/db-%{version}-docs/sleepycat
340 %{_docdir}/db-%{version}-docs/index.html
343 %defattr(644,root,root,755)
344 %{_libdir}/libdb-4.2.la
347 %{_includedir}/db_185.h
348 %{_docdir}/db-%{version}-docs/api_c
349 %{_docdir}/db-%{version}-docs/images
350 %{_docdir}/db-%{version}-docs/ref
351 %{_examplesdir}/db-%{version}
354 %defattr(644,root,root,755)
355 %{_libdir}/libdb-4.2.a
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_libdir}/libdb_cxx-4.2.so
362 %defattr(644,root,root,755)
363 %{_includedir}/db_cxx.h
364 %{_libdir}/libdb_cxx-4.2.la
365 %{_docdir}/db-%{version}-docs/api_cxx
366 %{_examplesdir}/db-cxx-%{version}
369 %defattr(644,root,root,755)
370 %{_libdir}/libdb_cxx-4.2.a
374 %defattr(644,root,root,755)
375 %attr(755,root,root) %{_libdir}/libdb_java-4.2.so
379 %defattr(644,root,root,755)
380 %{_libdir}/libdb_java-4.2.la
381 %{_docdir}/db-%{version}-docs/java
382 %{_examplesdir}/db-java-%{version}
387 %defattr(644,root,root,755)
388 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
391 %defattr(644,root,root,755)
392 %{_libdir}/libdb_tcl-4.2.la
393 %{_docdir}/db-%{version}-docs/api_tcl
397 %defattr(644,root,root,755)
398 %attr(755,root,root) %{_bindir}/berkeley_db_svc
399 %attr(755,root,root) %{_bindir}/db*_archive
400 %attr(755,root,root) %{_bindir}/db*_checkpoint
401 %attr(755,root,root) %{_bindir}/db*_deadlock
402 %attr(755,root,root) %{_bindir}/db*_dump
403 #%attr(755,root,root) %{_bindir}/db*_dump185
404 %attr(755,root,root) %{_bindir}/db*_load
405 %attr(755,root,root) %{_bindir}/db*_printlog
406 %attr(755,root,root) %{_bindir}/db*_recover
407 %attr(755,root,root) %{_bindir}/db*_stat
408 %attr(755,root,root) %{_bindir}/db*_upgrade
409 %attr(755,root,root) %{_bindir}/db*_verify
410 %{_docdir}/db-%{version}-docs/utility