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 LDFLAGS="%{rpmldflags} %{?with_nptl:-lpthread}"
229 export CC CXX CFLAGS CXXFLAGS LDFLAGS
236 %{?with_nptl:--enable-posixmutexes} \
239 # (temporarily?) disabled because of compilation errors:
242 %{__make} library_build
247 --prefix=%{_prefix} \
248 --libdir=%{_libdir} \
251 %{?with_nptl:--enable-posixmutexes} \
253 %{?with_tcl:--enable-tcl} \
254 %{?with_tcl:--with-tcl=/usr/lib} \
255 %{?with_java:--enable-java} \
259 %{__make} library_build \
260 TCFLAGS='-I$(builddir) -I%{_includedir}'
263 rm -rf $RPM_BUILD_ROOT
264 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
266 %{__make} -C build_unix.static library_install \
267 docdir=%{_docdir}/%{name}-%{version}-docs \
268 DESTDIR=$RPM_BUILD_ROOT
270 %{__make} -C build_unix library_install \
271 docdir=%{_docdir}/%{name}-%{version}-docs \
272 DESTDIR=$RPM_BUILD_ROOT \
273 LIB_INSTALL_FILE_LIST=""
275 cd $RPM_BUILD_ROOT%{_libdir}
276 ln -sf libdb-4.2.so libdb4.so
277 ln -sf libdb-4.2.so libndbm.so
278 ln -sf libdb-4.2.la libdb.la
279 ln -sf libdb-4.2.la libdb4.la
280 ln -sf libdb-4.2.la libndbm.la
282 ln -sf libdb_tcl-4.2.la libdb_tcl.la
284 ln -sf libdb_cxx-4.2.la libdb_cxx.la
285 mv -f libdb.a libdb-4.2.a
286 ln -sf libdb-4.2.a libdb.a
287 ln -sf libdb-4.2.a libdb4.a
288 ln -sf libdb-4.2.a libndbm.a
289 mv -f libdb_cxx.a libdb_cxx-4.2.a
290 ln -sf libdb_cxx-4.2.a libdb_cxx.a
292 mv -f libdb-4.2.la libdb-4.2.la.tmp
293 mv -f libdb_cxx-4.2.la libdb_cxx-4.2.la.tmp
294 sed -e "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la.tmp > libdb-4.2.la
295 sed -e "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la.tmp > libdb_cxx-4.2.la
299 rm -f examples_c*/tags
300 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
301 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
303 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
304 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
307 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
308 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
312 rm -rf $RPM_BUILD_ROOT
314 %post -p /sbin/ldconfig
315 %postun -p /sbin/ldconfig
317 %post tcl -p /sbin/ldconfig
318 %postun tcl -p /sbin/ldconfig
320 %post cxx -p /sbin/ldconfig
321 %postun cxx -p /sbin/ldconfig
324 %defattr(644,root,root,755)
326 %attr(755,root,root) %{_libdir}/libdb-4.2.so
327 %dir %{_docdir}/%{name}-%{version}-docs
328 %{_docdir}/%{name}-%{version}-docs/sleepycat
329 %{_docdir}/%{name}-%{version}-docs/index.html
332 %defattr(644,root,root,755)
333 %{_libdir}/libdb-4.2.la
334 %{_libdir}/libdb-4.so
339 %{_libdir}/libndbm.la
340 %{_libdir}/libndbm.so
342 %{_includedir}/db_185.h
343 %{_docdir}/%{name}-%{version}-docs/api_c
344 %{_docdir}/%{name}-%{version}-docs/images
345 %{_docdir}/%{name}-%{version}-docs/ref
346 %{_examplesdir}/%{name}-%{version}
349 %defattr(644,root,root,755)
350 %{_libdir}/libdb-4.2.a
356 %defattr(644,root,root,755)
357 %attr(755,root,root) %{_libdir}/libdb_cxx-4.2.so
360 %defattr(644,root,root,755)
361 %{_includedir}/db_cxx.h
362 %{_libdir}/libdb_cxx-4.2.la
363 %{_libdir}/libdb_cxx-4.so
364 %{_libdir}/libdb_cxx.la
365 %{_libdir}/libdb_cxx.so
366 %{_docdir}/%{name}-%{version}-docs/api_cxx
367 %{_examplesdir}/%{name}-cxx-%{version}
370 %defattr(644,root,root,755)
371 %{_libdir}/libdb_cxx-4.2.a
372 %{_libdir}/libdb_cxx.a
376 %defattr(644,root,root,755)
377 %attr(755,root,root) %{_libdir}/libdb_java*.so
379 %{_docdir}/%{name}-%{version}-docs/java
380 %{_examplesdir}/%{name}-java-%{version}
385 %defattr(644,root,root,755)
386 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
389 %defattr(644,root,root,755)
390 %{_libdir}/libdb_tcl-4.2.la
391 %{_libdir}/libdb_tcl.la
392 %{_libdir}/libdb_tcl.so
393 %{_docdir}/%{name}-%{version}-docs/api_tcl
397 %defattr(644,root,root,755)
398 %attr(755,root,root) %{_bindir}/berkeley_db_svc
399 %attr(755,root,root) %{_bindir}/db*_archive
400 %attr(755,root,root) %{_bindir}/db*_checkpoint
401 %attr(755,root,root) %{_bindir}/db*_deadlock
402 %attr(755,root,root) %{_bindir}/db*_dump
403 #%attr(755,root,root) %{_bindir}/db*_dump185
404 %attr(755,root,root) %{_bindir}/db*_load
405 %attr(755,root,root) %{_bindir}/db*_printlog
406 %attr(755,root,root) %{_bindir}/db*_recover
407 %attr(755,root,root) %{_bindir}/db*_stat
408 %attr(755,root,root) %{_bindir}/db*_upgrade
409 %attr(755,root,root) %{_bindir}/db*_verify
410 %{_docdir}/%{name}-%{version}-docs/utility