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/db-%{version}.tar.gz
19 # Source0-md5: 014950aaadd531f6f9064c81a2018423
20 URL: http://www.sleepycat.com/
21 BuildRequires: autoconf
22 BuildRequires: automake
24 %{?with_java:BuildRequires: jdk}
25 BuildRequires: libtool
26 BuildRequires: libstdc++-devel
27 BuildRequires: sed >= 4.0
28 %{?with_tcl:BuildRequires: tcl-devel >= 8.4.0}
30 BuildRoot: %{tmpdir}/db-%{version}-root-%(id -u -n)
33 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
34 provides embedded database support for both traditional and
35 client/server applications. Berkeley DB is used by many applications,
36 including Python and Perl, so this should be installed on all systems.
39 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
40 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
41 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
45 Summary: Header files for Berkeley database library
46 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
47 Group: Development/Libraries
48 Requires: db = %{epoch}:%{version}-%{release}
53 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
54 provides embedded database support for both traditional and
55 client/server applications. Berkeley DB includes B+tree, Extended
56 Linear Hashing, Fixed and Variable-length record access methods,
57 transactions, locking, logging, shared memory caching and database
58 recovery. DB supports C, C++, Java and Perl APIs.
60 This package contains the header files, libraries, and documentation
61 for building programs which use Berkeley DB.
63 %description devel -l pl
64 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
65 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
66 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
67 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
68 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
69 dla C, C++, Javy i Perla.
71 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
72 programów u¿ywaj±cych Berkeley DB.
75 Summary: Static libraries for Berkeley database library
76 Summary(pl): Statyczne biblioteki Berkeley Database
77 Group: Development/Libraries
78 Requires: db-devel = %{epoch}:%{version}-%{release}
83 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
84 provides embedded database support for both traditional and
85 client/server applications. Berkeley DB includes B+tree, Extended
86 Linear Hashing, Fixed and Variable-length record access methods,
87 transactions, locking, logging, shared memory caching and database
88 recovery. DB supports C, C++, Java and Perl APIs.
90 This package contains the static libraries for building programs which
93 %description static -l pl
94 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
95 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
96 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
97 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
98 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
99 dla C, C++, Javy i Perla.
101 Ten pakiet zawiera statyczne biblioteki do budowania programów
102 u¿ywaj±cych Berkeley DB.
105 Summary: Berkeley database library for C++
106 Summary(pl): Biblioteka baz danych Berkeley dla C++
111 Berkeley database library for C++.
113 %description cxx -l pl
114 Biblioteka baz danych Berkeley dla C++.
117 Summary: Header files for db-cxx library
118 Summary(pl): Pliki nag³ówkowe biblioteki db-cxx
119 Group: Development/Libraries
120 Requires: db-cxx = %{epoch}:%{version}-%{release}
121 Requires: db-devel = %{epoch}:%{version}-%{release}
122 Conflicts: db-devel < 4.1.25-3
124 %description cxx-devel
125 Header files for db-cxx library.
127 %description cxx-devel -l pl
128 Pliki nag³ówkowe biblioteki db-cxx.
131 Summary: Static version of db-cxx library
132 Summary(pl): Statyczna wersja biblioteki db-cxx
133 Group: Development/Libraries
134 Requires: db-cxx-devel = %{epoch}:%{version}-%{release}
135 Conflicts: db-static < 4.2.50-1
137 %description cxx-static
138 Static version of db-cxx library.
140 %description cxx-static -l pl
141 Statyczna wersja biblioteki db-cxx.
144 Summary: Berkeley database library for Java
145 Summary(pl): Biblioteka baz danych Berkeley dla Javy
150 Berkeley database library for Java.
152 %description java -l pl
153 Biblioteka baz danych Berkeley dla Javy.
156 Summary: Development files for db-java library
157 Summary(pl): Pliki programistyczne biblioteki db-java
158 Group: Development/Languages/Java
159 Requires: db-java = %{epoch}:%{version}-%{release}
160 Conflicts: db-devel < 4.1.25-3
162 %description java-devel
163 Development files for db-java library.
165 %description java-devel -l pl
166 Pliki programistyczne biblioteki db-java.
169 Summary: Berkeley database library for Tcl
170 Summary(pl): Biblioteka baz danych Berkeley dla Tcl
171 Group: Development/Languages/Tcl
176 Berkeley database library for Tcl.
178 %description tcl -l pl
179 Biblioteka baz danych Berkeley dla Tcl.
182 Summary: Development files for db-tcl library
183 Summary(pl): Pliki programistyczne biblioteki db-tcl
184 Group: Development/Languages/Tcl
186 Requires: db-tcl = %{epoch}:%{version}-%{release}
187 Conflicts: db-devel < 4.1.25-3
189 %description tcl-devel
190 Development files for db-tcl library.
192 %description tcl-devel -l pl
193 Pliki programistyczne biblioteki db-tcl.
196 Summary: Command line tools for managing Berkeley DB databases
197 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
198 Group: Applications/Databases
199 Requires: db = %{epoch}:%{version}-%{release}
203 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
204 provides embedded database support for both traditional and
205 client/server applications. Berkeley DB includes B+tree, Extended
206 Linear Hashing, Fixed and Variable-length record access methods,
207 transactions, locking, logging, shared memory caching and database
208 recovery. DB supports C, C++, Java and Perl APIs.
210 This package contains command line tools for managing Berkeley DB
213 %description utils -l pl
214 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
215 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
216 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
217 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
218 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
219 dla C, C++, Javy i Perla.
221 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
225 %setup -q -n db-%{version}
229 cp -f %{_datadir}/aclocal/libtool.m4 aclocal/libtool.ac
230 cp -f %{_datadir}/automake/config.sub .
231 cp -f %{_datadir}/libtool/ltmain.sh .
235 cp -a build_unix build_unix.static
241 CFLAGS="%{rpmcflags}"
242 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
243 LDFLAGS="%{rpmldflags}"
244 export CC CXX CFLAGS CXXFLAGS LDFLAGS
251 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
254 # (temporarily?) disabled because of compilation errors:
257 %{__make} library_build
262 --prefix=%{_prefix} \
263 --libdir=%{_libdir} \
266 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
268 %{?with_tcl:--enable-tcl} \
269 %{?with_tcl:--with-tcl=/usr/lib} \
270 %{?with_java:--enable-java} \
274 %{__make} library_build \
275 TCFLAGS='-I$(builddir) -I%{_includedir}' \
276 LIBSO_LIBS="\$(LIBS)" \
277 LIBTSO_LIBS="\$(LIBS) -ltcl"
280 rm -rf $RPM_BUILD_ROOT
281 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir}}
283 install -d $RPM_BUILD_ROOT%{_javadir}
286 %{__make} -C build_unix.static library_install \
287 docdir=%{_docdir}/db-%{version}-docs \
288 DESTDIR=$RPM_BUILD_ROOT
290 %{__make} -C build_unix library_install \
291 docdir=%{_docdir}/db-%{version}-docs \
292 DESTDIR=$RPM_BUILD_ROOT \
293 LIB_INSTALL_FILE_LIST=""
295 cd $RPM_BUILD_ROOT%{_libdir}
296 ln -sf libdb-4.3.so libdb.so
297 ln -sf libdb-4.3.so libdb4.so
298 ln -sf libdb-4.3.so libdb-4.so
299 ln -sf libdb-4.3.so libndbm.so
300 ln -sf libdb-4.3.la libdb.la
301 ln -sf libdb-4.3.la libdb4.la
302 ln -sf libdb-4.3.la libndbm.la
304 ln -sf libdb_java-4.3.la libdb_java.la
305 mv -f *.jar $RPM_BUILD_ROOT%{_javadir}
308 ln -sf libdb_tcl-4.3.so libdb_tcl.so
309 ln -sf libdb_tcl-4.3.la libdb_tcl.la
311 ln -sf libdb_cxx-4.3.la libdb_cxx.la
312 mv -f libdb.a libdb-4.3.a
313 ln -sf libdb-4.3.a libdb.a
314 ln -sf libdb-4.3.a libdb4.a
315 ln -sf libdb-4.3.a libndbm.a
316 mv -f libdb_cxx.a libdb_cxx-4.3.a
317 ln -sf libdb_cxx-4.3.a libdb_cxx.a
318 ln -sf libdb_cxx-4.3.so libdb_cxx.so
319 ln -sf libdb_cxx-4.3.so libdb_cxx-4.so
321 sed -i "s/old_library=''/old_library='libdb-4.3.a'/" libdb-4.3.la
322 sed -i "s/old_library=''/old_library='libdb_cxx-4.3.a'/" libdb_cxx-4.3.la
325 rm -f examples_c*/tags
326 install -d $RPM_BUILD_ROOT%{_examplesdir}/db-%{version}
327 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/db-%{version}
329 install -d $RPM_BUILD_ROOT%{_examplesdir}/db-cxx-%{version}
330 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/db-cxx-%{version}
333 install -d $RPM_BUILD_ROOT%{_examplesdir}/db-java-%{version}
334 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/db-java-%{version}
338 rm -rf $RPM_BUILD_ROOT
340 %post -p /sbin/ldconfig
341 %postun -p /sbin/ldconfig
343 %post tcl -p /sbin/ldconfig
344 %postun tcl -p /sbin/ldconfig
346 %post cxx -p /sbin/ldconfig
347 %postun cxx -p /sbin/ldconfig
350 %defattr(644,root,root,755)
352 %attr(755,root,root) %{_libdir}/libdb-4.3.so
353 %dir %{_docdir}/db-%{version}-docs
354 %{_docdir}/db-%{version}-docs/sleepycat
355 %{_docdir}/db-%{version}-docs/index.html
358 %defattr(644,root,root,755)
359 %{_libdir}/libdb-4.3.la
360 %{_libdir}/libdb-4.so
365 %{_libdir}/libndbm.la
366 %{_libdir}/libndbm.so
368 %{_includedir}/db_185.h
369 %{_docdir}/db-%{version}-docs/api_c
370 %{_docdir}/db-%{version}-docs/images
371 %{_docdir}/db-%{version}-docs/ref
372 %{_examplesdir}/db-%{version}
375 %defattr(644,root,root,755)
376 %{_libdir}/libdb-4.3.a
382 %defattr(644,root,root,755)
383 %attr(755,root,root) %{_libdir}/libdb_cxx-4.3.so
386 %defattr(644,root,root,755)
387 %{_includedir}/db_cxx.h
388 %{_libdir}/libdb_cxx-4.3.la
389 %{_libdir}/libdb_cxx-4.so
390 %{_libdir}/libdb_cxx.la
391 %{_libdir}/libdb_cxx.so
392 %{_docdir}/db-%{version}-docs/api_cxx
393 %{_examplesdir}/db-cxx-%{version}
396 %defattr(644,root,root,755)
397 %{_libdir}/libdb_cxx-4.3.a
398 %{_libdir}/libdb_cxx.a
402 %defattr(644,root,root,755)
403 %attr(755,root,root) %{_libdir}/libdb_java*.so
407 %defattr(644,root,root,755)
408 %{_libdir}/libdb_java-4.3.la
409 %{_libdir}/libdb_java.la
410 %{_libdir}/libdb_java.so
411 %{_docdir}/db-%{version}-docs/java
412 %{_examplesdir}/db-java-%{version}
417 %defattr(644,root,root,755)
418 %attr(755,root,root) %{_libdir}/libdb_tcl-4.3.so
421 %defattr(644,root,root,755)
422 %{_libdir}/libdb_tcl-4.3.la
423 %{_libdir}/libdb_tcl.la
424 %{_libdir}/libdb_tcl.so
425 %{_docdir}/db-%{version}-docs/api_tcl
429 %defattr(644,root,root,755)
430 %attr(755,root,root) %{_bindir}/berkeley_db_svc
431 %attr(755,root,root) %{_bindir}/db*_archive
432 %attr(755,root,root) %{_bindir}/db*_checkpoint
433 %attr(755,root,root) %{_bindir}/db*_deadlock
434 %attr(755,root,root) %{_bindir}/db*_dump
435 #%attr(755,root,root) %{_bindir}/db*_dump185
436 %attr(755,root,root) %{_bindir}/db*_load
437 %attr(755,root,root) %{_bindir}/db*_printlog
438 %attr(755,root,root) %{_bindir}/db*_recover
439 %attr(755,root,root) %{_bindir}/db*_stat
440 %attr(755,root,root) %{_bindir}/db*_upgrade
441 %attr(755,root,root) %{_bindir}/db*_verify
442 %{_docdir}/db-%{version}-docs/utility