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 with_pmutex 1}
11 Summary: Berkeley DB database library for C
12 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://www.sleepycat.com/download/
20 Source0: http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz
21 # Source0-md5: cbc77517c9278cdb47613ce8cb55779f
22 Patch0: %{name}-so-suffix.patch
23 Patch1: patch.4.2.52.1
24 Patch2: patch.4.2.52.2
25 URL: http://www.sleepycat.com/
26 BuildRequires: autoconf
27 BuildRequires: automake
29 %{?with_java:BuildRequires: jdk}
30 BuildRequires: libtool
31 BuildRequires: libstdc++-devel
32 BuildRequires: sed >= 4.0
33 %{?with_tcl:BuildRequires: tcl-devel >= 8.4.0}
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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}
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}
88 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
89 provides embedded database support for both traditional and
90 client/server applications. Berkeley DB includes B+tree, Extended
91 Linear Hashing, Fixed and Variable-length record access methods,
92 transactions, locking, logging, shared memory caching and database
93 recovery. DB supports C, C++, Java and Perl APIs.
95 This package contains the static libraries for building programs which
98 %description static -l pl
99 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
100 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
101 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
102 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
103 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
104 dla C, C++, Javy i Perla.
106 Ten pakiet zawiera statyczne biblioteki do budowania programów
107 u¿ywaj±cych Berkeley DB.
110 Summary: Berkeley database library for C++
111 Summary(pl): Biblioteka baz danych Berkeley dla C++
116 Berkeley database library for C++.
118 %description cxx -l pl
119 Biblioteka baz danych Berkeley dla C++.
122 Summary: Header files for db-cxx library
123 Summary(pl): Pliki nag³ówkowe biblioteki db-cxx
124 Group: Development/Libraries
125 Requires: %{name}-cxx = %{epoch}:%{version}-%{release}
126 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
127 Conflicts: db-devel < 4.1.25-3
129 %description cxx-devel
130 Header files for db-cxx library.
132 %description cxx-devel -l pl
133 Pliki nag³ówkowe biblioteki db-cxx.
136 Summary: Static version of db-cxx library
137 Summary(pl): Statyczna wersja biblioteki db-cxx
138 Group: Development/Libraries
139 Requires: %{name}-cxx-devel = %{epoch}:%{version}-%{release}
140 Conflicts: db-static < 4.2.50-1
142 %description cxx-static
143 Static version of db-cxx library.
145 %description cxx-static -l pl
146 Statyczna wersja biblioteki db-cxx.
149 Summary: Berkeley database library for Java
150 Summary(pl): Biblioteka baz danych Berkeley dla Javy
155 Berkeley database library for Java.
157 %description java -l pl
158 Biblioteka baz danych Berkeley dla Javy.
161 Summary: Development files for db-java library
162 Summary(pl): Pliki programistyczne biblioteki db-java
163 Group: Development/Languages/Java
164 Requires: %{name}-java = %{epoch}:%{version}-%{release}
165 Conflicts: db-devel < 4.1.25-3
167 %description java-devel
168 Development files for db-java library.
170 %description java-devel -l pl
171 Pliki programistyczne biblioteki db-java.
174 Summary: Berkeley database library for TCL
175 Summary(pl): Biblioteka baz danych Berkeley dla TCL
176 Group: Development/Languages/Tcl
181 Berkeley database library for TCL.
183 %description tcl -l pl
184 Biblioteka baz danych Berkeley dla TCL.
187 Summary: Development files for db-tcl library
188 Summary(pl): Pliki programistyczne biblioteki db-tcl
189 Group: Development/Languages/Tcl
191 Requires: %{name}-tcl = %{epoch}:%{version}-%{release}
192 Conflicts: db-devel < 4.1.25-3
194 %description tcl-devel
195 Development files for db-tcl library.
197 %description tcl-devel -l pl
198 Pliki programistyczne biblioteki db-tcl.
201 Summary: Command line tools for managing Berkeley DB databases
202 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
203 Group: Applications/Databases
204 Requires: %{name} = %{epoch}:%{version}-%{release}
208 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
209 provides embedded database support for both traditional and
210 client/server applications. Berkeley DB includes B+tree, Extended
211 Linear Hashing, Fixed and Variable-length record access methods,
212 transactions, locking, logging, shared memory caching and database
213 recovery. DB supports C, C++, Java and Perl APIs.
215 This package contains command line tools for managing Berkeley DB
218 %description utils -l pl
219 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
220 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
221 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
222 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
223 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
224 dla C, C++, Javy i Perla.
226 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
237 cp -f %{_datadir}/aclocal/libtool.m4 aclocal/libtool.ac
238 cp -f %{_datadir}/automake/config.sub .
239 cp -f %{_datadir}/libtool/ltmain.sh .
243 cp -a build_unix build_unix.static
249 CFLAGS="%{rpmcflags}"
250 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
251 LDFLAGS="%{rpmldflags}"
252 export CC CXX CFLAGS CXXFLAGS LDFLAGS
259 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
262 # (temporarily?) disabled because of compilation errors:
265 %{__make} library_build
270 --prefix=%{_prefix} \
271 --libdir=%{_libdir} \
274 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
276 %{?with_tcl:--enable-tcl} \
277 %{?with_tcl:--with-tcl=/usr/lib} \
278 %{?with_java:--enable-java} \
282 %{__make} library_build \
283 TCFLAGS='-I$(builddir) -I%{_includedir}' \
284 LIBSO_LIBS="\$(LIBS)" \
285 LIBTSO_LIBS="\$(LIBS) -ltcl"
288 rm -rf $RPM_BUILD_ROOT
289 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir}}
291 install -d $RPM_BUILD_ROOT%{_javadir}
294 %{__make} -C build_unix.static library_install \
295 docdir=%{_docdir}/%{name}-%{version}-docs \
296 DESTDIR=$RPM_BUILD_ROOT
298 %{__make} -C build_unix library_install \
299 docdir=%{_docdir}/%{name}-%{version}-docs \
300 DESTDIR=$RPM_BUILD_ROOT \
301 LIB_INSTALL_FILE_LIST=""
303 cd $RPM_BUILD_ROOT%{_libdir}
304 ln -sf libdb-4.2.so libdb.so
305 ln -sf libdb-4.2.so libdb4.so
306 ln -sf libdb-4.2.so libdb-4.so
307 ln -sf libdb-4.2.so libndbm.so
308 ln -sf libdb-4.2.la libdb.la
309 ln -sf libdb-4.2.la libdb4.la
310 ln -sf libdb-4.2.la libndbm.la
312 ln -sf libdb_java-4.2.la libdb_java.la
313 mv -f *.jar $RPM_BUILD_ROOT%{_javadir}
316 ln -sf libdb_tcl-4.2.so libdb_tcl.so
317 ln -sf libdb_tcl-4.2.la libdb_tcl.la
319 ln -sf libdb_cxx-4.2.la libdb_cxx.la
320 mv -f libdb.a libdb-4.2.a
321 ln -sf libdb-4.2.a libdb.a
322 ln -sf libdb-4.2.a libdb4.a
323 ln -sf libdb-4.2.a libndbm.a
324 mv -f libdb_cxx.a libdb_cxx-4.2.a
325 ln -sf libdb_cxx-4.2.a libdb_cxx.a
326 ln -sf libdb_cxx-4.2.so libdb_cxx.so
327 ln -sf libdb_cxx-4.2.so libdb_cxx-4.so
329 sed -i "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la
330 sed -i "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la
333 rm -f examples_c*/tags
334 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
335 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
337 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
338 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
341 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
342 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
346 rm -rf $RPM_BUILD_ROOT
348 %post -p /sbin/ldconfig
349 %postun -p /sbin/ldconfig
351 %post tcl -p /sbin/ldconfig
352 %postun tcl -p /sbin/ldconfig
354 %post cxx -p /sbin/ldconfig
355 %postun cxx -p /sbin/ldconfig
358 %defattr(644,root,root,755)
360 %attr(755,root,root) %{_libdir}/libdb-4.2.so
361 %dir %{_docdir}/%{name}-%{version}-docs
362 %{_docdir}/%{name}-%{version}-docs/sleepycat
363 %{_docdir}/%{name}-%{version}-docs/index.html
366 %defattr(644,root,root,755)
367 %{_libdir}/libdb-4.2.la
368 %{_libdir}/libdb-4.so
373 %{_libdir}/libndbm.la
374 %{_libdir}/libndbm.so
376 %{_includedir}/db_185.h
377 %{_docdir}/%{name}-%{version}-docs/api_c
378 %{_docdir}/%{name}-%{version}-docs/images
379 %{_docdir}/%{name}-%{version}-docs/ref
380 %{_examplesdir}/%{name}-%{version}
383 %defattr(644,root,root,755)
384 %{_libdir}/libdb-4.2.a
390 %defattr(644,root,root,755)
391 %attr(755,root,root) %{_libdir}/libdb_cxx-4.2.so
394 %defattr(644,root,root,755)
395 %{_includedir}/db_cxx.h
396 %{_libdir}/libdb_cxx-4.2.la
397 %{_libdir}/libdb_cxx-4.so
398 %{_libdir}/libdb_cxx.la
399 %{_libdir}/libdb_cxx.so
400 %{_docdir}/%{name}-%{version}-docs/api_cxx
401 %{_examplesdir}/%{name}-cxx-%{version}
404 %defattr(644,root,root,755)
405 %{_libdir}/libdb_cxx-4.2.a
406 %{_libdir}/libdb_cxx.a
410 %defattr(644,root,root,755)
411 %attr(755,root,root) %{_libdir}/libdb_java*.so
415 %defattr(644,root,root,755)
416 %{_libdir}/libdb_java-4.2.la
417 %{_libdir}/libdb_java.la
418 %{_libdir}/libdb_java.so
419 %{_docdir}/%{name}-%{version}-docs/java
420 %{_examplesdir}/%{name}-java-%{version}
425 %defattr(644,root,root,755)
426 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
429 %defattr(644,root,root,755)
430 %{_libdir}/libdb_tcl-4.2.la
431 %{_libdir}/libdb_tcl.la
432 %{_libdir}/libdb_tcl.so
433 %{_docdir}/%{name}-%{version}-docs/api_tcl
437 %defattr(644,root,root,755)
438 %attr(755,root,root) %{_bindir}/berkeley_db_svc
439 %attr(755,root,root) %{_bindir}/db*_archive
440 %attr(755,root,root) %{_bindir}/db*_checkpoint
441 %attr(755,root,root) %{_bindir}/db*_deadlock
442 %attr(755,root,root) %{_bindir}/db*_dump
443 #%attr(755,root,root) %{_bindir}/db*_dump185
444 %attr(755,root,root) %{_bindir}/db*_load
445 %attr(755,root,root) %{_bindir}/db*_printlog
446 %attr(755,root,root) %{_bindir}/db*_recover
447 %attr(755,root,root) %{_bindir}/db*_stat
448 %attr(755,root,root) %{_bindir}/db*_upgrade
449 %attr(755,root,root) %{_bindir}/db*_verify
450 %{_docdir}/%{name}-%{version}-docs/utility