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/%{name}-%{version}.tar.gz
19 # Source0-md5: cbc77517c9278cdb47613ce8cb55779f
20 Patch0: %{name}-so-suffix.patch
21 Patch1: patch.4.2.52.1
22 Patch2: patch.4.2.52.2
23 URL: http://www.sleepycat.com/
24 BuildRequires: autoconf
25 BuildRequires: automake
27 %{?with_java:BuildRequires: jdk}
28 BuildRequires: libtool
29 BuildRequires: libstdc++-devel
30 BuildRequires: rpmbuild(macros) >= 1.164
31 BuildRequires: sed >= 4.0
32 %{?with_tcl:BuildRequires: tcl-devel >= 8.4.0}
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
38 provides embedded database support for both traditional and
39 client/server applications. Berkeley DB is used by many applications,
40 including Python and Perl, so this should be installed on all systems.
43 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
44 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
45 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
49 Summary: Header files for Berkeley database library
50 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
51 Group: Development/Libraries
52 Requires: %{name} = %{epoch}:%{version}-%{release}
57 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
58 provides embedded database support for both traditional and
59 client/server applications. Berkeley DB includes B+tree, Extended
60 Linear Hashing, Fixed and Variable-length record access methods,
61 transactions, locking, logging, shared memory caching and database
62 recovery. DB supports C, C++, Java and Perl APIs.
64 This package contains the header files, libraries, and documentation
65 for building programs which use Berkeley DB.
67 %description devel -l pl
68 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
69 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
70 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
71 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
72 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
73 dla C, C++, Javy i Perla.
75 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
76 programów u¿ywaj±cych Berkeley DB.
79 Summary: Static libraries for Berkeley database library
80 Summary(pl): Statyczne biblioteki Berkeley Database
81 Group: Development/Libraries
82 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
87 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
88 provides embedded database support for both traditional and
89 client/server applications. Berkeley DB includes B+tree, Extended
90 Linear Hashing, Fixed and Variable-length record access methods,
91 transactions, locking, logging, shared memory caching and database
92 recovery. DB supports C, C++, Java and Perl APIs.
94 This package contains the static libraries for building programs which
97 %description static -l pl
98 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
99 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
100 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
101 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
102 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
103 dla C, C++, Javy i Perla.
105 Ten pakiet zawiera statyczne biblioteki do budowania programów
106 u¿ywaj±cych Berkeley DB.
109 Summary: Berkeley database library for C++
110 Summary(pl): Biblioteka baz danych Berkeley dla C++
115 Berkeley database library for C++.
117 %description cxx -l pl
118 Biblioteka baz danych Berkeley dla C++.
121 Summary: Header files for db-cxx library
122 Summary(pl): Pliki nag³ówkowe biblioteki db-cxx
123 Group: Development/Libraries
124 Requires: %{name}-cxx = %{epoch}:%{version}-%{release}
125 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
126 Conflicts: db-devel < 4.1.25-3
128 %description cxx-devel
129 Header files for db-cxx library.
131 %description cxx-devel -l pl
132 Pliki nag³ówkowe biblioteki db-cxx.
135 Summary: Static version of db-cxx library
136 Summary(pl): Statyczna wersja biblioteki db-cxx
137 Group: Development/Libraries
138 Requires: %{name}-cxx-devel = %{epoch}:%{version}-%{release}
139 Conflicts: db-static < 4.2.50-1
141 %description cxx-static
142 Static version of db-cxx library.
144 %description cxx-static -l pl
145 Statyczna wersja biblioteki db-cxx.
148 Summary: Berkeley database library for Java
149 Summary(pl): Biblioteka baz danych Berkeley dla Javy
154 Berkeley database library for Java.
156 %description java -l pl
157 Biblioteka baz danych Berkeley dla Javy.
160 Summary: Development files for db-java library
161 Summary(pl): Pliki programistyczne biblioteki db-java
162 Group: Development/Languages/Java
163 Requires: %{name}-java = %{epoch}:%{version}-%{release}
164 Conflicts: db-devel < 4.1.25-3
166 %description java-devel
167 Development files for db-java library.
169 %description java-devel -l pl
170 Pliki programistyczne biblioteki db-java.
173 Summary: Berkeley database library for Tcl
174 Summary(pl): Biblioteka baz danych Berkeley dla Tcl
175 Group: Development/Languages/Tcl
180 Berkeley database library for Tcl.
182 %description tcl -l pl
183 Biblioteka baz danych Berkeley dla Tcl.
186 Summary: Development files for db-tcl library
187 Summary(pl): Pliki programistyczne biblioteki db-tcl
188 Group: Development/Languages/Tcl
190 Requires: %{name}-tcl = %{epoch}:%{version}-%{release}
191 Conflicts: db-devel < 4.1.25-3
193 %description tcl-devel
194 Development files for db-tcl library.
196 %description tcl-devel -l pl
197 Pliki programistyczne biblioteki db-tcl.
200 Summary: Command line tools for managing Berkeley DB databases
201 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
202 Group: Applications/Databases
203 Requires: %{name} = %{epoch}:%{version}-%{release}
207 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
208 provides embedded database support for both traditional and
209 client/server applications. Berkeley DB includes B+tree, Extended
210 Linear Hashing, Fixed and Variable-length record access methods,
211 transactions, locking, logging, shared memory caching and database
212 recovery. DB supports C, C++, Java and Perl APIs.
214 This package contains command line tools for managing Berkeley DB
217 %description utils -l pl
218 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
219 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
220 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
221 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
222 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
223 dla C, C++, Javy i Perla.
225 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
236 cp -f /usr/share/aclocal/libtool.m4 aclocal/libtool.ac
237 cp -f /usr/share/automake/config.sub .
238 cp -f /usr/share/libtool/ltmain.sh .
242 cp -a build_unix build_unix.static
248 CFLAGS="%{rpmcflags}"
249 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
250 LDFLAGS="%{rpmldflags}"
251 export CC CXX CFLAGS CXXFLAGS LDFLAGS
258 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
261 # (temporarily?) disabled because of compilation errors:
264 %{__make} library_build
269 --prefix=%{_prefix} \
273 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
275 %{?with_tcl:--enable-tcl} \
276 %{?with_tcl:--with-tcl=/usr/lib} \
277 %{?with_java:--enable-java} \
281 %{__make} library_build \
282 TCFLAGS='-I$(builddir) -I%{_includedir}' \
283 LIBSO_LIBS="\$(LIBS)" \
284 LIBTSO_LIBS="\$(LIBS) -ltcl"
287 rm -rf $RPM_BUILD_ROOT
288 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},%{_prefix}/%{_lib}}
290 install -d $RPM_BUILD_ROOT%{_javadir}
293 %{__make} -C build_unix.static library_install \
294 docdir=%{_docdir}/%{name}-%{version}-docs \
295 DESTDIR=$RPM_BUILD_ROOT
297 %{__make} -C build_unix library_install \
298 docdir=%{_docdir}/%{name}-%{version}-docs \
299 DESTDIR=$RPM_BUILD_ROOT \
300 LIB_INSTALL_FILE_LIST=""
302 mv $RPM_BUILD_ROOT/%{_lib}/*.la $RPM_BUILD_ROOT%{_libdir}/
303 mv $RPM_BUILD_ROOT/%{_lib}/libdb_* $RPM_BUILD_ROOT%{_libdir}/
305 cd $RPM_BUILD_ROOT/%{_libdir}
306 ln -sf /%{_lib}/libdb-4.2.so libdb.so
307 ln -sf /%{_lib}/libdb-4.2.so libdb4.so
308 ln -sf /%{_lib}/libdb-4.2.so libdb-4.so
309 ln -sf /%{_lib}/libdb-4.2.so libndbm.so
310 ln -sf libdb-4.2.la libdb.la
311 ln -sf libdb-4.2.la libdb4.la
312 ln -sf libdb-4.2.la libndbm.la
314 ln -sf libdb_java-4.2.la libdb_java.la
315 mv -f $RPM_BUILD_ROOT%{_libdir}/*.jar $RPM_BUILD_ROOT%{_javadir}
316 sed -i "s|libdir='/%{_lib}'|libdir='%{_libdir}'|" libdb_java-4.2.la
319 ln -sf libdb_tcl-4.2.so libdb_tcl.so
320 ln -sf libdb_tcl-4.2.la libdb_tcl.la
321 sed -i "s|libdir='/%{_lib}'|libdir='%{_libdir}'|" libdb_tcl-4.2.la
323 ln -sf libdb_cxx-4.2.la libdb_cxx.la
324 mv -f libdb.a libdb-4.2.a
325 ln -sf libdb-4.2.a libdb.a
326 ln -sf libdb-4.2.a libdb4.a
327 ln -sf libdb-4.2.a libndbm.a
328 mv -f libdb_cxx.a libdb_cxx-4.2.a
329 ln -sf libdb_cxx-4.2.a libdb_cxx.a
330 ln -sf libdb_cxx-4.2.so libdb_cxx.so
331 ln -sf libdb_cxx-4.2.so libdb_cxx-4.so
333 sed -i "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la
334 sed -i "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la
336 sed -i "s|libdir='/%{_lib}'|libdir='%{_libdir}'|" libdb-4.2.la
337 sed -i "s|libdir='/%{_lib}'|libdir='%{_libdir}'|" libdb_cxx-4.2.la
340 rm -f examples_c*/tags
341 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
342 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
344 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
345 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
348 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
349 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
353 rm -rf $RPM_BUILD_ROOT
355 %post -p /sbin/ldconfig
356 %postun -p /sbin/ldconfig
358 %post tcl -p /sbin/ldconfig
359 %postun tcl -p /sbin/ldconfig
361 %post cxx -p /sbin/ldconfig
362 %postun cxx -p /sbin/ldconfig
365 %defattr(644,root,root,755)
367 %attr(755,root,root) /%{_lib}/libdb-4.2.so
368 %dir %{_docdir}/%{name}-%{version}-docs
369 %{_docdir}/%{name}-%{version}-docs/sleepycat
370 %{_docdir}/%{name}-%{version}-docs/index.html
373 %defattr(644,root,root,755)
374 %{_libdir}/libdb-4.2.la
375 %{_libdir}/libdb-4.so
380 %{_libdir}/libndbm.la
381 %{_libdir}/libndbm.so
383 %{_includedir}/db_185.h
384 %{_docdir}/%{name}-%{version}-docs/api_c
385 %{_docdir}/%{name}-%{version}-docs/images
386 %{_docdir}/%{name}-%{version}-docs/ref
387 %{_examplesdir}/%{name}-%{version}
390 %defattr(644,root,root,755)
391 %{_libdir}/libdb-4.2.a
397 %defattr(644,root,root,755)
398 %attr(755,root,root) %{_libdir}/libdb_cxx-4.2.so
401 %defattr(644,root,root,755)
402 %{_includedir}/db_cxx.h
403 %{_libdir}/libdb_cxx-4.2.la
404 %{_libdir}/libdb_cxx-4.so
405 %{_libdir}/libdb_cxx.la
406 %{_libdir}/libdb_cxx.so
407 %{_docdir}/%{name}-%{version}-docs/api_cxx
408 %{_examplesdir}/%{name}-cxx-%{version}
411 %defattr(644,root,root,755)
412 %{_libdir}/libdb_cxx-4.2.a
413 %{_libdir}/libdb_cxx.a
417 %defattr(644,root,root,755)
418 %attr(755,root,root) %{_libdir}/libdb_java-4.2.so
422 %defattr(644,root,root,755)
423 %{_libdir}/libdb_java-4.2.la
424 %{_libdir}/libdb_java.la
425 %{_libdir}/libdb_java.so
426 %{_docdir}/%{name}-%{version}-docs/java
427 %{_examplesdir}/%{name}-java-%{version}
432 %defattr(644,root,root,755)
433 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
436 %defattr(644,root,root,755)
437 %{_libdir}/libdb_tcl-4.2.la
438 %{_libdir}/libdb_tcl.la
439 %{_libdir}/libdb_tcl.so
440 %{_docdir}/%{name}-%{version}-docs/api_tcl
444 %defattr(644,root,root,755)
445 %attr(755,root,root) %{_bindir}/berkeley_db_svc
446 %attr(755,root,root) %{_bindir}/db*_archive
447 %attr(755,root,root) %{_bindir}/db*_checkpoint
448 %attr(755,root,root) %{_bindir}/db*_deadlock
449 %attr(755,root,root) %{_bindir}/db*_dump
450 #%attr(755,root,root) %{_bindir}/db*_dump185
451 %attr(755,root,root) %{_bindir}/db*_load
452 %attr(755,root,root) %{_bindir}/db*_printlog
453 %attr(755,root,root) %{_bindir}/db*_recover
454 %attr(755,root,root) %{_bindir}/db*_stat
455 %attr(755,root,root) %{_bindir}/db*_upgrade
456 %attr(755,root,root) %{_bindir}/db*_verify
457 %{_docdir}/%{name}-%{version}-docs/utility