3 %bcond_with java # don't build db-java (required for openoffice)
5 Summary: BSD database library for C
6 Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB
12 # alternative site (sometimes working): http://www.berkeleydb.com/
13 Source0: http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz
14 # Source0-md5: 644522fe89c565ec10c6d2e2d010227b
15 URL: http://www.sleepycat.com/
16 BuildRequires: autoconf
19 # but requires some Java VM - gij is not sufficient
20 %{?with_java:BuildRequires: jdk}
21 BuildRequires: libstdc++-devel
22 BuildRequires: tcl-devel >= 8.3.2
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
28 provides embedded database support for both traditional and
29 client/server applications. Berkeley DB is used by many applications,
30 including Python and Perl, so this should be installed on all systems.
33 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
34 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
35 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
39 Summary: Header files for Berkeley database library
40 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
41 Group: Development/Libraries
42 Requires: %{name} = %{version}
47 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
48 provides embedded database support for both traditional and
49 client/server applications. Berkeley DB includes B+tree, Extended
50 Linear Hashing, Fixed and Variable-length record access methods,
51 transactions, locking, logging, shared memory caching and database
52 recovery. DB supports C, C++, Java and Perl APIs.
54 This package contains the header files, libraries, and documentation
55 for building programs which use Berkeley DB.
57 %description devel -l pl
58 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
59 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
60 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
61 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
62 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
63 dla C, C++, Javy i Perla.
65 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
66 programów u¿ywaj±cych Berkeley DB.
69 Summary: Static libraries for Berkeley database library
70 Summary(pl): Statyczne biblioteki Berkeley Database
71 Group: Development/Libraries
72 Requires: %{name}-devel = %{version}
77 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
78 provides embedded database support for both traditional and
79 client/server applications. Berkeley DB includes B+tree, Extended
80 Linear Hashing, Fixed and Variable-length record access methods,
81 transactions, locking, logging, shared memory caching and database
82 recovery. DB supports C, C++, Java and Perl APIs.
84 This package contains the static libraries for building programs which
87 %description static -l pl
88 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
89 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
90 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
91 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
92 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
93 dla C, C++, Javy i Perla.
95 Ten pakiet zawiera statyczne biblioteki do budowania programów
96 u¿ywaj±cych Berkeley DB.
99 Summary: Berkeley database library for C++
100 Summary(pl): Biblioteka baz danych Berkeley dla C++
105 Berkeley database library for C++.
107 %description cxx -l pl
108 Biblioteka baz danych Berkeley dla C++.
111 Summary: Header files for db-cxx library
112 Summary(pl): Pliki nag³ówkowe biblioteki db-cxx
113 Group: Development/Libraries
114 Requires: %{name}-cxx = %{version}
115 Requires: %{name}-devel = %{version}
116 Conflicts: db-devel < 4.1.25-3
118 %description cxx-devel
119 Header files for db-cxx library.
121 %description cxx-devel -l pl
122 Pliki nag³ówkowe biblioteki db-cxx.
125 Summary: Static version of db-cxx library
126 Summary(pl): Statyczna wersja biblioteki db-cxx
127 Group: Development/Libraries
128 Requires: %{name}-cxx-devel = %{version}
129 Conflicts: db-static < 4.2.50-1
131 %description cxx-static
132 Static version of db-cxx library.
134 %description cxx-static -l pl
135 Statyczna wersja biblioteki db-cxx.
138 Summary: Berkeley database library for Java
139 Summary(pl): Biblioteka baz danych Berkeley dla Javy
143 Berkeley database library for Java.
145 %description java -l pl
146 Biblioteka baz danych Berkeley dla Javy.
149 Summary: Berkeley database library for TCL
150 Summary(pl): Biblioteka baz danych Berkeley dla TCL
151 Group: Development/Languages/Tcl
156 Berkeley database library for TCL.
158 %description tcl -l pl
159 Biblioteka baz danych Berkeley dla TCL.
162 Summary: Development files for db-tcl library
163 Summary(pl): Pliki programistyczne biblioteki db-tcl
164 Group: Development/Languages/Tcl
166 Requires: %{name}-tcl = %{version}
167 Conflicts: db-devel < 4.1.25-3
169 %description tcl-devel
170 Development files for db-tcl library.
172 %description tcl-devel -l pl
173 Pliki programistyczne biblioteki db-tcl.
176 Summary: Command line tools for managing Berkeley DB databases
177 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
178 Group: Applications/Databases
179 Requires: %{name} = %{version}
183 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
184 provides embedded database support for both traditional and
185 client/server applications. Berkeley DB includes B+tree, Extended
186 Linear Hashing, Fixed and Variable-length record access methods,
187 transactions, locking, logging, shared memory caching and database
188 recovery. DB supports C, C++, Java and Perl APIs.
190 This package contains command line tools for managing Berkeley DB
193 %description utils -l pl
194 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
195 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
196 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
197 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
198 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
199 dla C, C++, Javy i Perla.
201 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
212 cp -a build_unix build_unix.static
218 CFLAGS="%{rpmcflags}"
219 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
220 export CC CXX CFLAGS CXXFLAGS
229 # (temporarily?) disabled because of compilation errors:
232 %{__make} library_build
237 --prefix=%{_prefix} \
238 --libdir=%{_libdir} \
245 --with-tcl=/usr/lib \
246 %{?with_java:--enable-java}
248 %{__make} library_build \
249 TCFLAGS='-I$(builddir) -I%{_includedir}'
252 rm -rf $RPM_BUILD_ROOT
253 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
255 %{__make} -C build_unix.static library_install \
256 docdir=%{_docdir}/%{name}-%{version}-docs \
257 DESTDIR=$RPM_BUILD_ROOT
259 %{__make} -C build_unix library_install \
260 docdir=%{_docdir}/%{name}-%{version}-docs \
261 DESTDIR=$RPM_BUILD_ROOT \
262 LIB_INSTALL_FILE_LIST=""
264 cd $RPM_BUILD_ROOT%{_libdir}
265 ln -sf libdb-4.2.so libdb4.so
266 ln -sf libdb-4.2.so libndbm.so
267 ln -sf libdb-4.2.la libdb.la
268 ln -sf libdb-4.2.la libdb4.la
269 ln -sf libdb-4.2.la libndbm.la
270 ln -sf libdb_tcl-4.2.la libdb_tcl.la
271 ln -sf libdb_cxx-4.2.la libdb_cxx.la
272 mv -f libdb.a libdb-4.2.a
273 ln -sf libdb-4.2.a libdb.a
274 ln -sf libdb-4.2.a libdb4.a
275 ln -sf libdb-4.2.a libndbm.a
276 mv -f libdb_cxx.a libdb_cxx-4.2.a
277 ln -sf libdb_cxx-4.2.a libdb_cxx.a
279 mv -f libdb-4.2.la libdb-4.2.la.tmp
280 mv -f libdb_cxx-4.2.la libdb_cxx-4.2.la.tmp
281 sed -e "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la.tmp > libdb-4.2.la
282 sed -e "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la.tmp > libdb_cxx-4.2.la
286 rm -f examples_c*/tags
287 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
288 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
290 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
291 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
294 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
295 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
299 rm -rf $RPM_BUILD_ROOT
301 %post -p /sbin/ldconfig
302 %postun -p /sbin/ldconfig
304 %post tcl -p /sbin/ldconfig
305 %postun tcl -p /sbin/ldconfig
307 %post cxx -p /sbin/ldconfig
308 %postun cxx -p /sbin/ldconfig
311 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/libdb-*.so
314 %dir %{_docdir}/%{name}-%{version}-docs
315 %{_docdir}/%{name}-%{version}-docs/sleepycat
316 %{_docdir}/%{name}-%{version}-docs/index.html
319 %defattr(644,root,root,755)
320 %{_libdir}/libdb-4.2.la
325 %{_libdir}/libndbm.la
326 %{_libdir}/libndbm.so
328 %{_includedir}/db_185.h
329 %{_docdir}/%{name}-%{version}-docs/api_c
330 %{_docdir}/%{name}-%{version}-docs/images
331 %{_docdir}/%{name}-%{version}-docs/ref
332 %{_docdir}/%{name}-%{version}-docs/reftoc.html
333 %{_examplesdir}/%{name}-%{version}
336 %defattr(644,root,root,755)
337 %{_libdir}/libdb-4.2.a
343 %defattr(644,root,root,755)
344 %attr(755,root,root) %{_libdir}/libdb_cxx-*.so
347 %defattr(644,root,root,755)
348 %{_includedir}/db_cxx.h
349 %{_libdir}/libdb_cxx-4.2.la
350 %{_libdir}/libdb_cxx.la
351 %{_libdir}/libdb_cxx.so
352 %{_docdir}/%{name}-%{version}-docs/api_cxx
353 %{_examplesdir}/%{name}-cxx-%{version}
356 %defattr(644,root,root,755)
357 %{_libdir}/libdb_cxx-4.2.a
358 %{_libdir}/libdb_cxx.a
362 %defattr(644,root,root,755)
363 %attr(755,root,root) %{_libdir}/libdb_java*.so
365 %{_docdir}/%{name}-%{version}-docs/java
366 %{_examplesdir}/%{name}-java-%{version}
370 %defattr(644,root,root,755)
371 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
374 %defattr(644,root,root,755)
375 %{_libdir}/libdb_tcl-4.2.la
376 %{_libdir}/libdb_tcl.la
377 %{_libdir}/libdb_tcl.so
378 %{_docdir}/%{name}-%{version}-docs/api_tcl
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{_bindir}/berkeley_db_svc
383 %attr(755,root,root) %{_bindir}/db*_archive
384 %attr(755,root,root) %{_bindir}/db*_checkpoint
385 %attr(755,root,root) %{_bindir}/db*_deadlock
386 %attr(755,root,root) %{_bindir}/db*_dump
387 #%attr(755,root,root) %{_bindir}/db*_dump185
388 %attr(755,root,root) %{_bindir}/db*_load
389 %attr(755,root,root) %{_bindir}/db*_printlog
390 %attr(755,root,root) %{_bindir}/db*_recover
391 %attr(755,root,root) %{_bindir}/db*_stat
392 %attr(755,root,root) %{_bindir}/db*_upgrade
393 %attr(755,root,root) %{_bindir}/db*_verify
394 %{_docdir}/%{name}-%{version}-docs/utility