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
23 Provides: db = 4.1.25-4
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 %define _includedir %{_prefix}/include/db4.1
31 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
32 provides embedded database support for both traditional and
33 client/server applications. Berkeley DB is used by many applications,
34 including Python and Perl, so this should be installed on all systems.
37 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
38 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
39 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
43 Summary: Header files for Berkeley database library
44 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
45 Group: Development/Libraries
46 Requires: %{name} = %{version}
47 Provides: db-devel = 4.1.25-4
48 Obsoletes: db-devel < 4.2
53 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
54 provides embedded database support for both traditional and
55 client/server applications. Berkeley DB includes B+tree, Extended
56 Linear Hashing, Fixed and Variable-length record access methods,
57 transactions, locking, logging, shared memory caching and database
58 recovery. DB supports C, C++, Java and Perl APIs.
60 This package contains the header files, libraries, and documentation
61 for building programs which use Berkeley DB.
63 %description devel -l pl
64 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
65 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
66 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
67 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
68 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
69 dla C, C++, Javy i Perla.
71 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
72 programów u¿ywaj±cych Berkeley DB.
75 Summary: Static libraries for Berkeley database library
76 Summary(pl): Statyczne biblioteki Berkeley Database
77 Group: Development/Libraries
78 Requires: %{name}-devel = %{version}
79 Provides: db-static = 4.1.25-4
80 Obsoletes: db-static < 4.2
85 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
86 provides embedded database support for both traditional and
87 client/server applications. Berkeley DB includes B+tree, Extended
88 Linear Hashing, Fixed and Variable-length record access methods,
89 transactions, locking, logging, shared memory caching and database
90 recovery. DB supports C, C++, Java and Perl APIs.
92 This package contains the static libraries for building programs which
95 %description static -l pl
96 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
97 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
98 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
99 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
100 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
101 dla C, C++, Javy i Perla.
103 Ten pakiet zawiera statyczne biblioteki do budowania programów
104 u¿ywaj±cych Berkeley DB.
107 Summary: Berkeley database library for C++
108 Summary(pl): Biblioteka baz danych Berkeley dla C++
110 Provides: db-cxx = 4.1.25-4
111 Obsoletes: db-cxx < 4.2
115 Berkeley database library for C++.
117 %description cxx -l pl
118 Biblioteka baz danych Berkeley dla C++.
121 Summary: Berkeley database library for C++
122 Summary(pl): Biblioteka baz danych Berkeley dla C++
124 Requires: %{name}-cxx = %{version}
125 Requires: %{name}-devel = %{version}
126 Provides: db-cxx-devel = 4.1.25-4
127 Obsoletes: db-cxx-devel < 4.2
129 Conflicts: db-devel < 4.1.25-3
131 %description cxx-devel
132 Berkeley database library for C++.
134 %description cxx-devel -l pl
135 Biblioteka baz danych Berkeley dla C++.
138 Summary: Berkeley database library for Java
139 Summary(pl): Biblioteka baz danych Berkeley dla Javy
141 Provides: db-java = 4.1.25-4
142 Obsoletes: db-java < 4.2
145 Berkeley database library for Java.
147 %description java -l pl
148 Biblioteka baz danych Berkeley dla Javy.
151 Summary: Berkeley database library for TCL
152 Summary(pl): Biblioteka baz danych Berkeley dla TCL
153 Group: Development/Languages/Tcl
155 Provides: db-tcl = 4.1.25-4
156 Obsoletes: db-tcl < 4.2
160 Berkeley database library for TCL.
162 %description tcl -l pl
163 Biblioteka baz danych Berkeley dla TCL.
166 Summary: Berkeley database library for TCL
167 Summary(pl): Biblioteka baz danych Berkeley dla TCL
168 Group: Development/Languages/Tcl
170 Requires: %{name}-tcl = %{version}
171 Provides: db-tcl-devel = 4.1.25-4
172 Obsoletes: db-tcl-devel < 4.2
174 Conflicts: db-devel < 4.1.25-3
176 %description tcl-devel
177 Berkeley database library for TCL.
179 %description tcl-devel -l pl
180 Biblioteka baz danych Berkeley dla TCL.
183 Summary: Command line tools for managing Berkeley DB databases
184 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
185 Group: Applications/Databases
186 Requires: %{name} = %{version}
187 Provides: db-utils = 4.1.25-4
188 Obsoletes: db-utils < 4.2
192 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
193 provides embedded database support for both traditional and
194 client/server applications. Berkeley DB includes B+tree, Extended
195 Linear Hashing, Fixed and Variable-length record access methods,
196 transactions, locking, logging, shared memory caching and database
197 recovery. DB supports C, C++, Java and Perl APIs.
199 This package contains command line tools for managing Berkeley DB
202 %description utils -l pl
203 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
204 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
205 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
206 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
207 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
208 dla C, C++, Javy i Perla.
210 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
214 %setup -q -n db-%{version}
223 cp -a build_unix build_unix.static
229 CFLAGS="%{rpmcflags}"
230 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
231 export CC CXX CFLAGS CXXFLAGS
240 # (temporarily?) disabled because of compilation errors:
243 %{__make} library_build
254 --with-tcl=/usr/lib \
255 %{?_with_java:--enable-java}
257 %{__make} library_build \
258 TCFLAGS='-I$(builddir) -I%{_includedir}'
261 rm -rf $RPM_BUILD_ROOT
262 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
266 %{__make} library_install \
267 bindir=$RPM_BUILD_ROOT%{_bindir} \
268 prefix=$RPM_BUILD_ROOT%{_prefix} \
269 libdir=$RPM_BUILD_ROOT%{_libdir} \
270 includedir=$RPM_BUILD_ROOT%{_includedir}
274 %{__make} library_install \
275 bindir=$RPM_BUILD_ROOT%{_bindir} \
276 prefix=$RPM_BUILD_ROOT%{_prefix} \
277 libdir=$RPM_BUILD_ROOT%{_libdir} \
278 includedir=$RPM_BUILD_ROOT%{_includedir} \
279 LIB_INSTALL_FILE_LIST=""
281 #rm -rf examples_java
282 #cp -a java/src/com/sleepycat/examples examples_java
284 cd $RPM_BUILD_ROOT%{_libdir}
285 ln -sf libdb-4.1.so libdb4.so
286 ln -sf libdb-4.1.so libndbm-4.1.so
287 ln -sf libdb-4.1.la libdb.la
288 ln -sf libdb-4.1.la libdb4.la
289 ln -sf libdb-4.1.la libndbm-4.1.la
290 ln -sf libdb_tcl-4.1.la libdb_tcl.la
291 ln -sf libdb_cxx-4.1.la libdb_cxx.la
292 mv -f libdb.a libdb-4.1.a
293 ln -sf libdb-4.1.a libdb.a
294 ln -sf libdb-4.1.a libdb4.a
295 ln -sf libdb-4.1.a libndbm-4.1.a
296 mv -f libdb_cxx.a libdb_cxx-4.1.a
297 ln -sf libdb_cxx-4.1.a libdb_cxx.a
299 mv -f libdb-4.1.la libdb-4.1.la.tmp
300 mv -f libdb_cxx-4.1.la libdb_cxx-4.1.la.tmp
301 sed -e "s/old_library=''/old_library='libdb-4.1.a'/" libdb-4.1.la.tmp > libdb-4.1.la
302 sed -e "s/old_library=''/old_library='libdb_cxx-4.1.a'/" libdb_cxx-4.1.la.tmp > libdb_cxx-4.1.la
306 rm -rf $RPM_BUILD_ROOT
308 %post -p /sbin/ldconfig
309 %postun -p /sbin/ldconfig
311 %post tcl -p /sbin/ldconfig
312 %postun tcl -p /sbin/ldconfig
314 %post cxx -p /sbin/ldconfig
315 %postun cxx -p /sbin/ldconfig
318 %defattr(644,root,root,755)
320 %attr(755,root,root) %{_libdir}/libdb-4.*.so
323 %defattr(644,root,root,755)
324 %doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
326 %{_includedir}/db_185.h
327 %{_libdir}/libdb-4.*.la
328 %{_libdir}/libndbm-4.*.la
329 %{_libdir}/libndbm-4.*.so
332 %defattr(644,root,root,755)
333 %{_libdir}/lib*-4.*.a
336 %defattr(644,root,root,755)
337 %attr(755,root,root) %{_libdir}/libdb_cxx-4.*.so
340 %defattr(644,root,root,755)
341 %{_includedir}/cxx_common.h
342 %{_includedir}/cxx_except.h
343 %{_includedir}/db_cxx.h
344 %{_libdir}/libdb_cxx-4.*.la
346 %if %{?_with_java:1}%{!?_with_java:0}
348 %defattr(644,root,root,755)
349 %attr(755,root,root) %{_libdir}/libdb_java*.so
350 %attr(644,root,root) %{_libdir}/db.jar
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/libdb_tcl-4.*.so
358 %defattr(644,root,root,755)
359 %{_libdir}/libdb_tcl-4.1.la
362 %defattr(644,root,root,755)
364 %attr(755,root,root) %{_bindir}/berkeley_db_svc
365 %attr(755,root,root) %{_bindir}/db*_archive
366 %attr(755,root,root) %{_bindir}/db*_checkpoint
367 %attr(755,root,root) %{_bindir}/db*_deadlock
368 %attr(755,root,root) %{_bindir}/db*_dump
369 #%attr(755,root,root) %{_bindir}/db*_dump185
370 %attr(755,root,root) %{_bindir}/db*_load
371 %attr(755,root,root) %{_bindir}/db*_printlog
372 %attr(755,root,root) %{_bindir}/db*_recover
373 %attr(755,root,root) %{_bindir}/db*_stat
374 %attr(755,root,root) %{_bindir}/db*_upgrade
375 %attr(755,root,root) %{_bindir}/db*_verify