1 Summary: BSD database library for C
2 Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB
8 Source0: http://www.berkeleydb.com/update/snapshot/%{name}-%{version}.tar.gz
9 Patch0: http://www.sleepycat.com/update/4.1.24/patch.4.1.24.1
10 Patch1: http://www.sleepycat.com/update/4.1.24/patch.4.1.24.2
11 Patch2: http://www.sleepycat.com/update/4.1.24/patch.4.1.24.3
12 Patch3: http://www.sleepycat.com/update/4.1.24/patch.4.1.24.4
13 Patch4: http://www.sleepycat.com/update/4.1.24/patch.4.1.24.5
14 Patch5: http://www.sleepycat.com/update/4.1.24/patch.4.1.24.6
15 Patch6: %{name}-o_direct.patch
16 URL: http://www.berkeleydb.com/
17 %{?_with_java:BuildRequires: jdk}
18 BuildRequires: tcl-devel >= 8.3.2
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
24 provides embedded database support for both traditional and
25 client/server applications. Berkeley DB is used by many applications,
26 including Python and Perl, so this should be installed on all systems.
29 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
30 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
31 klient-serwer. Berkeley db jest u¿ywana wielu aplikacjach, w tym w
35 Summary: Command line tools for managing Berkeley DB databases
36 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
37 Group: Applications/Databases
38 Requires: %{name} = %{version}
42 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
43 provides embedded database support for both traditional and
44 client/server applications. Berkeley DB includes B+tree, Extended
45 Linear Hashing, Fixed and Variable-length record access methods,
46 transactions, locking, logging, shared memory caching and database
47 recovery. DB supports C, C++, Java and Perl APIs.
49 This package contains command line tools for managing Berkeley DB
52 %description utils -l pl
53 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
54 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
55 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
56 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
57 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
58 dla C, C++, Javy i Perla.
60 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
64 Summary: Berkeley database library for TCL
65 Summary(pl): Biblioteka baz danych Berkeley dla TCL
66 Group: Development/Languages/Tcl
71 Berkeley database library for TCL.
73 %description tcl -l pl
74 Biblioteka baz danych Berkeley dla TCL.
77 Summary: Berkeley database library for C++
78 Summary(pl): Biblioteka baz danych Berkeley dla C++
83 Berkeley database library for C++.
85 %description cxx -l pl
86 Biblioteka baz danych Berkeley dla C++.
89 Summary: Berkeley database library for Java
90 Summary(pl): Biblioteka baz danych Berkeley dla Java
94 Berkeley database library for Java.
96 %description java -l pl
97 Biblioteka baz danych Berkeley dla Java.
100 Summary: Header files for Berkeley database library
101 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
102 Group: Development/Libraries
103 Requires: %{name} = %{version}
108 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
109 provides embedded database support for both traditional and
110 client/server applications. Berkeley DB includes B+tree, Extended
111 Linear Hashing, Fixed and Variable-length record access methods,
112 transactions, locking, logging, shared memory caching and database
113 recovery. DB supports C, C++, Java and Perl APIs.
115 This package contains the header files, libraries, and documentation
116 for building programs which use Berkeley DB.
118 %description devel -l pl
119 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
120 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
121 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
122 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
123 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
124 dla C, C++, Javy i Perla.
126 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
127 programów u¿ywaj±cych Berkeley DB.
130 Summary: Static libraries for Berkeley database library
131 Summary(pl): Statyczne biblioteki Berkeley Database
132 Group: Development/Libraries
133 Requires: %{name}-devel = %{version}
134 Obsoletes: db4-static
135 Obsoletes: db3-static
138 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
139 provides embedded database support for both traditional and
140 client/server applications. Berkeley DB includes B+tree, Extended
141 Linear Hashing, Fixed and Variable-length record access methods,
142 transactions, locking, logging, shared memory caching and database
143 recovery. DB supports C, C++, Java and Perl APIs.
145 This package contains the static libraries for building programs which
148 %description static -l pl
149 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
150 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
151 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
152 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
153 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
154 dla C, C++, Javy i Perla.
156 Ten pakiet zawiera statyczne biblioteki do budowania programów
157 u¿ywaj±cych Berkeley DB.
175 cp -a build_unix build_unix.static
179 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
180 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
182 --prefix=%{_prefix} \
189 # (temporarily?) disabled because of compilation errors:
192 %{__make} library_build
196 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
197 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
199 %if %{?_with_java:1}%{!?_with_java:0}
201 --prefix=%{_prefix} \
208 --with-tcl=%{_libdir} \
212 --prefix=%{_prefix} \
222 %{__make} library_build TCFLAGS='-I$(builddir) -I%{_includedir}'
225 rm -rf $RPM_BUILD_ROOT
226 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
230 %{__make} library_install \
231 prefix=$RPM_BUILD_ROOT%{_prefix}
235 %{__make} library_install \
236 prefix=$RPM_BUILD_ROOT%{_prefix} \
237 includedir=$RPM_BUILD_ROOT%{_includedir} \
238 LIB_INSTALL_FILE_LIST=""
240 (cd $RPM_BUILD_ROOT%{_libdir}
241 ln -sf libdb-4.1.so libdb4.so
242 ln -sf libdb-4.1.so libndbm.so
243 ln -sf libdb-4.1.la libdb.la
244 ln -sf libdb-4.1.la libdb4.la
245 ln -sf libdb-4.1.la libndbm.la
246 ln -sf libdb_tcl-4.1.la libdb_tcl.la
247 ln -sf libdb_cxx-4.1.la libdb_cxx.la
248 mv -f libdb.a libdb-4.1.a
249 ln -sf libdb-4.1.a libdb.a
250 ln -sf libdb-4.1.a libdb4.a
251 ln -sf libdb-4.1.a libndbm.a
252 mv -f libdb_cxx.a libdb_cxx-4.1.a
253 ln -sf libdb_cxx-4.1.a libdb_cxx.a
255 mv -f libdb-4.1.la libdb-4.1.la.tmp
256 mv -f libdb_cxx-4.1.la libdb_cxx-4.1.la.tmp
257 sed -e "s/old_library=''/old_library='libdb-4.1.a'/" libdb-4.1.la.tmp > libdb-4.1.la
258 sed -e "s/old_library=''/old_library='libdb_cxx-4.1.a'/" libdb_cxx-4.1.la.tmp > libdb_cxx-4.1.la
263 #rm -rf examples_java
264 #cp -a java/src/com/sleepycat/examples examples_java
267 rm -rf $RPM_BUILD_ROOT
269 %post -p /sbin/ldconfig
270 %postun -p /sbin/ldconfig
272 %post tcl -p /sbin/ldconfig
273 %postun tcl -p /sbin/ldconfig
275 %post cxx -p /sbin/ldconfig
276 %postun cxx -p /sbin/ldconfig
279 %defattr(644,root,root,755)
281 #%attr(755,root,root) /lib/libdb-*.so
282 %attr(755,root,root) %{_libdir}/libdb-*.so
285 %defattr(644,root,root,755)
287 %attr(755,root,root) %{_bindir}/berkeley_db_svc
288 %attr(755,root,root) %{_bindir}/db*_archive
289 %attr(755,root,root) %{_bindir}/db*_checkpoint
290 %attr(755,root,root) %{_bindir}/db*_deadlock
291 %attr(755,root,root) %{_bindir}/db*_dump
292 #%attr(755,root,root) %{_bindir}/db*_dump185
293 %attr(755,root,root) %{_bindir}/db*_load
294 %attr(755,root,root) %{_bindir}/db*_printlog
295 %attr(755,root,root) %{_bindir}/db*_recover
296 %attr(755,root,root) %{_bindir}/db*_stat
297 %attr(755,root,root) %{_bindir}/db*_upgrade
298 %attr(755,root,root) %{_bindir}/db*_verify
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_libdir}/libdb_cxx-*.so
304 %if %{?_with_java:1}%{!?_with_java:0}
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_libdir}/libdb_java*.so
308 %attr(644,root,root) %{_libdir}/db.jar
312 %defattr(644,root,root,755)
313 %attr(755,root,root) %{_libdir}/libdb_tcl-*.so
316 %defattr(644,root,root,755)
317 %doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
318 %attr(755,root,root) %{_libdir}/libdb*.la
319 %attr(755,root,root) %{_libdir}/libndbm.la
320 %attr(755,root,root) %{_libdir}/libdb.so
321 %attr(755,root,root) %{_libdir}/libdb4.so
322 %attr(755,root,root) %{_libdir}/libndbm.so
323 %attr(755,root,root) %{_libdir}/libdb_tcl.so
324 %attr(755,root,root) %{_libdir}/libdb_cxx.so
328 %defattr(644,root,root,755)