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/db-%{version}.tar.gz
14 # Source0-md5: df71961002b552c0e72c6e4e358f27e1
15 Patch0: db-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)
26 %define _includedir %{_prefix}/include/db4.1
29 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
30 provides embedded database support for both traditional and
31 client/server applications. Berkeley DB is used by many applications,
32 including Python and Perl, so this should be installed on all systems.
35 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
36 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
37 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
41 Summary: Header files for Berkeley database library
42 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
43 Group: Development/Libraries
44 Requires: %{name} = %{version}
49 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
50 provides embedded database support for both traditional and
51 client/server applications. Berkeley DB includes B+tree, Extended
52 Linear Hashing, Fixed and Variable-length record access methods,
53 transactions, locking, logging, shared memory caching and database
54 recovery. DB supports C, C++, Java and Perl APIs.
56 This package contains the header files, libraries, and documentation
57 for building programs which use Berkeley DB.
59 %description devel -l pl
60 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
61 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
62 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
63 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
64 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
65 dla C, C++, Javy i Perla.
67 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
68 programów u¿ywaj±cych Berkeley DB.
71 Summary: Static libraries for Berkeley database library
72 Summary(pl): Statyczne biblioteki Berkeley Database
73 Group: Development/Libraries
74 Requires: %{name}-devel = %{version}
79 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
80 provides embedded database support for both traditional and
81 client/server applications. Berkeley DB includes B+tree, Extended
82 Linear Hashing, Fixed and Variable-length record access methods,
83 transactions, locking, logging, shared memory caching and database
84 recovery. DB supports C, C++, Java and Perl APIs.
86 This package contains the static libraries for building programs which
89 %description static -l pl
90 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
91 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
92 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
93 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
94 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
95 dla C, C++, Javy i Perla.
97 Ten pakiet zawiera statyczne biblioteki do budowania programów
98 u¿ywaj±cych Berkeley DB.
101 Summary: Berkeley database library for C++
102 Summary(pl): Biblioteka baz danych Berkeley dla C++
107 Berkeley database library for C++.
109 %description cxx -l pl
110 Biblioteka baz danych Berkeley dla C++.
113 Summary: Berkeley database library for C++
114 Summary(pl): Biblioteka baz danych Berkeley dla C++
116 Requires: %{name}-cxx = %{version}
117 Requires: %{name}-devel = %{version}
119 Conflicts: db-devel < 4.1.25-3
121 %description cxx-devel
122 Berkeley database library for C++.
124 %description cxx-devel -l pl
125 Biblioteka baz danych Berkeley dla C++.
128 Summary: Berkeley database library for Java
129 Summary(pl): Biblioteka baz danych Berkeley dla Javy
133 Berkeley database library for Java.
135 %description java -l pl
136 Biblioteka baz danych Berkeley dla Javy.
139 Summary: Berkeley database library for TCL
140 Summary(pl): Biblioteka baz danych Berkeley dla TCL
141 Group: Development/Languages/Tcl
146 Berkeley database library for TCL.
148 %description tcl -l pl
149 Biblioteka baz danych Berkeley dla TCL.
152 Summary: Berkeley database library for TCL
153 Summary(pl): Biblioteka baz danych Berkeley dla TCL
154 Group: Development/Languages/Tcl
156 Requires: %{name}-tcl = %{version}
158 Conflicts: db-devel < 4.1.25-3
160 %description tcl-devel
161 Berkeley database library for TCL.
163 %description tcl-devel -l pl
164 Biblioteka baz danych Berkeley dla TCL.
167 Summary: Command line tools for managing Berkeley DB databases
168 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
169 Group: Applications/Databases
170 Requires: %{name} = %{version}
174 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
175 provides embedded database support for both traditional and
176 client/server applications. Berkeley DB includes B+tree, Extended
177 Linear Hashing, Fixed and Variable-length record access methods,
178 transactions, locking, logging, shared memory caching and database
179 recovery. DB supports C, C++, Java and Perl APIs.
181 This package contains command line tools for managing Berkeley DB
184 %description utils -l pl
185 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
186 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
187 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
188 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
189 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
190 dla C, C++, Javy i Perla.
192 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
196 %setup -q -n db-%{version}
205 cp -a build_unix build_unix.static
211 CFLAGS="%{rpmcflags}"
212 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
213 export CC CXX CFLAGS CXXFLAGS
222 # (temporarily?) disabled because of compilation errors:
225 %{__make} library_build
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 bindir=$RPM_BUILD_ROOT%{_bindir} \
250 prefix=$RPM_BUILD_ROOT%{_prefix} \
251 libdir=$RPM_BUILD_ROOT%{_libdir} \
252 includedir=$RPM_BUILD_ROOT%{_includedir}
256 %{__make} library_install \
257 bindir=$RPM_BUILD_ROOT%{_bindir} \
258 prefix=$RPM_BUILD_ROOT%{_prefix} \
259 libdir=$RPM_BUILD_ROOT%{_libdir} \
260 includedir=$RPM_BUILD_ROOT%{_includedir} \
261 LIB_INSTALL_FILE_LIST=""
263 (cd $RPM_BUILD_ROOT%{_libdir}
264 ln -sf libdb-4.1.so libdb4.so
265 ln -sf libdb-4.1.so libndbm-4.1.so
266 ln -sf libdb-4.1.la libdb.la
267 ln -sf libdb-4.1.la libdb4.la
268 ln -sf libdb-4.1.la libndbm-4.1.la
269 ln -sf libdb_tcl-4.1.la libdb_tcl.la
270 ln -sf libdb_cxx-4.1.la libdb_cxx.la
271 mv -f libdb.a libdb-4.1.a
272 ln -sf libdb-4.1.a libdb.a
273 ln -sf libdb-4.1.a libdb4.a
274 ln -sf libdb-4.1.a libndbm-4.1.a
275 mv -f libdb_cxx.a libdb_cxx-4.1.a
276 ln -sf libdb_cxx-4.1.a libdb_cxx.a
278 mv -f libdb-4.1.la libdb-4.1.la.tmp
279 mv -f libdb_cxx-4.1.la libdb_cxx-4.1.la.tmp
280 sed -e "s/old_library=''/old_library='libdb-4.1.a'/" libdb-4.1.la.tmp > libdb-4.1.la
281 sed -e "s/old_library=''/old_library='libdb_cxx-4.1.a'/" libdb_cxx-4.1.la.tmp > libdb_cxx-4.1.la
286 #rm -rf examples_java
287 #cp -a java/src/com/sleepycat/examples examples_java
290 rm -rf $RPM_BUILD_ROOT
292 %post -p /sbin/ldconfig
293 %postun -p /sbin/ldconfig
295 %post tcl -p /sbin/ldconfig
296 %postun tcl -p /sbin/ldconfig
298 %post cxx -p /sbin/ldconfig
299 %postun cxx -p /sbin/ldconfig
302 %defattr(644,root,root,755)
304 %attr(755,root,root) %{_libdir}/libdb-4.*.so
307 %defattr(644,root,root,755)
308 %doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
310 %{_includedir}/db_185.h
311 %{_libdir}/libdb-4.*.la
312 %{_libdir}/libndbm-4.*.la
313 %{_libdir}/libndbm-4.*.so
316 %defattr(644,root,root,755)
317 %{_libdir}/lib*-4.*.a
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_libdir}/libdb_cxx-4.*.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.*.la
330 %if %{?_with_java:1}%{!?_with_java:0}
332 %defattr(644,root,root,755)
333 %attr(755,root,root) %{_libdir}/libdb_java*.so
334 %attr(644,root,root) %{_libdir}/db.jar
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/libdb_tcl-4.*.so
342 %defattr(644,root,root,755)
343 %{_libdir}/libdb_tcl-4.1.la
346 %defattr(644,root,root,755)
348 %attr(755,root,root) %{_bindir}/berkeley_db_svc
349 %attr(755,root,root) %{_bindir}/db*_archive
350 %attr(755,root,root) %{_bindir}/db*_checkpoint
351 %attr(755,root,root) %{_bindir}/db*_deadlock
352 %attr(755,root,root) %{_bindir}/db*_dump
353 #%attr(755,root,root) %{_bindir}/db*_dump185
354 %attr(755,root,root) %{_bindir}/db*_load
355 %attr(755,root,root) %{_bindir}/db*_printlog
356 %attr(755,root,root) %{_bindir}/db*_recover
357 %attr(755,root,root) %{_bindir}/db*_stat
358 %attr(755,root,root) %{_bindir}/db*_upgrade
359 %attr(755,root,root) %{_bindir}/db*_verify