3 %bcond_with java # build db-java
5 Summary: BSD database library for C
6 Summary(pl.UTF-8): 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.
36 %description -l pl.UTF-8
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.UTF-8): 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.UTF-8
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.UTF-8): 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.UTF-8
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.UTF-8): Biblioteka baz danych Berkeley dla C++
104 Provides: db-cxx = %{version}-%{release}
108 Berkeley database library for C++.
110 %description cxx -l pl.UTF-8
111 Biblioteka baz danych Berkeley dla C++.
114 Summary: Berkeley database library for C++
115 Summary(pl.UTF-8): 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.UTF-8
126 Biblioteka baz danych Berkeley dla C++.
129 Summary: Berkeley database library for Java
130 Summary(pl.UTF-8): Biblioteka baz danych Berkeley dla Javy
132 Provides: db-java = %{version}-%{release}
135 Berkeley database library for Java.
137 %description java -l pl.UTF-8
138 Biblioteka baz danych Berkeley dla Javy.
141 Summary: Berkeley database library for Tcl
142 Summary(pl.UTF-8): 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.UTF-8
152 Biblioteka baz danych Berkeley dla Tcl.
155 Summary: Berkeley database library for Tcl
156 Summary(pl.UTF-8): 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.UTF-8
167 Biblioteka baz danych Berkeley dla Tcl.
170 Summary: Command line tools for managing Berkeley DB databases
171 Summary(pl.UTF-8): 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.UTF-8
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