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 Patch0: %{name}-so-suffix.patch
19 URL: http://www.sleepycat.com/
20 BuildRequires: autoconf
21 BuildRequires: automake
23 %{?with_java:BuildRequires: jdk}
24 BuildRequires: libtool
25 BuildRequires: libstdc++-devel
26 BuildRequires: sed >= 4.0
27 %{?with_tcl:BuildRequires: tcl-devel >= 8.4.0}
29 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
33 provides embedded database support for both traditional and
34 client/server applications. Berkeley DB is used by many applications,
35 including Python and Perl, so this should be installed on all systems.
38 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
39 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
40 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
44 Summary: Header files for Berkeley database library
45 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
46 Group: Development/Libraries
47 Requires: %{name} = %{epoch}:%{version}-%{release}
52 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
53 provides embedded database support for both traditional and
54 client/server applications. Berkeley DB includes B+tree, Extended
55 Linear Hashing, Fixed and Variable-length record access methods,
56 transactions, locking, logging, shared memory caching and database
57 recovery. DB supports C, C++, Java and Perl APIs.
59 This package contains the header files, libraries, and documentation
60 for building programs which use Berkeley DB.
62 %description devel -l pl
63 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
64 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
65 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
66 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
67 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
68 dla C, C++, Javy i Perla.
70 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
71 programów u¿ywaj±cych Berkeley DB.
74 Summary: Static libraries for Berkeley database library
75 Summary(pl): Statyczne biblioteki Berkeley Database
76 Group: Development/Libraries
77 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
82 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
83 provides embedded database support for both traditional and
84 client/server applications. Berkeley DB includes B+tree, Extended
85 Linear Hashing, Fixed and Variable-length record access methods,
86 transactions, locking, logging, shared memory caching and database
87 recovery. DB supports C, C++, Java and Perl APIs.
89 This package contains the static libraries for building programs which
92 %description static -l pl
93 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
94 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
95 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
96 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
97 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
98 dla C, C++, Javy i Perla.
100 Ten pakiet zawiera statyczne biblioteki do budowania programów
101 u¿ywaj±cych Berkeley DB.
104 Summary: Berkeley database library for C++
105 Summary(pl): Biblioteka baz danych Berkeley dla C++
110 Berkeley database library for C++.
112 %description cxx -l pl
113 Biblioteka baz danych Berkeley dla C++.
116 Summary: Header files for db-cxx library
117 Summary(pl): Pliki nag³ówkowe biblioteki db-cxx
118 Group: Development/Libraries
119 Requires: %{name}-cxx = %{epoch}:%{version}-%{release}
120 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
121 Conflicts: db-devel < 4.1.25-3
123 %description cxx-devel
124 Header files for db-cxx library.
126 %description cxx-devel -l pl
127 Pliki nag³ówkowe biblioteki db-cxx.
130 Summary: Static version of db-cxx library
131 Summary(pl): Statyczna wersja biblioteki db-cxx
132 Group: Development/Libraries
133 Requires: %{name}-cxx-devel = %{epoch}:%{version}-%{release}
134 Conflicts: db-static < 4.2.50-1
136 %description cxx-static
137 Static version of db-cxx library.
139 %description cxx-static -l pl
140 Statyczna wersja biblioteki db-cxx.
143 Summary: Berkeley database library for Java
144 Summary(pl): Biblioteka baz danych Berkeley dla Javy
148 Berkeley database library for Java.
150 %description java -l pl
151 Biblioteka baz danych Berkeley dla Javy.
154 Summary: Development files for db-java library
155 Summary(pl): Pliki programistyczne biblioteki db-java
156 Group: Development/Languages/Java
157 Requires: %{name}-java = %{epoch}:%{version}-%{release}
158 Conflicts: db-devel < 4.1.25-3
160 %description java-devel
161 Development files for db-java library.
163 %description java-devel -l pl
164 Pliki programistyczne biblioteki db-java.
167 Summary: Berkeley database library for TCL
168 Summary(pl): Biblioteka baz danych Berkeley dla TCL
169 Group: Development/Languages/Tcl
174 Berkeley database library for TCL.
176 %description tcl -l pl
177 Biblioteka baz danych Berkeley dla TCL.
180 Summary: Development files for db-tcl library
181 Summary(pl): Pliki programistyczne biblioteki db-tcl
182 Group: Development/Languages/Tcl
184 Requires: %{name}-tcl = %{epoch}:%{version}-%{release}
185 Conflicts: db-devel < 4.1.25-3
187 %description tcl-devel
188 Development files for db-tcl library.
190 %description tcl-devel -l pl
191 Pliki programistyczne biblioteki db-tcl.
194 Summary: Command line tools for managing Berkeley DB databases
195 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
196 Group: Applications/Databases
197 Requires: %{name} = %{epoch}:%{version}-%{release}
201 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
202 provides embedded database support for both traditional and
203 client/server applications. Berkeley DB includes B+tree, Extended
204 Linear Hashing, Fixed and Variable-length record access methods,
205 transactions, locking, logging, shared memory caching and database
206 recovery. DB supports C, C++, Java and Perl APIs.
208 This package contains command line tools for managing Berkeley DB
211 %description utils -l pl
212 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
213 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
214 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
215 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
216 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
217 dla C, C++, Javy i Perla.
219 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
228 cp -f %{_datadir}/aclocal/libtool.m4 aclocal/libtool.ac
229 cp -f %{_datadir}/automake/config.sub .
230 cp -f %{_datadir}/libtool/ltmain.sh .
234 cp -a build_unix build_unix.static
240 CFLAGS="%{rpmcflags}"
241 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
242 LDFLAGS="%{rpmldflags} %{?with_nptl:-lpthread}"
243 export CC CXX CFLAGS CXXFLAGS LDFLAGS
250 %{?with_nptl:--enable-posixmutexes} \
253 # (temporarily?) disabled because of compilation errors:
256 %{__make} library_build
261 --prefix=%{_prefix} \
262 --libdir=%{_libdir} \
265 %{?with_nptl:--enable-posixmutexes} \
267 %{?with_tcl:--enable-tcl} \
268 %{?with_tcl:--with-tcl=/usr/lib} \
269 %{?with_java:--enable-java} \
273 %{__make} library_build \
274 TCFLAGS='-I$(builddir) -I%{_includedir}'
277 rm -rf $RPM_BUILD_ROOT
278 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
280 install -d $RPM_BUILD_ROOT%{_javadir}
283 %{__make} -C build_unix.static library_install \
284 docdir=%{_docdir}/%{name}-%{version}-docs \
285 DESTDIR=$RPM_BUILD_ROOT
287 %{__make} -C build_unix library_install \
288 docdir=%{_docdir}/%{name}-%{version}-docs \
289 DESTDIR=$RPM_BUILD_ROOT \
290 LIB_INSTALL_FILE_LIST=""
292 cd $RPM_BUILD_ROOT%{_libdir}
293 ln -sf libdb-4.2.so libdb.so
294 ln -sf libdb-4.2.so libdb4.so
295 ln -sf libdb-4.2.so libdb-4.so
296 ln -sf libdb-4.2.so libndbm.so
297 ln -sf libdb-4.2.la libdb.la
298 ln -sf libdb-4.2.la libdb4.la
299 ln -sf libdb-4.2.la libndbm.la
301 ln -sf libdb_java-4.2.la libdb_java.la
302 mv -f *.jar $RPM_BUILD_ROOT%{_javadir}
305 ln -sf libdb_tcl-4.2.so libdb_tcl.so
306 ln -sf libdb_tcl-4.2.la libdb_tcl.la
308 ln -sf libdb_cxx-4.2.la libdb_cxx.la
309 mv -f libdb.a libdb-4.2.a
310 ln -sf libdb-4.2.a libdb.a
311 ln -sf libdb-4.2.a libdb4.a
312 ln -sf libdb-4.2.a libndbm.a
313 mv -f libdb_cxx.a libdb_cxx-4.2.a
314 ln -sf libdb_cxx-4.2.a libdb_cxx.a
315 ln -sf libdb_cxx-4.2.so libdb_cxx.so
316 ln -sf libdb_cxx-4.2.so libdb_cxx-4.so
318 sed -i "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la
319 sed -i "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la
322 rm -f examples_c*/tags
323 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
324 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
326 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
327 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
330 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
331 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
335 rm -rf $RPM_BUILD_ROOT
337 %post -p /sbin/ldconfig
338 %postun -p /sbin/ldconfig
340 %post tcl -p /sbin/ldconfig
341 %postun tcl -p /sbin/ldconfig
343 %post cxx -p /sbin/ldconfig
344 %postun cxx -p /sbin/ldconfig
347 %defattr(644,root,root,755)
349 %attr(755,root,root) %{_libdir}/libdb-4.2.so
350 %dir %{_docdir}/%{name}-%{version}-docs
351 %{_docdir}/%{name}-%{version}-docs/sleepycat
352 %{_docdir}/%{name}-%{version}-docs/index.html
355 %defattr(644,root,root,755)
356 %{_libdir}/libdb-4.2.la
357 %{_libdir}/libdb-4.so
362 %{_libdir}/libndbm.la
363 %{_libdir}/libndbm.so
365 %{_includedir}/db_185.h
366 %{_docdir}/%{name}-%{version}-docs/api_c
367 %{_docdir}/%{name}-%{version}-docs/images
368 %{_docdir}/%{name}-%{version}-docs/ref
369 %{_examplesdir}/%{name}-%{version}
372 %defattr(644,root,root,755)
373 %{_libdir}/libdb-4.2.a
379 %defattr(644,root,root,755)
380 %attr(755,root,root) %{_libdir}/libdb_cxx-4.2.so
383 %defattr(644,root,root,755)
384 %{_includedir}/db_cxx.h
385 %{_libdir}/libdb_cxx-4.2.la
386 %{_libdir}/libdb_cxx-4.so
387 %{_libdir}/libdb_cxx.la
388 %{_libdir}/libdb_cxx.so
389 %{_docdir}/%{name}-%{version}-docs/api_cxx
390 %{_examplesdir}/%{name}-cxx-%{version}
393 %defattr(644,root,root,755)
394 %{_libdir}/libdb_cxx-4.2.a
395 %{_libdir}/libdb_cxx.a
399 %defattr(644,root,root,755)
400 %attr(755,root,root) %{_libdir}/libdb_java*.so
404 %defattr(644,root,root,755)
405 %{_libdir}/libdb_java-4.2.la
406 %{_libdir}/libdb_java.la
407 %{_libdir}/libdb_java.so
408 %{_docdir}/%{name}-%{version}-docs/java
409 %{_examplesdir}/%{name}-java-%{version}
414 %defattr(644,root,root,755)
415 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
418 %defattr(644,root,root,755)
419 %{_libdir}/libdb_tcl-4.2.la
420 %{_libdir}/libdb_tcl.la
421 %{_libdir}/libdb_tcl.so
422 %{_docdir}/%{name}-%{version}-docs/api_tcl
426 %defattr(644,root,root,755)
427 %attr(755,root,root) %{_bindir}/berkeley_db_svc
428 %attr(755,root,root) %{_bindir}/db*_archive
429 %attr(755,root,root) %{_bindir}/db*_checkpoint
430 %attr(755,root,root) %{_bindir}/db*_deadlock
431 %attr(755,root,root) %{_bindir}/db*_dump
432 #%attr(755,root,root) %{_bindir}/db*_dump185
433 %attr(755,root,root) %{_bindir}/db*_load
434 %attr(755,root,root) %{_bindir}/db*_printlog
435 %attr(755,root,root) %{_bindir}/db*_recover
436 %attr(755,root,root) %{_bindir}/db*_stat
437 %attr(755,root,root) %{_bindir}/db*_upgrade
438 %attr(755,root,root) %{_bindir}/db*_verify
439 %{_docdir}/%{name}-%{version}-docs/utility