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: %{name}-o_direct.patch
10 URL: http://www.berkeleydb.com/
11 %{?_with_java:BuildRequires: jdk}
12 BuildRequires: tcl-devel >= 8.3.2
14 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
18 provides embedded database support for both traditional and
19 client/server applications. Berkeley DB is used by many applications,
20 including Python and Perl, so this should be installed on all systems.
23 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
24 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
25 klient-serwer. Berkeley db jest u¿ywana wielu aplikacjach, w tym w
29 Summary: Command line tools for managing Berkeley DB databases
30 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
31 Group: Applications/Databases
32 Requires: %{name} = %{version}
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 includes B+tree, Extended
39 Linear Hashing, Fixed and Variable-length record access methods,
40 transactions, locking, logging, shared memory caching and database
41 recovery. DB supports C, C++, Java and Perl APIs.
43 This package contains command line tools for managing Berkeley DB
46 %description utils -l pl
47 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
48 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
49 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
50 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
51 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
52 dla C, C++, Javy i Perla.
54 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
58 Summary: Berkeley database library for TCL
59 Summary(pl): Biblioteka baz danych Berkeley dla TCL
60 Group: Development/Languages/Tcl
65 Berkeley database library for TCL.
67 %description tcl -l pl
68 Biblioteka baz danych Berkeley dla TCL.
71 Summary: Berkeley database library for C++
72 Summary(pl): Biblioteka baz danych Berkeley dla C++
77 Berkeley database library for C++.
79 %description cxx -l pl
80 Biblioteka baz danych Berkeley dla C++.
83 Summary: Berkeley database library for Java
84 Summary(pl): Biblioteka baz danych Berkeley dla Javy
88 Berkeley database library for Java.
90 %description java -l pl
91 Biblioteka baz danych Berkeley dla Javy.
94 Summary: Header files for Berkeley database library
95 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
96 Group: Development/Libraries
97 Requires: %{name} = %{version}
102 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
103 provides embedded database support for both traditional and
104 client/server applications. Berkeley DB includes B+tree, Extended
105 Linear Hashing, Fixed and Variable-length record access methods,
106 transactions, locking, logging, shared memory caching and database
107 recovery. DB supports C, C++, Java and Perl APIs.
109 This package contains the header files, libraries, and documentation
110 for building programs which use Berkeley DB.
112 %description devel -l pl
113 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
114 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
115 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
116 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
117 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
118 dla C, C++, Javy i Perla.
120 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
121 programów u¿ywaj±cych Berkeley DB.
124 Summary: Static libraries for Berkeley database library
125 Summary(pl): Statyczne biblioteki Berkeley Database
126 Group: Development/Libraries
127 Requires: %{name}-devel = %{version}
128 Obsoletes: db4-static
129 Obsoletes: db3-static
132 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
133 provides embedded database support for both traditional and
134 client/server applications. Berkeley DB includes B+tree, Extended
135 Linear Hashing, Fixed and Variable-length record access methods,
136 transactions, locking, logging, shared memory caching and database
137 recovery. DB supports C, C++, Java and Perl APIs.
139 This package contains the static libraries for building programs which
142 %description static -l pl
143 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
144 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
145 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
146 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
147 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
148 dla C, C++, Javy i Perla.
150 Ten pakiet zawiera statyczne biblioteki do budowania programów
151 u¿ywaj±cych Berkeley DB.
162 cp -a build_unix build_unix.static
168 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates"
169 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates"
170 export CC CXX CFLAGS CXXFLAGS
173 --prefix=%{_prefix} \
180 # (temporarily?) disabled because of compilation errors:
183 %{__make} library_build
188 --prefix=%{_prefix} \
195 --with-tcl=/usr/lib \
196 %{?_with_java:--enable-java}
198 %{__make} library_build TCFLAGS='-I$(builddir) -I%{_includedir}'
201 rm -rf $RPM_BUILD_ROOT
202 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
206 %{__make} library_install \
207 prefix=$RPM_BUILD_ROOT%{_prefix}
211 %{__make} library_install \
212 prefix=$RPM_BUILD_ROOT%{_prefix} \
213 includedir=$RPM_BUILD_ROOT%{_includedir} \
214 LIB_INSTALL_FILE_LIST=""
216 (cd $RPM_BUILD_ROOT%{_libdir}
217 ln -sf libdb-4.1.so libdb4.so
218 ln -sf libdb-4.1.so libndbm.so
219 ln -sf libdb-4.1.la libdb.la
220 ln -sf libdb-4.1.la libdb4.la
221 ln -sf libdb-4.1.la libndbm.la
222 ln -sf libdb_tcl-4.1.la libdb_tcl.la
223 ln -sf libdb_cxx-4.1.la libdb_cxx.la
224 mv -f libdb.a libdb-4.1.a
225 ln -sf libdb-4.1.a libdb.a
226 ln -sf libdb-4.1.a libdb4.a
227 ln -sf libdb-4.1.a libndbm.a
228 mv -f libdb_cxx.a libdb_cxx-4.1.a
229 ln -sf libdb_cxx-4.1.a libdb_cxx.a
231 mv -f libdb-4.1.la libdb-4.1.la.tmp
232 mv -f libdb_cxx-4.1.la libdb_cxx-4.1.la.tmp
233 sed -e "s/old_library=''/old_library='libdb-4.1.a'/" libdb-4.1.la.tmp > libdb-4.1.la
234 sed -e "s/old_library=''/old_library='libdb_cxx-4.1.a'/" libdb_cxx-4.1.la.tmp > libdb_cxx-4.1.la
239 #rm -rf examples_java
240 #cp -a java/src/com/sleepycat/examples examples_java
243 rm -rf $RPM_BUILD_ROOT
245 %post -p /sbin/ldconfig
246 %postun -p /sbin/ldconfig
248 %post tcl -p /sbin/ldconfig
249 %postun tcl -p /sbin/ldconfig
251 %post cxx -p /sbin/ldconfig
252 %postun cxx -p /sbin/ldconfig
255 %defattr(644,root,root,755)
257 #%attr(755,root,root) /lib/libdb-*.so
258 %attr(755,root,root) %{_libdir}/libdb-*.so
261 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_bindir}/berkeley_db_svc
264 %attr(755,root,root) %{_bindir}/db*_archive
265 %attr(755,root,root) %{_bindir}/db*_checkpoint
266 %attr(755,root,root) %{_bindir}/db*_deadlock
267 %attr(755,root,root) %{_bindir}/db*_dump
268 #%attr(755,root,root) %{_bindir}/db*_dump185
269 %attr(755,root,root) %{_bindir}/db*_load
270 %attr(755,root,root) %{_bindir}/db*_printlog
271 %attr(755,root,root) %{_bindir}/db*_recover
272 %attr(755,root,root) %{_bindir}/db*_stat
273 %attr(755,root,root) %{_bindir}/db*_upgrade
274 %attr(755,root,root) %{_bindir}/db*_verify
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_libdir}/libdb_cxx-*.so
280 %if %{?_with_java:1}%{!?_with_java:0}
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/libdb_java*.so
284 %attr(644,root,root) %{_libdir}/db.jar
288 %defattr(644,root,root,755)
289 %attr(755,root,root) %{_libdir}/libdb_tcl-*.so
292 %defattr(644,root,root,755)
293 %doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
295 %{_libdir}/libndbm.la
296 %attr(755,root,root) %{_libdir}/libdb.so
297 %attr(755,root,root) %{_libdir}/libdb4.so
298 %attr(755,root,root) %{_libdir}/libndbm.so
299 %attr(755,root,root) %{_libdir}/libdb_tcl.so
300 %attr(755,root,root) %{_libdir}/libdb_cxx.so
304 %defattr(644,root,root,755)