1 Summary: BSD database library for C
2 Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB
8 # alternative site (sometimes working): http://www.berkeleydb.com/
9 Source0: http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz
10 Patch0: %{name}-o_direct.patch
11 Patch1: http://www.sleepycat.com/update/4.1.25/patch.4.1.25.1
12 URL: http://www.sleepycat.com/
13 BuildRequires: autoconf
15 %{?_with_java:BuildRequires: jdk}
16 BuildRequires: libstdc++-devel
17 BuildRequires: tcl-devel >= 8.3.2
19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
23 provides embedded database support for both traditional and
24 client/server applications. Berkeley DB is used by many applications,
25 including Python and Perl, so this should be installed on all systems.
28 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
29 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
30 klient-serwer. Berkeley db jest u¿ywana wielu aplikacjach, w tym w
34 Summary: Command line tools for managing Berkeley DB databases
35 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
36 Group: Applications/Databases
37 Requires: %{name} = %{version}
41 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
42 provides embedded database support for both traditional and
43 client/server applications. Berkeley DB includes B+tree, Extended
44 Linear Hashing, Fixed and Variable-length record access methods,
45 transactions, locking, logging, shared memory caching and database
46 recovery. DB supports C, C++, Java and Perl APIs.
48 This package contains command line tools for managing Berkeley DB
51 %description utils -l pl
52 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
53 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
54 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
55 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
56 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
57 dla C, C++, Javy i Perla.
59 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
63 Summary: Berkeley database library for TCL
64 Summary(pl): Biblioteka baz danych Berkeley dla TCL
65 Group: Development/Languages/Tcl
70 Berkeley database library for TCL.
72 %description tcl -l pl
73 Biblioteka baz danych Berkeley dla TCL.
76 Summary: Berkeley database library for C++
77 Summary(pl): Biblioteka baz danych Berkeley dla C++
82 Berkeley database library for C++.
84 %description cxx -l pl
85 Biblioteka baz danych Berkeley dla C++.
88 Summary: Berkeley database library for Java
89 Summary(pl): Biblioteka baz danych Berkeley dla Javy
93 Berkeley database library for Java.
95 %description java -l pl
96 Biblioteka baz danych Berkeley dla Javy.
99 Summary: Header files for Berkeley database library
100 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
101 Group: Development/Libraries
102 Requires: %{name} = %{version}
107 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
108 provides embedded database support for both traditional and
109 client/server applications. Berkeley DB includes B+tree, Extended
110 Linear Hashing, Fixed and Variable-length record access methods,
111 transactions, locking, logging, shared memory caching and database
112 recovery. DB supports C, C++, Java and Perl APIs.
114 This package contains the header files, libraries, and documentation
115 for building programs which use Berkeley DB.
117 %description devel -l pl
118 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
119 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
120 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
121 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
122 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
123 dla C, C++, Javy i Perla.
125 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
126 programów u¿ywaj±cych Berkeley DB.
129 Summary: Static libraries for Berkeley database library
130 Summary(pl): Statyczne biblioteki Berkeley Database
131 Group: Development/Libraries
132 Requires: %{name}-devel = %{version}
133 Obsoletes: db4-static
134 Obsoletes: db3-static
137 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
138 provides embedded database support for both traditional and
139 client/server applications. Berkeley DB includes B+tree, Extended
140 Linear Hashing, Fixed and Variable-length record access methods,
141 transactions, locking, logging, shared memory caching and database
142 recovery. DB supports C, C++, Java and Perl APIs.
144 This package contains the static libraries for building programs which
147 %description static -l pl
148 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
149 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
150 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
151 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
152 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
153 dla C, C++, Javy i Perla.
155 Ten pakiet zawiera statyczne biblioteki do budowania programów
156 u¿ywaj±cych Berkeley DB.
168 cp -a build_unix build_unix.static
174 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates"
175 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates"
176 export CC CXX CFLAGS CXXFLAGS
179 --prefix=%{_prefix} \
186 # (temporarily?) disabled because of compilation errors:
189 %{__make} library_build
194 --prefix=%{_prefix} \
201 --with-tcl=/usr/lib \
202 %{?_with_java:--enable-java}
204 %{__make} library_build TCFLAGS='-I$(builddir) -I%{_includedir}'
207 rm -rf $RPM_BUILD_ROOT
208 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
212 %{__make} library_install \
213 prefix=$RPM_BUILD_ROOT%{_prefix}
217 %{__make} library_install \
218 prefix=$RPM_BUILD_ROOT%{_prefix} \
219 includedir=$RPM_BUILD_ROOT%{_includedir} \
220 LIB_INSTALL_FILE_LIST=""
222 (cd $RPM_BUILD_ROOT%{_libdir}
223 ln -sf libdb-4.1.so libdb4.so
224 ln -sf libdb-4.1.so libndbm.so
225 ln -sf libdb-4.1.la libdb.la
226 ln -sf libdb-4.1.la libdb4.la
227 ln -sf libdb-4.1.la libndbm.la
228 ln -sf libdb_tcl-4.1.la libdb_tcl.la
229 ln -sf libdb_cxx-4.1.la libdb_cxx.la
230 mv -f libdb.a libdb-4.1.a
231 ln -sf libdb-4.1.a libdb.a
232 ln -sf libdb-4.1.a libdb4.a
233 ln -sf libdb-4.1.a libndbm.a
234 mv -f libdb_cxx.a libdb_cxx-4.1.a
235 ln -sf libdb_cxx-4.1.a libdb_cxx.a
237 mv -f libdb-4.1.la libdb-4.1.la.tmp
238 mv -f libdb_cxx-4.1.la libdb_cxx-4.1.la.tmp
239 sed -e "s/old_library=''/old_library='libdb-4.1.a'/" libdb-4.1.la.tmp > libdb-4.1.la
240 sed -e "s/old_library=''/old_library='libdb_cxx-4.1.a'/" libdb_cxx-4.1.la.tmp > libdb_cxx-4.1.la
245 #rm -rf examples_java
246 #cp -a java/src/com/sleepycat/examples examples_java
249 rm -rf $RPM_BUILD_ROOT
251 %post -p /sbin/ldconfig
252 %postun -p /sbin/ldconfig
254 %post tcl -p /sbin/ldconfig
255 %postun tcl -p /sbin/ldconfig
257 %post cxx -p /sbin/ldconfig
258 %postun cxx -p /sbin/ldconfig
261 %defattr(644,root,root,755)
263 #%attr(755,root,root) /lib/libdb-*.so
264 %attr(755,root,root) %{_libdir}/libdb-*.so
267 %defattr(644,root,root,755)
269 %attr(755,root,root) %{_bindir}/berkeley_db_svc
270 %attr(755,root,root) %{_bindir}/db*_archive
271 %attr(755,root,root) %{_bindir}/db*_checkpoint
272 %attr(755,root,root) %{_bindir}/db*_deadlock
273 %attr(755,root,root) %{_bindir}/db*_dump
274 #%attr(755,root,root) %{_bindir}/db*_dump185
275 %attr(755,root,root) %{_bindir}/db*_load
276 %attr(755,root,root) %{_bindir}/db*_printlog
277 %attr(755,root,root) %{_bindir}/db*_recover
278 %attr(755,root,root) %{_bindir}/db*_stat
279 %attr(755,root,root) %{_bindir}/db*_upgrade
280 %attr(755,root,root) %{_bindir}/db*_verify
283 %defattr(644,root,root,755)
284 %attr(755,root,root) %{_libdir}/libdb_cxx-*.so
286 %if %{?_with_java:1}%{!?_with_java:0}
288 %defattr(644,root,root,755)
289 %attr(755,root,root) %{_libdir}/libdb_java*.so
290 %attr(644,root,root) %{_libdir}/db.jar
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/libdb_tcl-*.so
298 %defattr(644,root,root,755)
299 %doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
301 %{_libdir}/libndbm.la
302 %attr(755,root,root) %{_libdir}/libdb.so
303 %attr(755,root,root) %{_libdir}/libdb4.so
304 %attr(755,root,root) %{_libdir}/libndbm.so
305 %attr(755,root,root) %{_libdir}/libdb_tcl.so
306 %attr(755,root,root) %{_libdir}/libdb_cxx.so
310 %defattr(644,root,root,755)