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 # use process-shared POSIX mutexes (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/db/
18 Source0: http://www.sleepycat.com/update/snapshot/db-%{version}.tar.gz
19 # Source0-md5: cbc77517c9278cdb47613ce8cb55779f
20 Patch0: db-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}
33 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
37 provides embedded database support for both traditional and
38 client/server applications. Berkeley DB is used by many applications,
39 including Python and Perl, so this should be installed on all systems.
42 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
43 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
44 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
48 Summary: Header files for Berkeley database library
49 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
50 Group: Development/Libraries
51 Requires: %{name} = %{epoch}:%{version}-%{release}
54 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
55 provides embedded database support for both traditional and
56 client/server applications. Berkeley DB includes B+tree, Extended
57 Linear Hashing, Fixed and Variable-length record access methods,
58 transactions, locking, logging, shared memory caching and database
59 recovery. DB supports C, C++, Java and Perl APIs.
61 This package contains the header files, libraries, and documentation
62 for building programs which use Berkeley DB.
64 %description devel -l pl
65 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
66 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
67 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
68 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
69 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
70 dla C, C++, Javy i Perla.
72 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
73 programów u¿ywaj±cych Berkeley DB.
76 Summary: Static libraries for Berkeley database library
77 Summary(pl): Statyczne biblioteki Berkeley Database
78 Group: Development/Libraries
79 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³uguje 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++
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
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
173 Berkeley database library for Tcl.
175 %description tcl -l pl
176 Biblioteka baz danych Berkeley dla Tcl.
179 Summary: Development files for db-tcl library
180 Summary(pl): Pliki programistyczne biblioteki db-tcl
181 Group: Development/Languages/Tcl
182 Requires: %{name}-tcl = %{epoch}:%{version}-%{release}
183 Conflicts: db-devel < 4.1.25-3
185 %description tcl-devel
186 Development files for db-tcl library.
188 %description tcl-devel -l pl
189 Pliki programistyczne biblioteki db-tcl.
192 Summary: Command line tools for managing Berkeley DB databases
193 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
194 Group: Applications/Databases
195 Requires: %{name} = %{epoch}:%{version}-%{release}
198 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
199 provides embedded database support for both traditional and
200 client/server applications. Berkeley DB includes B+tree, Extended
201 Linear Hashing, Fixed and Variable-length record access methods,
202 transactions, locking, logging, shared memory caching and database
203 recovery. DB supports C, C++, Java and Perl APIs.
205 This package contains command line tools for managing Berkeley DB
208 %description utils -l pl
209 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
210 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
211 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
212 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
213 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
214 dla C, C++, Javy i Perla.
216 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
220 %setup -q -n db-%{version}
226 sed -i -e 's,AM_PTHREADS_SHARED("POSIX/.*,:,' dist/aclocal/mutex.ac
231 cp -f /usr/share/aclocal/libtool.m4 aclocal/libtool.ac
232 cp -f /usr/share/automake/config.sub .
233 cp -f /usr/share/libtool/ltmain.sh .
237 cp -a build_unix build_unix.static
243 CFLAGS="%{rpmcflags}"
244 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
245 LDFLAGS="%{rpmldflags}"
246 export CC CXX CFLAGS CXXFLAGS LDFLAGS
253 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
256 # (temporarily?) disabled because of compilation errors:
259 %{__make} library_build
264 --prefix=%{_prefix} \
265 --libdir=%{_libdir} \
268 --%{?with_pmutex:en}%{!?with_pmutex:dis}able-posixmutexes \
270 %{?with_tcl:--enable-tcl} \
271 %{?with_tcl:--with-tcl=/usr/lib} \
272 %{?with_java:--enable-java} \
276 %{__make} library_build \
277 TCFLAGS='-I$(builddir) -I%{_includedir}' \
278 LIBSO_LIBS="\$(LIBS)" \
279 LIBTSO_LIBS="\$(LIBS) -ltcl"
282 rm -rf $RPM_BUILD_ROOT
283 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir}}
285 install -d $RPM_BUILD_ROOT%{_javadir}
288 %{__make} -C build_unix.static library_install \
289 docdir=%{_docdir}/db-%{version}-docs \
290 DESTDIR=$RPM_BUILD_ROOT
292 %{__make} -C build_unix library_install \
293 docdir=%{_docdir}/db-%{version}-docs \
294 DESTDIR=$RPM_BUILD_ROOT \
295 LIB_INSTALL_FILE_LIST=""
297 cd $RPM_BUILD_ROOT%{_libdir}
298 mv -f libdb.a libdb-4.2.a
299 mv -f libdb_cxx.a libdb_cxx-4.2.a
302 sed -i "s/old_library=''/old_library='libdb-4.2.a'/" $RPM_BUILD_ROOT%{_libdir}/libdb-4.2.la
303 sed -i "s/old_library=''/old_library='libdb_cxx-4.2.a'/" $RPM_BUILD_ROOT%{_libdir}/libdb_cxx-4.2.la
305 rm -f examples_c*/tags
306 install -d $RPM_BUILD_ROOT%{_examplesdir}/db-%{version}
307 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/db-%{version}
309 install -d $RPM_BUILD_ROOT%{_examplesdir}/db-cxx-%{version}
310 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/db-cxx-%{version}
313 install -d $RPM_BUILD_ROOT%{_examplesdir}/db-java-%{version}
314 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/db-java-%{version}
318 rm -rf $RPM_BUILD_ROOT
320 %post -p /sbin/ldconfig
321 %postun -p /sbin/ldconfig
323 %post tcl -p /sbin/ldconfig
324 %postun tcl -p /sbin/ldconfig
326 %post cxx -p /sbin/ldconfig
327 %postun cxx -p /sbin/ldconfig
330 %defattr(644,root,root,755)
332 %attr(755,root,root) %{_libdir}/libdb-4.2.so
333 %dir %{_docdir}/db-%{version}-docs
334 %{_docdir}/db-%{version}-docs/sleepycat
335 %{_docdir}/db-%{version}-docs/index.html
338 %defattr(644,root,root,755)
339 %{_libdir}/libdb-4.2.la
341 %{_includedir}/db_185.h
342 %{_docdir}/db-%{version}-docs/api_c
343 %{_docdir}/db-%{version}-docs/images
344 %{_docdir}/db-%{version}-docs/ref
345 %{_examplesdir}/db-%{version}
348 %defattr(644,root,root,755)
349 %{_libdir}/libdb-4.2.a
352 %defattr(644,root,root,755)
353 %attr(755,root,root) %{_libdir}/libdb_cxx-4.2.so
356 %defattr(644,root,root,755)
357 %{_includedir}/db_cxx.h
358 %{_libdir}/libdb_cxx-4.2.la
359 %{_docdir}/db-%{version}-docs/api_cxx
360 %{_examplesdir}/db-cxx-%{version}
363 %defattr(644,root,root,755)
364 %{_libdir}/libdb_cxx-4.2.a
368 %defattr(644,root,root,755)
369 %attr(755,root,root) %{_libdir}/libdb_java-4.2.so
373 %defattr(644,root,root,755)
374 %{_libdir}/libdb_java-4.2.la
375 %{_docdir}/db-%{version}-docs/java
376 %{_examplesdir}/db-java-%{version}
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
385 %defattr(644,root,root,755)
386 %{_libdir}/libdb_tcl-4.2.la
387 %{_docdir}/db-%{version}-docs/api_tcl
391 %defattr(644,root,root,755)
392 %attr(755,root,root) %{_bindir}/berkeley_db_svc
393 %attr(755,root,root) %{_bindir}/db*_archive
394 %attr(755,root,root) %{_bindir}/db*_checkpoint
395 %attr(755,root,root) %{_bindir}/db*_deadlock
396 %attr(755,root,root) %{_bindir}/db*_dump
397 #%attr(755,root,root) %{_bindir}/db*_dump185
398 %attr(755,root,root) %{_bindir}/db*_load
399 %attr(755,root,root) %{_bindir}/db*_printlog
400 %attr(755,root,root) %{_bindir}/db*_recover
401 %attr(755,root,root) %{_bindir}/db*_stat
402 %attr(755,root,root) %{_bindir}/db*_upgrade
403 %attr(755,root,root) %{_bindir}/db*_verify
404 %{_docdir}/db-%{version}-docs/utility