3 %bcond_with java # build db-java
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 #Source0Download: http://dev.sleepycat.com/downloads/releasehistorybdb.html
14 Source0: http://downloads.sleepycat.com/db-%{version}.tar.gz
15 # Source0-md5: df71961002b552c0e72c6e4e358f27e1
16 Patch0: db-o_direct.patch
17 Patch1: http://www.sleepycat.com/update/4.1.25/patch.4.1.25.1
18 URL: http://www.sleepycat.com/
19 BuildRequires: autoconf
21 %{?with_java:BuildRequires: gcc-java}
22 BuildRequires: libstdc++-devel
23 BuildRequires: tcl-devel >= 8.3.2
24 Provides: db = %{version}-%{release}
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}-%{release}
50 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
51 provides embedded database support for both traditional and
52 client/server applications. Berkeley DB includes B+tree, Extended
53 Linear Hashing, Fixed and Variable-length record access methods,
54 transactions, locking, logging, shared memory caching and database
55 recovery. DB supports C, C++, Java and Perl APIs.
57 This package contains the header files, libraries, and documentation
58 for building programs which use Berkeley DB.
60 %description devel -l pl
61 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
62 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
63 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
64 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
65 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
66 dla C, C++, Javy i Perla.
68 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
69 programów u¿ywaj±cych Berkeley DB.
72 Summary: Static libraries for Berkeley database library
73 Summary(pl): Statyczne biblioteki Berkeley Database
74 Group: Development/Libraries
75 Requires: %{name}-devel = %{version}-%{release}
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³uguje 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++
104 Provides: db-cxx = %{version}-%{release}
108 Berkeley database library for C++.
110 %description cxx -l pl
111 Biblioteka baz danych Berkeley dla C++.
114 Summary: Berkeley database library for C++
115 Summary(pl): Biblioteka baz danych Berkeley dla C++
117 Requires: %{name}-cxx = %{version}-%{release}
118 Requires: %{name}-devel = %{version}-%{release}
120 Conflicts: db-devel < 4.1.25-3
122 %description cxx-devel
123 Berkeley database library for C++.
125 %description cxx-devel -l pl
126 Biblioteka baz danych Berkeley dla C++.
129 Summary: Berkeley database library for Java
130 Summary(pl): Biblioteka baz danych Berkeley dla Javy
132 Provides: db-java = %{version}-%{release}
135 Berkeley database library for Java.
137 %description java -l pl
138 Biblioteka baz danych Berkeley dla Javy.
141 Summary: Berkeley database library for Tcl
142 Summary(pl): Biblioteka baz danych Berkeley dla Tcl
143 Group: Development/Languages/Tcl
145 Provides: db-tcl = %{version}-%{release}
149 Berkeley database library for Tcl.
151 %description tcl -l pl
152 Biblioteka baz danych Berkeley dla Tcl.
155 Summary: Berkeley database library for Tcl
156 Summary(pl): Biblioteka baz danych Berkeley dla Tcl
157 Group: Development/Languages/Tcl
158 Requires: %{name}-tcl = %{version}-%{release}
161 Conflicts: db-devel < 4.1.25-3
163 %description tcl-devel
164 Berkeley database library for Tcl.
166 %description tcl-devel -l pl
167 Biblioteka baz danych Berkeley dla Tcl.
170 Summary: Command line tools for managing Berkeley DB databases
171 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
172 Group: Applications/Databases
173 Requires: %{name} = %{version}-%{release}
174 Provides: db-utils = %{version}-%{release}
175 Obsoletes: db-utils < 4.2
179 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
180 provides embedded database support for both traditional and
181 client/server applications. Berkeley DB includes B+tree, Extended
182 Linear Hashing, Fixed and Variable-length record access methods,
183 transactions, locking, logging, shared memory caching and database
184 recovery. DB supports C, C++, Java and Perl APIs.
186 This package contains command line tools for managing Berkeley DB
189 %description utils -l pl
190 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
191 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
192 klient-serwer. Berkeley DB obs³uguje dostêp do bazy przez B-drzewa i
193 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
194 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
195 dla C, C++, Javy i Perla.
197 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
201 %setup -q -n db-%{version}
210 cp -a build_unix build_unix.static
216 CFLAGS="%{rpmcflags}"
217 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
218 export CC CXX CFLAGS CXXFLAGS
227 # (temporarily?) disabled because of compilation errors:
230 %{__make} library_build
241 --with-tcl=/usr/lib \
242 %{?with_java:--enable-java}
244 %{__make} library_build \
245 TCFLAGS='-I$(builddir) -I%{_includedir}'
248 rm -rf $RPM_BUILD_ROOT
249 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir}}
253 %{__make} library_install \
254 bindir=$RPM_BUILD_ROOT%{_bindir} \
255 prefix=$RPM_BUILD_ROOT%{_prefix} \
256 libdir=$RPM_BUILD_ROOT%{_libdir} \
257 includedir=$RPM_BUILD_ROOT%{_includedir}
261 %{__make} library_install \
262 bindir=$RPM_BUILD_ROOT%{_bindir} \
263 prefix=$RPM_BUILD_ROOT%{_prefix} \
264 libdir=$RPM_BUILD_ROOT%{_libdir} \
265 includedir=$RPM_BUILD_ROOT%{_includedir} \
266 LIB_INSTALL_FILE_LIST=""
268 #rm -rf examples_java
269 #cp -a java/src/com/sleepycat/examples examples_java
271 cd $RPM_BUILD_ROOT%{_libdir}
272 mv -f libdb.a libdb-4.1.a
273 mv -f libdb_cxx.a libdb_cxx-4.1.a
275 mv -f libdb-4.1.la libdb-4.1.la.tmp
276 mv -f libdb_cxx-4.1.la libdb_cxx-4.1.la.tmp
277 sed -e "s/old_library=''/old_library='libdb-4.1.a'/" libdb-4.1.la.tmp > libdb-4.1.la
278 sed -e "s/old_library=''/old_library='libdb_cxx-4.1.a'/" libdb_cxx-4.1.la.tmp > libdb_cxx-4.1.la
282 rm -rf $RPM_BUILD_ROOT
284 %post -p /sbin/ldconfig
285 %postun -p /sbin/ldconfig
287 %post tcl -p /sbin/ldconfig
288 %postun tcl -p /sbin/ldconfig
290 %post cxx -p /sbin/ldconfig
291 %postun cxx -p /sbin/ldconfig
294 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/libdb-4.1.so
299 %defattr(644,root,root,755)
300 %doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
301 %{_libdir}/libdb-4.1.la
304 %{_includedir}/db_185.h
307 %defattr(644,root,root,755)
308 %{_libdir}/lib*-4.1.a
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_libdir}/libdb_cxx-4.1.so
315 %defattr(644,root,root,755)
316 %{_libdir}/libdb_cxx-4.1.la
317 %{_includedir}/cxx_common.h
318 %{_includedir}/cxx_except.h
319 %{_includedir}/db_cxx.h
323 %defattr(644,root,root,755)
324 %attr(755,root,root) %{_libdir}/libdb_java*.so
329 %defattr(644,root,root,755)
330 %attr(755,root,root) %{_libdir}/libdb_tcl-4.1.so
333 %defattr(644,root,root,755)
334 %{_libdir}/libdb_tcl-4.1.la
337 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_bindir}/berkeley_db_svc
340 %attr(755,root,root) %{_bindir}/db*_archive
341 %attr(755,root,root) %{_bindir}/db*_checkpoint
342 %attr(755,root,root) %{_bindir}/db*_deadlock
343 %attr(755,root,root) %{_bindir}/db*_dump
344 #%attr(755,root,root) %{_bindir}/db*_dump185
345 %attr(755,root,root) %{_bindir}/db*_load
346 %attr(755,root,root) %{_bindir}/db*_printlog
347 %attr(755,root,root) %{_bindir}/db*_recover
348 %attr(755,root,root) %{_bindir}/db*_stat
349 %attr(755,root,root) %{_bindir}/db*_upgrade
350 %attr(755,root,root) %{_bindir}/db*_verify