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
21 BuildRequires: libtool
24 # but requires some Java VM - gij is not sufficient
25 %{?with_java:BuildRequires: jdk}
26 BuildRequires: libstdc++-devel
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} = %{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 = %{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 = %{version}-%{release}
120 Requires: %{name}-devel = %{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 = %{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: Berkeley database library for TCL
155 Summary(pl): Biblioteka baz danych Berkeley dla TCL
156 Group: Development/Languages/Tcl
161 Berkeley database library for TCL.
163 %description tcl -l pl
164 Biblioteka baz danych Berkeley dla TCL.
167 Summary: Development files for db-tcl library
168 Summary(pl): Pliki programistyczne biblioteki db-tcl
169 Group: Development/Languages/Tcl
171 Requires: %{name}-tcl = %{version}-%{release}
172 Conflicts: db-devel < 4.1.25-3
174 %description tcl-devel
175 Development files for db-tcl library.
177 %description tcl-devel -l pl
178 Pliki programistyczne biblioteki db-tcl.
181 Summary: Command line tools for managing Berkeley DB databases
182 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
183 Group: Applications/Databases
184 Requires: %{name} = %{version}-%{release}
188 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
189 provides embedded database support for both traditional and
190 client/server applications. Berkeley DB includes B+tree, Extended
191 Linear Hashing, Fixed and Variable-length record access methods,
192 transactions, locking, logging, shared memory caching and database
193 recovery. DB supports C, C++, Java and Perl APIs.
195 This package contains command line tools for managing Berkeley DB
198 %description utils -l pl
199 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
200 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
201 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
202 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
203 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
204 dla C, C++, Javy i Perla.
206 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
215 cp /usr/share/automake/config.sub .
216 install %{_datadir}/aclocal/libtool.m4 aclocal/libtool.ac
220 cp -a build_unix build_unix.static
226 CFLAGS="%{rpmcflags}"
227 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
228 export CC CXX CFLAGS CXXFLAGS
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 libdb4.so
276 ln -sf libdb-4.2.so libndbm.so
277 ln -sf libdb-4.2.la libdb.la
278 ln -sf libdb-4.2.la libdb4.la
279 ln -sf libdb-4.2.la libndbm.la
281 ln -sf libdb_tcl-4.2.la libdb_tcl.la
283 ln -sf libdb_cxx-4.2.la libdb_cxx.la
284 mv -f libdb.a libdb-4.2.a
285 ln -sf libdb-4.2.a libdb.a
286 ln -sf libdb-4.2.a libdb4.a
287 ln -sf libdb-4.2.a libndbm.a
288 mv -f libdb_cxx.a libdb_cxx-4.2.a
289 ln -sf libdb_cxx-4.2.a libdb_cxx.a
291 mv -f libdb-4.2.la libdb-4.2.la.tmp
292 mv -f libdb_cxx-4.2.la libdb_cxx-4.2.la.tmp
293 sed -e "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la.tmp > libdb-4.2.la
294 sed -e "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la.tmp > libdb_cxx-4.2.la
298 rm -f examples_c*/tags
299 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
300 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
302 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
303 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
306 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
307 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
311 rm -rf $RPM_BUILD_ROOT
313 %post -p /sbin/ldconfig
314 %postun -p /sbin/ldconfig
316 %post tcl -p /sbin/ldconfig
317 %postun tcl -p /sbin/ldconfig
319 %post cxx -p /sbin/ldconfig
320 %postun cxx -p /sbin/ldconfig
323 %defattr(644,root,root,755)
325 %attr(755,root,root) %{_libdir}/libdb-4.2.so
326 %dir %{_docdir}/%{name}-%{version}-docs
327 %{_docdir}/%{name}-%{version}-docs/sleepycat
328 %{_docdir}/%{name}-%{version}-docs/index.html
331 %defattr(644,root,root,755)
332 %{_libdir}/libdb-4.2.la
333 %{_libdir}/libdb-4.so
338 %{_libdir}/libndbm.la
339 %{_libdir}/libndbm.so
341 %{_includedir}/db_185.h
342 %{_docdir}/%{name}-%{version}-docs/api_c
343 %{_docdir}/%{name}-%{version}-docs/images
344 %{_docdir}/%{name}-%{version}-docs/ref
345 %{_examplesdir}/%{name}-%{version}
348 %defattr(644,root,root,755)
349 %{_libdir}/libdb-4.2.a
355 %defattr(644,root,root,755)
356 %attr(755,root,root) %{_libdir}/libdb_cxx-4.2.so
359 %defattr(644,root,root,755)
360 %{_includedir}/db_cxx.h
361 %{_libdir}/libdb_cxx-4.2.la
362 %{_libdir}/libdb_cxx-4.so
363 %{_libdir}/libdb_cxx.la
364 %{_libdir}/libdb_cxx.so
365 %{_docdir}/%{name}-%{version}-docs/api_cxx
366 %{_examplesdir}/%{name}-cxx-%{version}
369 %defattr(644,root,root,755)
370 %{_libdir}/libdb_cxx-4.2.a
371 %{_libdir}/libdb_cxx.a
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_libdir}/libdb_java*.so
378 %{_docdir}/%{name}-%{version}-docs/java
379 %{_examplesdir}/%{name}-java-%{version}
384 %defattr(644,root,root,755)
385 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
388 %defattr(644,root,root,755)
389 %{_libdir}/libdb_tcl-4.2.la
390 %{_libdir}/libdb_tcl.la
391 %{_libdir}/libdb_tcl.so
392 %{_docdir}/%{name}-%{version}-docs/api_tcl
396 %defattr(644,root,root,755)
397 %attr(755,root,root) %{_bindir}/berkeley_db_svc
398 %attr(755,root,root) %{_bindir}/db*_archive
399 %attr(755,root,root) %{_bindir}/db*_checkpoint
400 %attr(755,root,root) %{_bindir}/db*_deadlock
401 %attr(755,root,root) %{_bindir}/db*_dump
402 #%attr(755,root,root) %{_bindir}/db*_dump185
403 %attr(755,root,root) %{_bindir}/db*_load
404 %attr(755,root,root) %{_bindir}/db*_printlog
405 %attr(755,root,root) %{_bindir}/db*_recover
406 %attr(755,root,root) %{_bindir}/db*_stat
407 %attr(755,root,root) %{_bindir}/db*_upgrade
408 %attr(755,root,root) %{_bindir}/db*_verify
409 %{_docdir}/%{name}-%{version}-docs/utility