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}
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: rpmbuild(macros) >= 1.164
31 BuildRequires: sed >= 4.0
32 %{?with_tcl:BuildRequires: tcl-devel >= 8.4.0}
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}
57 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
58 provides embedded database support for both traditional and
59 client/server applications. Berkeley DB includes B+tree, Extended
60 Linear Hashing, Fixed and Variable-length record access methods,
61 transactions, locking, logging, shared memory caching and database
62 recovery. DB supports C, C++, Java and Perl APIs.
64 This package contains the header files, libraries, and documentation
65 for building programs which use Berkeley DB.
67 %description devel -l pl
68 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
69 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
70 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
71 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
72 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
73 dla C, C++, Javy i Perla.
75 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
76 programów u¿ywaj±cych Berkeley DB.
79 Summary: Static libraries for Berkeley database library
80 Summary(pl): Statyczne biblioteki Berkeley Database
81 Group: Development/Libraries
82 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
87 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
88 provides embedded database support for both traditional and
89 client/server applications. Berkeley DB includes B+tree, Extended
90 Linear Hashing, Fixed and Variable-length record access methods,
91 transactions, locking, logging, shared memory caching and database
92 recovery. DB supports C, C++, Java and Perl APIs.
94 This package contains the static libraries for building programs which
97 %description static -l pl
98 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
99 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
100 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
101 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
102 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
103 dla C, C++, Javy i Perla.
105 Ten pakiet zawiera statyczne biblioteki do budowania programów
106 u¿ywaj±cych Berkeley DB.
109 Summary: Berkeley database library for C++
110 Summary(pl): Biblioteka baz danych Berkeley dla C++
115 Berkeley database library for C++.
117 %description cxx -l pl
118 Biblioteka baz danych Berkeley dla C++.
121 Summary: Header files for db-cxx library
122 Summary(pl): Pliki nag³ówkowe biblioteki db-cxx
123 Group: Development/Libraries
124 Requires: %{name}-cxx = %{epoch}:%{version}-%{release}
125 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
126 Conflicts: db-devel < 4.1.25-3
128 %description cxx-devel
129 Header files for db-cxx library.
131 %description cxx-devel -l pl
132 Pliki nag³ówkowe biblioteki db-cxx.
135 Summary: Static version of db-cxx library
136 Summary(pl): Statyczna wersja biblioteki db-cxx
137 Group: Development/Libraries
138 Requires: %{name}-cxx-devel = %{epoch}:%{version}-%{release}
139 Conflicts: db-static < 4.2.50-1
141 %description cxx-static
142 Static version of db-cxx library.
144 %description cxx-static -l pl
145 Statyczna wersja biblioteki db-cxx.
148 Summary: Berkeley database library for Java
149 Summary(pl): Biblioteka baz danych Berkeley dla Javy
154 Berkeley database library for Java.
156 %description java -l pl
157 Biblioteka baz danych Berkeley dla Javy.
160 Summary: Development files for db-java library
161 Summary(pl): Pliki programistyczne biblioteki db-java
162 Group: Development/Languages/Java
163 Requires: %{name}-java = %{epoch}:%{version}-%{release}
164 Conflicts: db-devel < 4.1.25-3
166 %description java-devel
167 Development files for db-java library.
169 %description java-devel -l pl
170 Pliki programistyczne biblioteki db-java.
173 Summary: Berkeley database library for Tcl
174 Summary(pl): Biblioteka baz danych Berkeley dla Tcl
175 Group: Development/Languages/Tcl
180 Berkeley database library for Tcl.
182 %description tcl -l pl
183 Biblioteka baz danych Berkeley dla Tcl.
186 Summary: Development files for db-tcl library
187 Summary(pl): Pliki programistyczne biblioteki db-tcl
188 Group: Development/Languages/Tcl
190 Requires: %{name}-tcl = %{epoch}:%{version}-%{release}
191 Conflicts: db-devel < 4.1.25-3
193 %description tcl-devel
194 Development files for db-tcl library.
196 %description tcl-devel -l pl
197 Pliki programistyczne biblioteki db-tcl.
200 Summary: Command line tools for managing Berkeley DB databases
201 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
202 Group: Applications/Databases
203 Requires: %{name} = %{epoch}:%{version}-%{release}
207 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
208 provides embedded database support for both traditional and
209 client/server applications. Berkeley DB includes B+tree, Extended
210 Linear Hashing, Fixed and Variable-length record access methods,
211 transactions, locking, logging, shared memory caching and database
212 recovery. DB supports C, C++, Java and Perl APIs.
214 This package contains command line tools for managing Berkeley DB
217 %description utils -l pl
218 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
219 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
220 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
221 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
222 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
223 dla C, C++, Javy i Perla.
225 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
236 cp -f %{_datadir}/aclocal/libtool.m4 aclocal/libtool.ac
237 cp -f %{_datadir}/automake/config.sub .
238 cp -f %{_datadir}/libtool/ltmain.sh .
242 cp -a build_unix build_unix.static
248 CFLAGS="%{rpmcflags}"
249 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
250 LDFLAGS="%{rpmldflags}"
251 export CC CXX CFLAGS CXXFLAGS LDFLAGS
258 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
261 # (temporarily?) disabled because of compilation errors:
264 %{__make} library_build
269 --prefix=%{_prefix} \
270 --libdir=%{_libdir} \
273 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
275 %{?with_tcl:--enable-tcl} \
276 %{?with_tcl:--with-tcl=/usr/lib} \
277 %{?with_java:--enable-java} \
281 %{__make} library_build \
282 TCFLAGS='-I$(builddir) -I%{_includedir}' \
283 LIBSO_LIBS="\$(LIBS)" \
284 LIBTSO_LIBS="\$(LIBS) -ltcl"
287 rm -rf $RPM_BUILD_ROOT
288 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir}}
290 install -d $RPM_BUILD_ROOT%{_javadir}
293 %{__make} -C build_unix.static library_install \
294 docdir=%{_docdir}/%{name}-%{version}-docs \
295 DESTDIR=$RPM_BUILD_ROOT
297 %{__make} -C build_unix library_install \
298 docdir=%{_docdir}/%{name}-%{version}-docs \
299 DESTDIR=$RPM_BUILD_ROOT \
300 LIB_INSTALL_FILE_LIST=""
302 cd $RPM_BUILD_ROOT%{_libdir}
303 ln -sf libdb-4.2.so libdb.so
304 ln -sf libdb-4.2.so libdb4.so
305 ln -sf libdb-4.2.so libdb-4.so
306 ln -sf libdb-4.2.so libndbm.so
307 ln -sf libdb-4.2.la libdb.la
308 ln -sf libdb-4.2.la libdb4.la
309 ln -sf libdb-4.2.la libndbm.la
311 ln -sf libdb_java-4.2.la libdb_java.la
312 mv -f *.jar $RPM_BUILD_ROOT%{_javadir}
315 ln -sf libdb_tcl-4.2.so libdb_tcl.so
316 ln -sf libdb_tcl-4.2.la libdb_tcl.la
318 ln -sf libdb_cxx-4.2.la libdb_cxx.la
319 mv -f libdb.a libdb-4.2.a
320 ln -sf libdb-4.2.a libdb.a
321 ln -sf libdb-4.2.a libdb4.a
322 ln -sf libdb-4.2.a libndbm.a
323 mv -f libdb_cxx.a libdb_cxx-4.2.a
324 ln -sf libdb_cxx-4.2.a libdb_cxx.a
325 ln -sf libdb_cxx-4.2.so libdb_cxx.so
326 ln -sf libdb_cxx-4.2.so libdb_cxx-4.so
328 sed -i "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la
329 sed -i "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la
332 rm -f examples_c*/tags
333 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
334 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
336 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
337 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
340 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
341 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
345 rm -rf $RPM_BUILD_ROOT
347 %post -p /sbin/ldconfig
348 %postun -p /sbin/ldconfig
350 %post tcl -p /sbin/ldconfig
351 %postun tcl -p /sbin/ldconfig
353 %post cxx -p /sbin/ldconfig
354 %postun cxx -p /sbin/ldconfig
357 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_libdir}/libdb-4.2.so
360 %dir %{_docdir}/%{name}-%{version}-docs
361 %{_docdir}/%{name}-%{version}-docs/sleepycat
362 %{_docdir}/%{name}-%{version}-docs/index.html
365 %defattr(644,root,root,755)
366 %{_libdir}/libdb-4.2.la
367 %{_libdir}/libdb-4.so
372 %{_libdir}/libndbm.la
373 %{_libdir}/libndbm.so
375 %{_includedir}/db_185.h
376 %{_docdir}/%{name}-%{version}-docs/api_c
377 %{_docdir}/%{name}-%{version}-docs/images
378 %{_docdir}/%{name}-%{version}-docs/ref
379 %{_examplesdir}/%{name}-%{version}
382 %defattr(644,root,root,755)
383 %{_libdir}/libdb-4.2.a
389 %defattr(644,root,root,755)
390 %attr(755,root,root) %{_libdir}/libdb_cxx-4.2.so
393 %defattr(644,root,root,755)
394 %{_includedir}/db_cxx.h
395 %{_libdir}/libdb_cxx-4.2.la
396 %{_libdir}/libdb_cxx-4.so
397 %{_libdir}/libdb_cxx.la
398 %{_libdir}/libdb_cxx.so
399 %{_docdir}/%{name}-%{version}-docs/api_cxx
400 %{_examplesdir}/%{name}-cxx-%{version}
403 %defattr(644,root,root,755)
404 %{_libdir}/libdb_cxx-4.2.a
405 %{_libdir}/libdb_cxx.a
409 %defattr(644,root,root,755)
410 %attr(755,root,root) %{_libdir}/libdb_java*.so
414 %defattr(644,root,root,755)
415 %{_libdir}/libdb_java-4.2.la
416 %{_libdir}/libdb_java.la
417 %{_libdir}/libdb_java.so
418 %{_docdir}/%{name}-%{version}-docs/java
419 %{_examplesdir}/%{name}-java-%{version}
424 %defattr(644,root,root,755)
425 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
428 %defattr(644,root,root,755)
429 %{_libdir}/libdb_tcl-4.2.la
430 %{_libdir}/libdb_tcl.la
431 %{_libdir}/libdb_tcl.so
432 %{_docdir}/%{name}-%{version}-docs/api_tcl
436 %defattr(644,root,root,755)
437 %attr(755,root,root) %{_bindir}/berkeley_db_svc
438 %attr(755,root,root) %{_bindir}/db*_archive
439 %attr(755,root,root) %{_bindir}/db*_checkpoint
440 %attr(755,root,root) %{_bindir}/db*_deadlock
441 %attr(755,root,root) %{_bindir}/db*_dump
442 #%attr(755,root,root) %{_bindir}/db*_dump185
443 %attr(755,root,root) %{_bindir}/db*_load
444 %attr(755,root,root) %{_bindir}/db*_printlog
445 %attr(755,root,root) %{_bindir}/db*_recover
446 %attr(755,root,root) %{_bindir}/db*_stat
447 %attr(755,root,root) %{_bindir}/db*_upgrade
448 %attr(755,root,root) %{_bindir}/db*_verify
449 %{_docdir}/%{name}-%{version}-docs/utility