3 %bcond_with java # build db-java (required for openoffice)
4 %bcond_without tcl # don't build tcl bindings
5 %bcond_with nptl # enable posix mutexes
7 Summary: Berkeley DB database library for C
8 Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB
12 License: Sleepycat public license (GPL-like, see LICENSE)
14 # alternative site (sometimes working): http://www.berkeleydb.com/
15 #Source0Download: http://www.sleepycat.com/download/
16 Source0: http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz
17 # Source0-md5: cbc77517c9278cdb47613ce8cb55779f
18 URL: http://www.sleepycat.com/
19 BuildRequires: autoconf
20 BuildRequires: automake
22 %{?with_java:BuildRequires: jdk}
23 BuildRequires: libtool
24 BuildRequires: libstdc++-devel
25 BuildRequires: sed >= 4.0
26 %{?with_tcl:BuildRequires: tcl-devel >= 8.4.0}
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
32 provides embedded database support for both traditional and
33 client/server applications. Berkeley DB is used by many applications,
34 including Python and Perl, so this should be installed on all systems.
37 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
38 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
39 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
43 Summary: Header files for Berkeley database library
44 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
45 Group: Development/Libraries
46 Requires: %{name} = %{epoch}:%{version}-%{release}
51 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
52 provides embedded database support for both traditional and
53 client/server applications. Berkeley DB includes B+tree, Extended
54 Linear Hashing, Fixed and Variable-length record access methods,
55 transactions, locking, logging, shared memory caching and database
56 recovery. DB supports C, C++, Java and Perl APIs.
58 This package contains the header files, libraries, and documentation
59 for building programs which use Berkeley DB.
61 %description devel -l pl
62 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
63 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
64 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
65 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
66 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
67 dla C, C++, Javy i Perla.
69 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
70 programów u¿ywaj±cych Berkeley DB.
73 Summary: Static libraries for Berkeley database library
74 Summary(pl): Statyczne biblioteki Berkeley Database
75 Group: Development/Libraries
76 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
81 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
82 provides embedded database support for both traditional and
83 client/server applications. Berkeley DB includes B+tree, Extended
84 Linear Hashing, Fixed and Variable-length record access methods,
85 transactions, locking, logging, shared memory caching and database
86 recovery. DB supports C, C++, Java and Perl APIs.
88 This package contains the static libraries for building programs which
91 %description static -l pl
92 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
93 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
94 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
95 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
96 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
97 dla C, C++, Javy i Perla.
99 Ten pakiet zawiera statyczne biblioteki do budowania programów
100 u¿ywaj±cych Berkeley DB.
103 Summary: Berkeley database library for C++
104 Summary(pl): Biblioteka baz danych Berkeley dla C++
109 Berkeley database library for C++.
111 %description cxx -l pl
112 Biblioteka baz danych Berkeley dla C++.
115 Summary: Header files for db-cxx library
116 Summary(pl): Pliki nag³ówkowe biblioteki db-cxx
117 Group: Development/Libraries
118 Requires: %{name}-cxx = %{epoch}:%{version}-%{release}
119 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
120 Conflicts: db-devel < 4.1.25-3
122 %description cxx-devel
123 Header files for db-cxx library.
125 %description cxx-devel -l pl
126 Pliki nag³ówkowe biblioteki db-cxx.
129 Summary: Static version of db-cxx library
130 Summary(pl): Statyczna wersja biblioteki db-cxx
131 Group: Development/Libraries
132 Requires: %{name}-cxx-devel = %{epoch}:%{version}-%{release}
133 Conflicts: db-static < 4.2.50-1
135 %description cxx-static
136 Static version of db-cxx library.
138 %description cxx-static -l pl
139 Statyczna wersja biblioteki db-cxx.
142 Summary: Berkeley database library for Java
143 Summary(pl): Biblioteka baz danych Berkeley dla Javy
147 Berkeley database library for Java.
149 %description java -l pl
150 Biblioteka baz danych Berkeley dla Javy.
153 Summary: Berkeley database library for TCL
154 Summary(pl): Biblioteka baz danych Berkeley dla TCL
155 Group: Development/Languages/Tcl
160 Berkeley database library for TCL.
162 %description tcl -l pl
163 Biblioteka baz danych Berkeley dla TCL.
166 Summary: Development files for db-tcl library
167 Summary(pl): Pliki programistyczne biblioteki db-tcl
168 Group: Development/Languages/Tcl
170 Requires: %{name}-tcl = %{epoch}:%{version}-%{release}
171 Conflicts: db-devel < 4.1.25-3
173 %description tcl-devel
174 Development files for db-tcl library.
176 %description tcl-devel -l pl
177 Pliki programistyczne biblioteki db-tcl.
180 Summary: Command line tools for managing Berkeley DB databases
181 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
182 Group: Applications/Databases
183 Requires: %{name} = %{epoch}:%{version}-%{release}
187 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
188 provides embedded database support for both traditional and
189 client/server applications. Berkeley DB includes B+tree, Extended
190 Linear Hashing, Fixed and Variable-length record access methods,
191 transactions, locking, logging, shared memory caching and database
192 recovery. DB supports C, C++, Java and Perl APIs.
194 This package contains command line tools for managing Berkeley DB
197 %description utils -l pl
198 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
199 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
200 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
201 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
202 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
203 dla C, C++, Javy i Perla.
205 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
213 cp -f %{_datadir}/aclocal/libtool.m4 aclocal/libtool.ac
214 cp -f %{_datadir}/automake/config.sub .
215 cp -f %{_datadir}/libtool/ltmain.sh .
219 cp -a build_unix build_unix.static
225 CFLAGS="%{rpmcflags}"
226 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
227 LDFLAGS="%{rpmldflags} %{?with_nptl:-lpthread}"
228 export CC CXX CFLAGS CXXFLAGS LDFLAGS
235 %{?with_nptl:--enable-posixmutexes} \
238 # (temporarily?) disabled because of compilation errors:
241 %{__make} library_build
246 --prefix=%{_prefix} \
247 --libdir=%{_libdir} \
250 %{?with_nptl:--enable-posixmutexes} \
252 %{?with_tcl:--enable-tcl} \
253 %{?with_tcl:--with-tcl=/usr/lib} \
254 %{?with_java:--enable-java} \
258 %{__make} library_build \
259 TCFLAGS='-I$(builddir) -I%{_includedir}'
262 rm -rf $RPM_BUILD_ROOT
263 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
265 %{__make} -C build_unix.static library_install \
266 docdir=%{_docdir}/%{name}-%{version}-docs \
267 DESTDIR=$RPM_BUILD_ROOT
269 %{__make} -C build_unix library_install \
270 docdir=%{_docdir}/%{name}-%{version}-docs \
271 DESTDIR=$RPM_BUILD_ROOT \
272 LIB_INSTALL_FILE_LIST=""
274 cd $RPM_BUILD_ROOT%{_libdir}
275 ln -sf libdb-4.2.so libdb.so
276 ln -sf libdb-4.2.so libdb4.so
277 ln -sf libdb-4.2.so libdb-4.so
278 ln -sf libdb-4.2.so libndbm.so
279 ln -sf libdb-4.2.la libdb.la
280 ln -sf libdb-4.2.la libdb4.la
281 ln -sf libdb-4.2.la libndbm.la
283 ln -sf libdb_tcl-4.2.so libdb_tcl.so
284 ln -sf libdb_tcl-4.2.la libdb_tcl.la
286 ln -sf libdb_cxx-4.2.la libdb_cxx.la
287 mv -f libdb.a libdb-4.2.a
288 ln -sf libdb-4.2.a libdb.a
289 ln -sf libdb-4.2.a libdb4.a
290 ln -sf libdb-4.2.a libndbm.a
291 mv -f libdb_cxx.a libdb_cxx-4.2.a
292 ln -sf libdb_cxx-4.2.a libdb_cxx.a
293 ln -sf libdb_cxx-4.2.so libdb_cxx.so
294 ln -sf libdb_cxx-4.2.so libdb_cxx-4.so
296 sed -i "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la
297 sed -i "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la
300 rm -f examples_c*/tags
301 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
302 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
304 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
305 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
308 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
309 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
313 rm -rf $RPM_BUILD_ROOT
315 %post -p /sbin/ldconfig
316 %postun -p /sbin/ldconfig
318 %post tcl -p /sbin/ldconfig
319 %postun tcl -p /sbin/ldconfig
321 %post cxx -p /sbin/ldconfig
322 %postun cxx -p /sbin/ldconfig
325 %defattr(644,root,root,755)
327 %attr(755,root,root) %{_libdir}/libdb-4.2.so
328 %dir %{_docdir}/%{name}-%{version}-docs
329 %{_docdir}/%{name}-%{version}-docs/sleepycat
330 %{_docdir}/%{name}-%{version}-docs/index.html
333 %defattr(644,root,root,755)
334 %{_libdir}/libdb-4.2.la
335 %{_libdir}/libdb-4.so
340 %{_libdir}/libndbm.la
341 %{_libdir}/libndbm.so
343 %{_includedir}/db_185.h
344 %{_docdir}/%{name}-%{version}-docs/api_c
345 %{_docdir}/%{name}-%{version}-docs/images
346 %{_docdir}/%{name}-%{version}-docs/ref
347 %{_examplesdir}/%{name}-%{version}
350 %defattr(644,root,root,755)
351 %{_libdir}/libdb-4.2.a
357 %defattr(644,root,root,755)
358 %attr(755,root,root) %{_libdir}/libdb_cxx-4.2.so
361 %defattr(644,root,root,755)
362 %{_includedir}/db_cxx.h
363 %{_libdir}/libdb_cxx-4.2.la
364 %{_libdir}/libdb_cxx-4.so
365 %{_libdir}/libdb_cxx.la
366 %{_libdir}/libdb_cxx.so
367 %{_docdir}/%{name}-%{version}-docs/api_cxx
368 %{_examplesdir}/%{name}-cxx-%{version}
371 %defattr(644,root,root,755)
372 %{_libdir}/libdb_cxx-4.2.a
373 %{_libdir}/libdb_cxx.a
377 %defattr(644,root,root,755)
378 %attr(755,root,root) %{_libdir}/libdb_java*.so
380 %{_docdir}/%{name}-%{version}-docs/java
381 %{_examplesdir}/%{name}-java-%{version}
386 %defattr(644,root,root,755)
387 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
390 %defattr(644,root,root,755)
391 %{_libdir}/libdb_tcl-4.2.la
392 %{_libdir}/libdb_tcl.la
393 %{_libdir}/libdb_tcl.so
394 %{_docdir}/%{name}-%{version}-docs/api_tcl
398 %defattr(644,root,root,755)
399 %attr(755,root,root) %{_bindir}/berkeley_db_svc
400 %attr(755,root,root) %{_bindir}/db*_archive
401 %attr(755,root,root) %{_bindir}/db*_checkpoint
402 %attr(755,root,root) %{_bindir}/db*_deadlock
403 %attr(755,root,root) %{_bindir}/db*_dump
404 #%attr(755,root,root) %{_bindir}/db*_dump185
405 %attr(755,root,root) %{_bindir}/db*_load
406 %attr(755,root,root) %{_bindir}/db*_printlog
407 %attr(755,root,root) %{_bindir}/db*_recover
408 %attr(755,root,root) %{_bindir}/db*_stat
409 %attr(755,root,root) %{_bindir}/db*_upgrade
410 %attr(755,root,root) %{_bindir}/db*_verify
411 %{_docdir}/%{name}-%{version}-docs/utility