3 # _with_java - build db-java (required for openoffice)
5 Summary: BSD database library for C
6 Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB
12 # alternative site (sometimes working): http://www.berkeleydb.com/
13 Source0: http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz
14 # Source0-md5: df71961002b552c0e72c6e4e358f27e1
15 Patch0: %{name}-o_direct.patch
16 Patch1: http://www.sleepycat.com/update/4.1.25/patch.4.1.25.1
17 URL: http://www.sleepycat.com/
18 BuildRequires: autoconf
20 %{?_with_java:BuildRequires: gcc-java}
21 BuildRequires: libstdc++-devel
22 BuildRequires: tcl-devel >= 8.3.2
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
28 provides embedded database support for both traditional and
29 client/server applications. Berkeley DB is used by many applications,
30 including Python and Perl, so this should be installed on all systems.
33 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
34 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
35 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
39 Summary: Header files for Berkeley database library
40 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
41 Group: Development/Libraries
42 Requires: %{name} = %{version}
47 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
48 provides embedded database support for both traditional and
49 client/server applications. Berkeley DB includes B+tree, Extended
50 Linear Hashing, Fixed and Variable-length record access methods,
51 transactions, locking, logging, shared memory caching and database
52 recovery. DB supports C, C++, Java and Perl APIs.
54 This package contains the header files, libraries, and documentation
55 for building programs which use Berkeley DB.
57 %description devel -l pl
58 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
59 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
60 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
61 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
62 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
63 dla C, C++, Javy i Perla.
65 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
66 programów u¿ywaj±cych Berkeley DB.
69 Summary: Static libraries for Berkeley database library
70 Summary(pl): Statyczne biblioteki Berkeley Database
71 Group: Development/Libraries
72 Requires: %{name}-devel = %{version}
77 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
78 provides embedded database support for both traditional and
79 client/server applications. Berkeley DB includes B+tree, Extended
80 Linear Hashing, Fixed and Variable-length record access methods,
81 transactions, locking, logging, shared memory caching and database
82 recovery. DB supports C, C++, Java and Perl APIs.
84 This package contains the static libraries for building programs which
87 %description static -l pl
88 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
89 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
90 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
91 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
92 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
93 dla C, C++, Javy i Perla.
95 Ten pakiet zawiera statyczne biblioteki do budowania programów
96 u¿ywaj±cych Berkeley DB.
99 Summary: Berkeley database library for C++
100 Summary(pl): Biblioteka baz danych Berkeley dla C++
105 Berkeley database library for C++.
107 %description cxx -l pl
108 Biblioteka baz danych Berkeley dla C++.
111 Summary: Berkeley database library for C++
112 Summary(pl): Biblioteka baz danych Berkeley dla C++
114 Requires: %{name}-cxx = %{version}
115 Requires: %{name}-devel = %{version}
117 Conflicts: db-devel < 4.1.25-3
119 %description cxx-devel
120 Berkeley database library for C++.
122 %description cxx-devel -l pl
123 Biblioteka baz danych Berkeley dla C++.
126 Summary: Berkeley database library for Java
127 Summary(pl): Biblioteka baz danych Berkeley dla Javy
131 Berkeley database library for Java.
133 %description java -l pl
134 Biblioteka baz danych Berkeley dla Javy.
137 Summary: Berkeley database library for TCL
138 Summary(pl): Biblioteka baz danych Berkeley dla TCL
139 Group: Development/Languages/Tcl
144 Berkeley database library for TCL.
146 %description tcl -l pl
147 Biblioteka baz danych Berkeley dla TCL.
150 Summary: Berkeley database library for TCL
151 Summary(pl): Biblioteka baz danych Berkeley dla TCL
152 Group: Development/Languages/Tcl
154 Requires: %{name}-tcl = %{version}
156 Conflicts: db-devel < 4.1.25-3
158 %description tcl-devel
159 Berkeley database library for TCL.
161 %description tcl-devel -l pl
162 Biblioteka baz danych Berkeley dla TCL.
165 Summary: Command line tools for managing Berkeley DB databases
166 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
167 Group: Applications/Databases
168 Requires: %{name} = %{version}
172 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
173 provides embedded database support for both traditional and
174 client/server applications. Berkeley DB includes B+tree, Extended
175 Linear Hashing, Fixed and Variable-length record access methods,
176 transactions, locking, logging, shared memory caching and database
177 recovery. DB supports C, C++, Java and Perl APIs.
179 This package contains command line tools for managing Berkeley DB
182 %description utils -l pl
183 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
184 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
185 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
186 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
187 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
188 dla C, C++, Javy i Perla.
190 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
203 cp -a build_unix build_unix.static
209 CFLAGS="%{rpmcflags} -fno-implicit-templates"
210 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
211 export CC CXX CFLAGS CXXFLAGS
214 --prefix=%{_prefix} \
221 # (temporarily?) disabled because of compilation errors:
224 %{__make} library_build
229 --prefix=%{_prefix} \
236 --with-tcl=/usr/lib \
237 %{?_with_java:--enable-java}
239 %{__make} library_build \
240 TCFLAGS='-I$(builddir) -I%{_includedir}'
243 rm -rf $RPM_BUILD_ROOT
244 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
248 %{__make} library_install \
249 prefix=$RPM_BUILD_ROOT%{_prefix}
253 %{__make} library_install \
254 prefix=$RPM_BUILD_ROOT%{_prefix} \
255 includedir=$RPM_BUILD_ROOT%{_includedir} \
256 LIB_INSTALL_FILE_LIST=""
258 (cd $RPM_BUILD_ROOT%{_libdir}
259 ln -sf libdb-4.1.so libdb4.so
260 ln -sf libdb-4.1.so libndbm.so
261 ln -sf libdb-4.1.la libdb.la
262 ln -sf libdb-4.1.la libdb4.la
263 ln -sf libdb-4.1.la libndbm.la
264 ln -sf libdb_tcl-4.1.la libdb_tcl.la
265 ln -sf libdb_cxx-4.1.la libdb_cxx.la
266 mv -f libdb.a libdb-4.1.a
267 ln -sf libdb-4.1.a libdb.a
268 ln -sf libdb-4.1.a libdb4.a
269 ln -sf libdb-4.1.a libndbm.a
270 mv -f libdb_cxx.a libdb_cxx-4.1.a
271 ln -sf libdb_cxx-4.1.a libdb_cxx.a
273 mv -f libdb-4.1.la libdb-4.1.la.tmp
274 mv -f libdb_cxx-4.1.la libdb_cxx-4.1.la.tmp
275 sed -e "s/old_library=''/old_library='libdb-4.1.a'/" libdb-4.1.la.tmp > libdb-4.1.la
276 sed -e "s/old_library=''/old_library='libdb_cxx-4.1.a'/" libdb_cxx-4.1.la.tmp > libdb_cxx-4.1.la
281 #rm -rf examples_java
282 #cp -a java/src/com/sleepycat/examples examples_java
285 rm -rf $RPM_BUILD_ROOT
287 %post -p /sbin/ldconfig
288 %postun -p /sbin/ldconfig
290 %post tcl -p /sbin/ldconfig
291 %postun tcl -p /sbin/ldconfig
293 %post cxx -p /sbin/ldconfig
294 %postun cxx -p /sbin/ldconfig
297 %defattr(644,root,root,755)
299 #%attr(755,root,root) /lib/libdb-*.so
300 %attr(755,root,root) %{_libdir}/libdb-*.so
303 %defattr(644,root,root,755)
304 %doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
306 %{_includedir}/db_185.h
307 %{_libdir}/libdb-4.1.la
312 %{_libdir}/libndbm.la
313 %{_libdir}/libndbm.so
316 %defattr(644,root,root,755)
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_libdir}/libdb_cxx-*.so
324 %defattr(644,root,root,755)
325 %{_includedir}/cxx_common.h
326 %{_includedir}/cxx_except.h
327 %{_includedir}/db_cxx.h
328 %{_libdir}/libdb_cxx-4.1.la
329 %{_libdir}/libdb_cxx.la
330 %{_libdir}/libdb_cxx.so
332 %if %{?_with_java:1}%{!?_with_java:0}
334 %defattr(644,root,root,755)
335 %attr(755,root,root) %{_libdir}/libdb_java*.so
336 %attr(644,root,root) %{_libdir}/db.jar
340 %defattr(644,root,root,755)
341 %attr(755,root,root) %{_libdir}/libdb_tcl-*.so
344 %defattr(644,root,root,755)
345 %{_libdir}/libdb_tcl-4.1.la
346 %{_libdir}/libdb_tcl.la
347 %{_libdir}/libdb_tcl.so
350 %defattr(644,root,root,755)
352 %attr(755,root,root) %{_bindir}/berkeley_db_svc
353 %attr(755,root,root) %{_bindir}/db*_archive
354 %attr(755,root,root) %{_bindir}/db*_checkpoint
355 %attr(755,root,root) %{_bindir}/db*_deadlock
356 %attr(755,root,root) %{_bindir}/db*_dump
357 #%attr(755,root,root) %{_bindir}/db*_dump185
358 %attr(755,root,root) %{_bindir}/db*_load
359 %attr(755,root,root) %{_bindir}/db*_printlog
360 %attr(755,root,root) %{_bindir}/db*_recover
361 %attr(755,root,root) %{_bindir}/db*_stat
362 %attr(755,root,root) %{_bindir}/db*_upgrade
363 %attr(755,root,root) %{_bindir}/db*_verify