3 %bcond_with java # build db-java
4 %bcond_without tcl # don't build Tcl bindings
5 %bcond_with pmutex # use POSIX mutexes (only process-private with linuxthreads)
6 %bcond_without nptl # don't use process-shared POSIX mutexes (NPTL provides full interface)
7 %bcond_without static_libs # don't build static libraries
9 %{?with_nptl:%define with_pmutex 1}
10 Summary: Berkeley DB database library for C
11 Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB
16 License: Sleepycat public license (GPL-like, see LICENSE)
18 # alternative site (sometimes working): http://www.berkeleydb.com/
19 #Source0Download: http://dev.sleepycat.com/downloads/releasehistorybdb.html
20 Source0: http://downloads.sleepycat.com/db-%{version}.tar.gz
21 # Source0-md5: 13585a20ce32f113b8e8cdb57f52e3bb
22 URL: http://www.sleepycat.com/
23 BuildRequires: autoconf
24 BuildRequires: automake
27 %{?with_java:BuildRequires: jdk}
28 BuildRequires: libstdc++-devel
29 BuildRequires: libtool
30 BuildRequires: sed >= 4.0
31 %{?with_tcl:BuildRequires: tcl-devel >= 8.4.0}
32 Provides: db = %{version}-%{release}
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
38 provides embedded database support for both traditional and
39 client/server applications. Berkeley DB is used by many applications,
40 including Python and Perl, so this should be installed on all systems.
43 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
44 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
45 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
49 Summary: Header files for Berkeley database library
50 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
51 Group: Development/Libraries
52 Requires: %{name} = %{epoch}:%{version}-%{release}
53 Provides: db-devel = %{version}-%{release}
58 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
59 provides embedded database support for both traditional and
60 client/server applications. Berkeley DB includes B+tree, Extended
61 Linear Hashing, Fixed and Variable-length record access methods,
62 transactions, locking, logging, shared memory caching and database
63 recovery. DB supports C, C++, Java and Perl APIs.
65 This package contains the header files, libraries, and documentation
66 for building programs which use Berkeley DB.
68 %description devel -l pl
69 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
70 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
71 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
72 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
73 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
74 dla C, C++, Javy i Perla.
76 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
77 programów u¿ywaj±cych Berkeley DB.
80 Summary: Static libraries for Berkeley database library
81 Summary(pl): Statyczne biblioteki Berkeley Database
82 Group: Development/Libraries
83 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
84 Provides: db-static = %{version}-%{release}
89 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
90 provides embedded database support for both traditional and
91 client/server applications. Berkeley DB includes B+tree, Extended
92 Linear Hashing, Fixed and Variable-length record access methods,
93 transactions, locking, logging, shared memory caching and database
94 recovery. DB supports C, C++, Java and Perl APIs.
96 This package contains the static libraries for building programs which
99 %description static -l pl
100 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
101 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
102 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
103 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
104 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
105 dla C, C++, Javy i Perla.
107 Ten pakiet zawiera statyczne biblioteki do budowania programów
108 u¿ywaj±cych Berkeley DB.
111 Summary: Berkeley database library for C++
112 Summary(pl): Biblioteka baz danych Berkeley dla C++
114 Provides: db-cxx = %{version}-%{release}
118 Berkeley database library for C++.
120 %description cxx -l pl
121 Biblioteka baz danych Berkeley dla C++.
124 Summary: Header files for db-cxx library
125 Summary(pl): Pliki nag³ówkowe biblioteki db-cxx
126 Group: Development/Libraries
127 Requires: %{name}-cxx = %{epoch}:%{version}-%{release}
128 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
129 Provides: db-cxx-devel = %{version}-%{release}
130 Conflicts: db-devel < 4.1.25-3
132 %description cxx-devel
133 Header files for db-cxx library.
135 %description cxx-devel -l pl
136 Pliki nag³ówkowe biblioteki db-cxx.
139 Summary: Static version of db-cxx library
140 Summary(pl): Statyczna wersja biblioteki db-cxx
141 Group: Development/Libraries
142 Requires: %{name}-cxx-devel = %{epoch}:%{version}-%{release}
143 Provides: db-cxx-static = %{version}-%{release}
144 Conflicts: db-static < 4.2.50-1
146 %description cxx-static
147 Static version of db-cxx library.
149 %description cxx-static -l pl
150 Statyczna wersja biblioteki db-cxx.
153 Summary: Berkeley database library for Java
154 Summary(pl): Biblioteka baz danych Berkeley dla Javy
157 Provides: db-java = %{version}-%{release}
160 Berkeley database library for Java.
162 %description java -l pl
163 Biblioteka baz danych Berkeley dla Javy.
166 Summary: Development files for db-java library
167 Summary(pl): Pliki programistyczne biblioteki db-java
168 Group: Development/Languages/Java
169 Requires: %{name}-java = %{epoch}:%{version}-%{release}
170 Provides: db-java-devel = %{version}-%{release}
171 Conflicts: db-devel < 4.1.25-3
173 %description java-devel
174 Development files for db-java library.
176 %description java-devel -l pl
177 Pliki programistyczne biblioteki db-java.
180 Summary: Berkeley database library for Tcl
181 Summary(pl): Biblioteka baz danych Berkeley dla Tcl
182 Group: Development/Languages/Tcl
184 Provides: db-tcl = %{version}-%{release}
188 Berkeley database library for Tcl.
190 %description tcl -l pl
191 Biblioteka baz danych Berkeley dla Tcl.
194 Summary: Development files for db-tcl library
195 Summary(pl): Pliki programistyczne biblioteki db-tcl
196 Group: Development/Languages/Tcl
197 Requires: %{name}-tcl = %{epoch}:%{version}-%{release}
198 Provides: db-tcl-devel = %{version}-%{release}
199 Conflicts: db-devel < 4.1.25-3
201 %description tcl-devel
202 Development files for db-tcl library.
204 %description tcl-devel -l pl
205 Pliki programistyczne biblioteki db-tcl.
208 Summary: Command line tools for managing Berkeley DB databases
209 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
210 Group: Applications/Databases
211 Requires: %{name} = %{epoch}:%{version}-%{release}
212 Provides: db-utils = %{version}-%{release}
216 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
217 provides embedded database support for both traditional and
218 client/server applications. Berkeley DB includes B+tree, Extended
219 Linear Hashing, Fixed and Variable-length record access methods,
220 transactions, locking, logging, shared memory caching and database
221 recovery. DB supports C, C++, Java and Perl APIs.
223 This package contains command line tools for managing Berkeley DB
226 %description utils -l pl
227 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
228 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
229 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
230 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
231 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
232 dla C, C++, Javy i Perla.
234 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
238 %setup -q -n db-%{version}
241 sed -i -e 's,AM_PTHREADS_SHARED("POSIX/.*,:,' dist/aclocal/mutex.ac
246 cp -f /usr/share/aclocal/libtool.m4 aclocal/libtool.ac
247 cp -f /usr/share/automake/config.sub .
248 cp -f /usr/share/libtool/ltmain.sh .
252 cp -a build_unix build_unix.static
258 CFLAGS="%{rpmcflags}"
259 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
260 LDFLAGS="%{rpmldflags}"
261 export CC CXX CFLAGS CXXFLAGS LDFLAGS
268 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
270 %{!?with_static_libs:--disable-static}
272 # (temporarily?) disabled because of compilation errors:
275 %{__make} library_build
280 --prefix=%{_prefix} \
281 --libdir=%{_libdir} \
284 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
286 %{?with_tcl:--enable-tcl} \
287 %{?with_tcl:--with-tcl=/usr/lib} \
288 %{?with_java:--enable-java} \
291 %{!?with_static_libs:--disable-static}
293 %{__make} library_build \
294 TCFLAGS='-I$(builddir) -I%{_includedir}' \
295 LIBSO_LIBS="\$(LIBS)" \
296 LIBTSO_LIBS="\$(LIBS) -ltcl"
299 rm -rf $RPM_BUILD_ROOT
300 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/%{_lib}}
302 install -d $RPM_BUILD_ROOT%{_javadir}
305 %{__make} -C build_unix.static library_install \
306 docdir=%{_docdir}/db-%{version}-docs \
307 DESTDIR=$RPM_BUILD_ROOT
309 %{__make} -C build_unix library_install \
310 docdir=%{_docdir}/db-%{version}-docs \
311 DESTDIR=$RPM_BUILD_ROOT \
312 LIB_INSTALL_FILE_LIST=""
314 mv $RPM_BUILD_ROOT%{_libdir}/libdb-4.3.so $RPM_BUILD_ROOT/%{_lib}
316 cd $RPM_BUILD_ROOT%{_libdir}
317 ln -sf /%{_lib}/libdb-4.3.so libdb.so
318 ln -sf /%{_lib}/libdb-4.3.so libdb4.so
319 ln -sf /%{_lib}/libdb-4.3.so libdb-4.3.so
320 ln -sf /%{_lib}/libdb-4.3.so libndbm.so
321 ln -sf libdb-4.3.la libdb.la
322 ln -sf libdb-4.3.la libdb4.la
323 ln -sf libdb-4.3.la libndbm.la
325 ln -sf libdb_java-4.3.la libdb_java.la
326 mv -f $RPM_BUILD_ROOT%{_libdir}/*.jar $RPM_BUILD_ROOT%{_javadir}
329 ln -sf libdb_tcl-4.3.so libdb_tcl.so
330 ln -sf libdb_tcl-4.3.la libdb_tcl.la
332 ln -sf libdb_cxx-4.3.la libdb_cxx.la
333 %if %{with static_libs}
334 mv -f libdb.a libdb-4.3.a
335 ln -sf libdb-4.3.a libdb.a
336 ln -sf libdb-4.3.a libdb4.a
337 ln -sf libdb-4.3.a libndbm.a
338 mv -f libdb_cxx.a libdb_cxx-4.3.a
339 ln -sf libdb_cxx-4.3.a libdb_cxx.a
341 ln -sf libdb_cxx-4.3.so libdb_cxx.so
343 sed -i "s/old_library=''/old_library='libdb-4.3.a'/" libdb-4.3.la
344 sed -i "s/old_library=''/old_library='libdb_cxx-4.3.a'/" libdb_cxx-4.3.la
347 rm -f examples_c*/tags
348 install -d $RPM_BUILD_ROOT%{_examplesdir}/db-%{version}
349 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/db-%{version}
351 install -d $RPM_BUILD_ROOT%{_examplesdir}/db-cxx-%{version}
352 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/db-cxx-%{version}
355 install -d $RPM_BUILD_ROOT%{_examplesdir}/db-java-%{version}
356 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/db-java-%{version}
360 rm -rf $RPM_BUILD_ROOT
362 %post -p /sbin/ldconfig
363 %postun -p /sbin/ldconfig
365 %post tcl -p /sbin/ldconfig
366 %postun tcl -p /sbin/ldconfig
368 %post cxx -p /sbin/ldconfig
369 %postun cxx -p /sbin/ldconfig
372 %defattr(644,root,root,755)
374 %attr(755,root,root) /%{_lib}/libdb-4.3.so
375 %dir %{_docdir}/db-%{version}-docs
376 %{_docdir}/db-%{version}-docs/sleepycat
377 %{_docdir}/db-%{version}-docs/index.html
380 %defattr(644,root,root,755)
381 %attr(755,root,root) %{_libdir}/libdb-4.3.so
382 %attr(755,root,root) %{_libdir}/libdb4.so
383 %attr(755,root,root) %{_libdir}/libdb.so
384 %attr(755,root,root) %{_libdir}/libndbm.so
385 %{_libdir}/libdb-4.3.la
388 %{_libdir}/libndbm.la
390 %{_includedir}/db_185.h
391 %{_docdir}/db-%{version}-docs/api_c
392 %dir %{_docdir}/db-%{version}-docs/gsg
393 %{_docdir}/db-%{version}-docs/gsg/C
394 %{_docdir}/db-%{version}-docs/images
395 %{_docdir}/db-%{version}-docs/ref
396 %{_examplesdir}/db-%{version}
398 %if %{with static_libs}
400 %defattr(644,root,root,755)
401 %{_libdir}/libdb-4.3.a
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_libdir}/libdb_cxx-4.3.so
412 %defattr(644,root,root,755)
413 %attr(755,root,root) %{_libdir}/libdb_cxx.so
414 %{_libdir}/libdb_cxx-4.3.la
415 %{_libdir}/libdb_cxx.la
416 %{_includedir}/db_cxx.h
417 %{_docdir}/db-%{version}-docs/api_cxx
418 %{_docdir}/db-%{version}-docs/gsg/CXX
419 %{_examplesdir}/db-cxx-%{version}
421 %if %{with static_libs}
423 %defattr(644,root,root,755)
424 %{_libdir}/libdb_cxx-4.3.a
425 %{_libdir}/libdb_cxx.a
430 %defattr(644,root,root,755)
431 %attr(755,root,root) %{_libdir}/libdb_java-4.3.so
435 %defattr(644,root,root,755)
436 %attr(755,root,root) %{_libdir}/libdb_java.so
437 %{_libdir}/libdb_java-4.3.la
438 %{_libdir}/libdb_java.la
439 %{_docdir}/db-%{version}-docs/collections
440 %{_docdir}/db-%{version}-docs/gsg/JAVA
441 %{_docdir}/db-%{version}-docs/java
442 %{_examplesdir}/db-java-%{version}
447 %defattr(644,root,root,755)
448 %attr(755,root,root) %{_libdir}/libdb_tcl-4.3.so
451 %defattr(644,root,root,755)
452 %attr(755,root,root) %{_libdir}/libdb_tcl.so
453 %{_libdir}/libdb_tcl-4.3.la
454 %{_libdir}/libdb_tcl.la
455 %{_docdir}/db-%{version}-docs/api_tcl
459 %defattr(644,root,root,755)
460 %attr(755,root,root) %{_bindir}/berkeley_db_svc
461 %attr(755,root,root) %{_bindir}/db*_archive
462 %attr(755,root,root) %{_bindir}/db*_checkpoint
463 %attr(755,root,root) %{_bindir}/db*_deadlock
464 %attr(755,root,root) %{_bindir}/db*_dump
465 #%attr(755,root,root) %{_bindir}/db*_dump185
466 %attr(755,root,root) %{_bindir}/db*_load
467 %attr(755,root,root) %{_bindir}/db*_printlog
468 %attr(755,root,root) %{_bindir}/db*_recover
469 %attr(755,root,root) %{_bindir}/db*_stat
470 %attr(755,root,root) %{_bindir}/db*_upgrade
471 %attr(755,root,root) %{_bindir}/db*_verify
472 %{_docdir}/db-%{version}-docs/utility