3 %bcond_with java # build db-java (required for openoffice)
4 %bcond_without tcl # don't build tcl bindings
6 Summary: BSD database library for C
7 Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB
13 # alternative site (sometimes working): http://www.berkeleydb.com/
14 Source0: http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz
15 # Source0-md5: 644522fe89c565ec10c6d2e2d010227b
16 URL: http://www.sleepycat.com/
17 BuildRequires: autoconf
20 # but requires some Java VM - gij is not sufficient
21 %{?with_java:BuildRequires: jdk}
22 BuildRequires: libstdc++-devel
23 %{?with_tcl:BuildRequires: tcl-devel >= 8.4.0}
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
29 provides embedded database support for both traditional and
30 client/server applications. Berkeley DB is used by many applications,
31 including Python and Perl, so this should be installed on all systems.
34 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
35 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
36 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
40 Summary: Header files for Berkeley database library
41 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
42 Group: Development/Libraries
43 Requires: %{name} = %{version}
48 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
49 provides embedded database support for both traditional and
50 client/server applications. Berkeley DB includes B+tree, Extended
51 Linear Hashing, Fixed and Variable-length record access methods,
52 transactions, locking, logging, shared memory caching and database
53 recovery. DB supports C, C++, Java and Perl APIs.
55 This package contains the header files, libraries, and documentation
56 for building programs which use Berkeley DB.
58 %description devel -l pl
59 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
60 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
61 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
62 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
63 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
64 dla C, C++, Javy i Perla.
66 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
67 programów u¿ywaj±cych Berkeley DB.
70 Summary: Static libraries for Berkeley database library
71 Summary(pl): Statyczne biblioteki Berkeley Database
72 Group: Development/Libraries
73 Requires: %{name}-devel = %{version}
78 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
79 provides embedded database support for both traditional and
80 client/server applications. Berkeley DB includes B+tree, Extended
81 Linear Hashing, Fixed and Variable-length record access methods,
82 transactions, locking, logging, shared memory caching and database
83 recovery. DB supports C, C++, Java and Perl APIs.
85 This package contains the static libraries for building programs which
88 %description static -l pl
89 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
90 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
91 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
92 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
93 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
94 dla C, C++, Javy i Perla.
96 Ten pakiet zawiera statyczne biblioteki do budowania programów
97 u¿ywaj±cych Berkeley DB.
100 Summary: Berkeley database library for C++
101 Summary(pl): Biblioteka baz danych Berkeley dla C++
106 Berkeley database library for C++.
108 %description cxx -l pl
109 Biblioteka baz danych Berkeley dla C++.
112 Summary: Header files for db-cxx library
113 Summary(pl): Pliki nag³ówkowe biblioteki db-cxx
114 Group: Development/Libraries
115 Requires: %{name}-cxx = %{version}
116 Requires: %{name}-devel = %{version}
117 Conflicts: db-devel < 4.1.25-3
119 %description cxx-devel
120 Header files for db-cxx library.
122 %description cxx-devel -l pl
123 Pliki nag³ówkowe biblioteki db-cxx.
126 Summary: Static version of db-cxx library
127 Summary(pl): Statyczna wersja biblioteki db-cxx
128 Group: Development/Libraries
129 Requires: %{name}-cxx-devel = %{version}
130 Conflicts: db-static < 4.2.50-1
132 %description cxx-static
133 Static version of db-cxx library.
135 %description cxx-static -l pl
136 Statyczna wersja biblioteki db-cxx.
139 Summary: Berkeley database library for Java
140 Summary(pl): Biblioteka baz danych Berkeley dla Javy
144 Berkeley database library for Java.
146 %description java -l pl
147 Biblioteka baz danych Berkeley dla Javy.
150 Summary: Berkeley database library for TCL
151 Summary(pl): Biblioteka baz danych Berkeley dla TCL
152 Group: Development/Languages/Tcl
157 Berkeley database library for TCL.
159 %description tcl -l pl
160 Biblioteka baz danych Berkeley dla TCL.
163 Summary: Development files for db-tcl library
164 Summary(pl): Pliki programistyczne biblioteki db-tcl
165 Group: Development/Languages/Tcl
167 Requires: %{name}-tcl = %{version}
168 Conflicts: db-devel < 4.1.25-3
170 %description tcl-devel
171 Development files for db-tcl library.
173 %description tcl-devel -l pl
174 Pliki programistyczne biblioteki db-tcl.
177 Summary: Command line tools for managing Berkeley DB databases
178 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
179 Group: Applications/Databases
180 Requires: %{name} = %{version}
184 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
185 provides embedded database support for both traditional and
186 client/server applications. Berkeley DB includes B+tree, Extended
187 Linear Hashing, Fixed and Variable-length record access methods,
188 transactions, locking, logging, shared memory caching and database
189 recovery. DB supports C, C++, Java and Perl APIs.
191 This package contains command line tools for managing Berkeley DB
194 %description utils -l pl
195 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
196 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
197 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
198 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
199 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
200 dla C, C++, Javy i Perla.
202 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
213 cp -a build_unix build_unix.static
219 CFLAGS="%{rpmcflags}"
220 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
221 export CC CXX CFLAGS CXXFLAGS
230 # (temporarily?) disabled because of compilation errors:
233 %{__make} library_build
238 --prefix=%{_prefix} \
239 --libdir=%{_libdir} \
243 %{?with_tcl:--enable-tcl} \
244 %{?with_tcl:--with-tcl=/usr/lib} \
245 %{?with_java:--enable-java} \
249 %{__make} library_build \
250 TCFLAGS='-I$(builddir) -I%{_includedir}'
253 rm -rf $RPM_BUILD_ROOT
254 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
256 %{__make} -C build_unix.static library_install \
257 docdir=%{_docdir}/%{name}-%{version}-docs \
258 DESTDIR=$RPM_BUILD_ROOT
260 %{__make} -C build_unix library_install \
261 docdir=%{_docdir}/%{name}-%{version}-docs \
262 DESTDIR=$RPM_BUILD_ROOT \
263 LIB_INSTALL_FILE_LIST=""
265 cd $RPM_BUILD_ROOT%{_libdir}
266 ln -sf libdb-4.2.so libdb4.so
267 ln -sf libdb-4.2.so libndbm.so
268 ln -sf libdb-4.2.la libdb.la
269 ln -sf libdb-4.2.la libdb4.la
270 ln -sf libdb-4.2.la libndbm.la
272 ln -sf libdb_tcl-4.2.la libdb_tcl.la
274 ln -sf libdb_cxx-4.2.la libdb_cxx.la
275 mv -f libdb.a libdb-4.2.a
276 ln -sf libdb-4.2.a libdb.a
277 ln -sf libdb-4.2.a libdb4.a
278 ln -sf libdb-4.2.a libndbm.a
279 mv -f libdb_cxx.a libdb_cxx-4.2.a
280 ln -sf libdb_cxx-4.2.a libdb_cxx.a
282 mv -f libdb-4.2.la libdb-4.2.la.tmp
283 mv -f libdb_cxx-4.2.la libdb_cxx-4.2.la.tmp
284 sed -e "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la.tmp > libdb-4.2.la
285 sed -e "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la.tmp > libdb_cxx-4.2.la
289 rm -f examples_c*/tags
290 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
291 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
293 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
294 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
297 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
298 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
302 rm -rf $RPM_BUILD_ROOT
304 %post -p /sbin/ldconfig
305 %postun -p /sbin/ldconfig
307 %post tcl -p /sbin/ldconfig
308 %postun tcl -p /sbin/ldconfig
310 %post cxx -p /sbin/ldconfig
311 %postun cxx -p /sbin/ldconfig
314 %defattr(644,root,root,755)
316 %attr(755,root,root) %{_libdir}/libdb-4.2.so
317 %dir %{_docdir}/%{name}-%{version}-docs
318 %{_docdir}/%{name}-%{version}-docs/sleepycat
319 %{_docdir}/%{name}-%{version}-docs/index.html
322 %defattr(644,root,root,755)
323 %{_libdir}/libdb-4.2.la
324 %{_libdir}/libdb-4.so
329 %{_libdir}/libndbm.la
330 %{_libdir}/libndbm.so
332 %{_includedir}/db_185.h
333 %{_docdir}/%{name}-%{version}-docs/api_c
334 %{_docdir}/%{name}-%{version}-docs/images
335 %{_docdir}/%{name}-%{version}-docs/ref
336 %{_docdir}/%{name}-%{version}-docs/reftoc.html
337 %{_examplesdir}/%{name}-%{version}
340 %defattr(644,root,root,755)
341 %{_libdir}/libdb-4.2.a
347 %defattr(644,root,root,755)
348 %attr(755,root,root) %{_libdir}/libdb_cxx-4.2.so
351 %defattr(644,root,root,755)
352 %{_includedir}/db_cxx.h
353 %{_libdir}/libdb_cxx-4.2.la
354 %{_libdir}/libdb_cxx-4.so
355 %{_libdir}/libdb_cxx.la
356 %{_libdir}/libdb_cxx.so
357 %{_docdir}/%{name}-%{version}-docs/api_cxx
358 %{_examplesdir}/%{name}-cxx-%{version}
361 %defattr(644,root,root,755)
362 %{_libdir}/libdb_cxx-4.2.a
363 %{_libdir}/libdb_cxx.a
367 %defattr(644,root,root,755)
368 %attr(755,root,root) %{_libdir}/libdb_java*.so
370 %{_docdir}/%{name}-%{version}-docs/java
371 %{_examplesdir}/%{name}-java-%{version}
376 %defattr(644,root,root,755)
377 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
380 %defattr(644,root,root,755)
381 %{_libdir}/libdb_tcl-4.2.la
382 %{_libdir}/libdb_tcl.la
383 %{_libdir}/libdb_tcl.so
384 %{_docdir}/%{name}-%{version}-docs/api_tcl
388 %defattr(644,root,root,755)
389 %attr(755,root,root) %{_bindir}/berkeley_db_svc
390 %attr(755,root,root) %{_bindir}/db*_archive
391 %attr(755,root,root) %{_bindir}/db*_checkpoint
392 %attr(755,root,root) %{_bindir}/db*_deadlock
393 %attr(755,root,root) %{_bindir}/db*_dump
394 #%attr(755,root,root) %{_bindir}/db*_dump185
395 %attr(755,root,root) %{_bindir}/db*_load
396 %attr(755,root,root) %{_bindir}/db*_printlog
397 %attr(755,root,root) %{_bindir}/db*_recover
398 %attr(755,root,root) %{_bindir}/db*_stat
399 %attr(755,root,root) %{_bindir}/db*_upgrade
400 %attr(755,root,root) %{_bindir}/db*_verify
401 %{_docdir}/%{name}-%{version}-docs/utility