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 # synonym for pmutex (NPTL provides full interface)
8 %{?with_nptl:%define 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://www.sleepycat.com/download/
18 Source0: http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz
19 # Source0-md5: cbc77517c9278cdb47613ce8cb55779f
20 Patch0: %{name}-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: libtool
29 BuildRequires: libstdc++-devel
30 BuildRequires: sed >= 4.0
31 %{?with_tcl:BuildRequires: tcl-devel >= 8.4.0}
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
37 provides embedded database support for both traditional and
38 client/server applications. Berkeley DB is used by many applications,
39 including Python and Perl, so this should be installed on all systems.
42 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
43 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
44 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
48 Summary: Header files for Berkeley database library
49 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
50 Group: Development/Libraries
51 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³ugje 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}
86 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
87 provides embedded database support for both traditional and
88 client/server applications. Berkeley DB includes B+tree, Extended
89 Linear Hashing, Fixed and Variable-length record access methods,
90 transactions, locking, logging, shared memory caching and database
91 recovery. DB supports C, C++, Java and Perl APIs.
93 This package contains the static libraries for building programs which
96 %description static -l pl
97 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
98 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
99 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
100 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
101 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
102 dla C, C++, Javy i Perla.
104 Ten pakiet zawiera statyczne biblioteki do budowania programów
105 u¿ywaj±cych Berkeley DB.
108 Summary: Berkeley database library for C++
109 Summary(pl): Biblioteka baz danych Berkeley dla C++
114 Berkeley database library for C++.
116 %description cxx -l pl
117 Biblioteka baz danych Berkeley dla C++.
120 Summary: Header files for db-cxx library
121 Summary(pl): Pliki nag³ówkowe biblioteki db-cxx
122 Group: Development/Libraries
123 Requires: %{name}-cxx = %{epoch}:%{version}-%{release}
124 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
125 Conflicts: db-devel < 4.1.25-3
127 %description cxx-devel
128 Header files for db-cxx library.
130 %description cxx-devel -l pl
131 Pliki nag³ówkowe biblioteki db-cxx.
134 Summary: Static version of db-cxx library
135 Summary(pl): Statyczna wersja biblioteki db-cxx
136 Group: Development/Libraries
137 Requires: %{name}-cxx-devel = %{epoch}:%{version}-%{release}
138 Conflicts: db-static < 4.2.50-1
140 %description cxx-static
141 Static version of db-cxx library.
143 %description cxx-static -l pl
144 Statyczna wersja biblioteki db-cxx.
147 Summary: Berkeley database library for Java
148 Summary(pl): Biblioteka baz danych Berkeley dla Javy
153 Berkeley database library for Java.
155 %description java -l pl
156 Biblioteka baz danych Berkeley dla Javy.
159 Summary: Development files for db-java library
160 Summary(pl): Pliki programistyczne biblioteki db-java
161 Group: Development/Languages/Java
162 Requires: %{name}-java = %{epoch}:%{version}-%{release}
163 Conflicts: db-devel < 4.1.25-3
165 %description java-devel
166 Development files for db-java library.
168 %description java-devel -l pl
169 Pliki programistyczne biblioteki db-java.
172 Summary: Berkeley database library for TCL
173 Summary(pl): Biblioteka baz danych Berkeley dla TCL
174 Group: Development/Languages/Tcl
179 Berkeley database library for TCL.
181 %description tcl -l pl
182 Biblioteka baz danych Berkeley dla TCL.
185 Summary: Development files for db-tcl library
186 Summary(pl): Pliki programistyczne biblioteki db-tcl
187 Group: Development/Languages/Tcl
189 Requires: %{name}-tcl = %{epoch}:%{version}-%{release}
190 Conflicts: db-devel < 4.1.25-3
192 %description tcl-devel
193 Development files for db-tcl library.
195 %description tcl-devel -l pl
196 Pliki programistyczne biblioteki db-tcl.
199 Summary: Command line tools for managing Berkeley DB databases
200 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
201 Group: Applications/Databases
202 Requires: %{name} = %{epoch}:%{version}-%{release}
206 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
207 provides embedded database support for both traditional and
208 client/server applications. Berkeley DB includes B+tree, Extended
209 Linear Hashing, Fixed and Variable-length record access methods,
210 transactions, locking, logging, shared memory caching and database
211 recovery. DB supports C, C++, Java and Perl APIs.
213 This package contains command line tools for managing Berkeley DB
216 %description utils -l pl
217 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
218 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
219 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
220 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
221 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
222 dla C, C++, Javy i Perla.
224 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
235 cp -f %{_datadir}/aclocal/libtool.m4 aclocal/libtool.ac
236 cp -f %{_datadir}/automake/config.sub .
237 cp -f %{_datadir}/libtool/ltmain.sh .
241 cp -a build_unix build_unix.static
247 CFLAGS="%{rpmcflags}"
248 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
249 LDFLAGS="%{rpmldflags}"
250 export CC CXX CFLAGS CXXFLAGS LDFLAGS
257 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
260 # (temporarily?) disabled because of compilation errors:
263 %{__make} library_build
268 --prefix=%{_prefix} \
269 --libdir=%{_libdir} \
272 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
274 %{?with_tcl:--enable-tcl} \
275 %{?with_tcl:--with-tcl=%{_libdir}} \
276 %{?with_java:--enable-java} \
280 %{__make} library_build \
281 TCFLAGS='-I$(builddir) -I%{_includedir}' \
282 LIBSO_LIBS="\$(LIBS)" \
283 LIBTSO_LIBS="\$(LIBS) -ltcl"
286 rm -rf $RPM_BUILD_ROOT
287 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir}}
289 install -d $RPM_BUILD_ROOT%{_javadir}
292 %{__make} -C build_unix.static library_install \
293 docdir=%{_docdir}/%{name}-%{version}-docs \
294 DESTDIR=$RPM_BUILD_ROOT
296 %{__make} -C build_unix library_install \
297 docdir=%{_docdir}/%{name}-%{version}-docs \
298 DESTDIR=$RPM_BUILD_ROOT \
299 LIB_INSTALL_FILE_LIST=""
301 cd $RPM_BUILD_ROOT%{_libdir}
302 ln -sf libdb-4.2.so libdb.so
303 ln -sf libdb-4.2.so libdb4.so
304 ln -sf libdb-4.2.so libdb-4.so
305 ln -sf libdb-4.2.so libndbm.so
306 ln -sf libdb-4.2.la libdb.la
307 ln -sf libdb-4.2.la libdb4.la
308 ln -sf libdb-4.2.la libndbm.la
310 ln -sf libdb_java-4.2.la libdb_java.la
311 mv -f *.jar $RPM_BUILD_ROOT%{_javadir}
314 ln -sf libdb_tcl-4.2.so libdb_tcl.so
315 ln -sf libdb_tcl-4.2.la libdb_tcl.la
317 ln -sf libdb_cxx-4.2.la libdb_cxx.la
318 mv -f libdb.a libdb-4.2.a
319 ln -sf libdb-4.2.a libdb.a
320 ln -sf libdb-4.2.a libdb4.a
321 ln -sf libdb-4.2.a libndbm.a
322 mv -f libdb_cxx.a libdb_cxx-4.2.a
323 ln -sf libdb_cxx-4.2.a libdb_cxx.a
324 ln -sf libdb_cxx-4.2.so libdb_cxx.so
325 ln -sf libdb_cxx-4.2.so libdb_cxx-4.so
327 sed -i "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la
328 sed -i "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la
331 rm -f examples_c*/tags
332 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
333 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
335 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
336 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
339 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
340 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
344 rm -rf $RPM_BUILD_ROOT
346 %post -p /sbin/ldconfig
347 %postun -p /sbin/ldconfig
349 %post tcl -p /sbin/ldconfig
350 %postun tcl -p /sbin/ldconfig
352 %post cxx -p /sbin/ldconfig
353 %postun cxx -p /sbin/ldconfig
356 %defattr(644,root,root,755)
358 %attr(755,root,root) %{_libdir}/libdb-4.2.so
359 %dir %{_docdir}/%{name}-%{version}-docs
360 %{_docdir}/%{name}-%{version}-docs/sleepycat
361 %{_docdir}/%{name}-%{version}-docs/index.html
364 %defattr(644,root,root,755)
365 %{_libdir}/libdb-4.2.la
366 %{_libdir}/libdb-4.so
371 %{_libdir}/libndbm.la
372 %{_libdir}/libndbm.so
374 %{_includedir}/db_185.h
375 %{_docdir}/%{name}-%{version}-docs/api_c
376 %{_docdir}/%{name}-%{version}-docs/images
377 %{_docdir}/%{name}-%{version}-docs/ref
378 %{_examplesdir}/%{name}-%{version}
381 %defattr(644,root,root,755)
382 %{_libdir}/libdb-4.2.a
388 %defattr(644,root,root,755)
389 %attr(755,root,root) %{_libdir}/libdb_cxx-4.2.so
392 %defattr(644,root,root,755)
393 %{_includedir}/db_cxx.h
394 %{_libdir}/libdb_cxx-4.2.la
395 %{_libdir}/libdb_cxx-4.so
396 %{_libdir}/libdb_cxx.la
397 %{_libdir}/libdb_cxx.so
398 %{_docdir}/%{name}-%{version}-docs/api_cxx
399 %{_examplesdir}/%{name}-cxx-%{version}
402 %defattr(644,root,root,755)
403 %{_libdir}/libdb_cxx-4.2.a
404 %{_libdir}/libdb_cxx.a
408 %defattr(644,root,root,755)
409 %attr(755,root,root) %{_libdir}/libdb_java*.so
413 %defattr(644,root,root,755)
414 %{_libdir}/libdb_java-4.2.la
415 %{_libdir}/libdb_java.la
416 %{_libdir}/libdb_java.so
417 %{_docdir}/%{name}-%{version}-docs/java
418 %{_examplesdir}/%{name}-java-%{version}
423 %defattr(644,root,root,755)
424 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
427 %defattr(644,root,root,755)
428 %{_libdir}/libdb_tcl-4.2.la
429 %{_libdir}/libdb_tcl.la
430 %{_libdir}/libdb_tcl.so
431 %{_docdir}/%{name}-%{version}-docs/api_tcl
435 %defattr(644,root,root,755)
436 %attr(755,root,root) %{_bindir}/berkeley_db_svc
437 %attr(755,root,root) %{_bindir}/db*_archive
438 %attr(755,root,root) %{_bindir}/db*_checkpoint
439 %attr(755,root,root) %{_bindir}/db*_deadlock
440 %attr(755,root,root) %{_bindir}/db*_dump
441 #%attr(755,root,root) %{_bindir}/db*_dump185
442 %attr(755,root,root) %{_bindir}/db*_load
443 %attr(755,root,root) %{_bindir}/db*_printlog
444 %attr(755,root,root) %{_bindir}/db*_recover
445 %attr(755,root,root) %{_bindir}/db*_stat
446 %attr(755,root,root) %{_bindir}/db*_upgrade
447 %attr(755,root,root) %{_bindir}/db*_verify
448 %{_docdir}/%{name}-%{version}-docs/utility