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: 644522fe89c565ec10c6d2e2d010227b
15 URL: http://www.sleepycat.com/
16 BuildRequires: autoconf
18 %{?_with_java:BuildRequires: gcc-java}
19 BuildRequires: libstdc++-devel
20 BuildRequires: tcl-devel >= 8.3.2
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
26 provides embedded database support for both traditional and
27 client/server applications. Berkeley DB is used by many applications,
28 including Python and Perl, so this should be installed on all systems.
31 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
32 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
33 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
37 Summary: Header files for Berkeley database library
38 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
39 Group: Development/Libraries
40 Requires: %{name} = %{version}
45 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
46 provides embedded database support for both traditional and
47 client/server applications. Berkeley DB includes B+tree, Extended
48 Linear Hashing, Fixed and Variable-length record access methods,
49 transactions, locking, logging, shared memory caching and database
50 recovery. DB supports C, C++, Java and Perl APIs.
52 This package contains the header files, libraries, and documentation
53 for building programs which use Berkeley DB.
55 %description devel -l pl
56 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
57 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
58 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
59 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
60 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
61 dla C, C++, Javy i Perla.
63 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
64 programów u¿ywaj±cych Berkeley DB.
67 Summary: Static libraries for Berkeley database library
68 Summary(pl): Statyczne biblioteki Berkeley Database
69 Group: Development/Libraries
70 Requires: %{name}-devel = %{version}
75 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
76 provides embedded database support for both traditional and
77 client/server applications. Berkeley DB includes B+tree, Extended
78 Linear Hashing, Fixed and Variable-length record access methods,
79 transactions, locking, logging, shared memory caching and database
80 recovery. DB supports C, C++, Java and Perl APIs.
82 This package contains the static libraries for building programs which
85 %description static -l pl
86 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
87 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
88 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
89 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
90 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
91 dla C, C++, Javy i Perla.
93 Ten pakiet zawiera statyczne biblioteki do budowania programów
94 u¿ywaj±cych Berkeley DB.
97 Summary: Berkeley database library for C++
98 Summary(pl): Biblioteka baz danych Berkeley dla C++
103 Berkeley database library for C++.
105 %description cxx -l pl
106 Biblioteka baz danych Berkeley dla C++.
109 Summary: Berkeley database library for C++
110 Summary(pl): Biblioteka baz danych Berkeley dla C++
112 Requires: %{name}-cxx = %{version}
113 Requires: %{name}-devel = %{version}
115 Conflicts: db-devel < 4.1.25-3
117 %description cxx-devel
118 Berkeley database library for C++.
120 %description cxx-devel -l pl
121 Biblioteka baz danych Berkeley dla C++.
124 Summary: Berkeley database library for Java
125 Summary(pl): Biblioteka baz danych Berkeley dla Javy
129 Berkeley database library for Java.
131 %description java -l pl
132 Biblioteka baz danych Berkeley dla Javy.
135 Summary: Berkeley database library for TCL
136 Summary(pl): Biblioteka baz danych Berkeley dla TCL
137 Group: Development/Languages/Tcl
142 Berkeley database library for TCL.
144 %description tcl -l pl
145 Biblioteka baz danych Berkeley dla TCL.
148 Summary: Berkeley database library for TCL
149 Summary(pl): Biblioteka baz danych Berkeley dla TCL
150 Group: Development/Languages/Tcl
152 Requires: %{name}-tcl = %{version}
154 Conflicts: db-devel < 4.1.25-3
156 %description tcl-devel
157 Berkeley database library for TCL.
159 %description tcl-devel -l pl
160 Biblioteka baz danych Berkeley dla TCL.
163 Summary: Command line tools for managing Berkeley DB databases
164 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
165 Group: Applications/Databases
166 Requires: %{name} = %{version}
170 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
171 provides embedded database support for both traditional and
172 client/server applications. Berkeley DB includes B+tree, Extended
173 Linear Hashing, Fixed and Variable-length record access methods,
174 transactions, locking, logging, shared memory caching and database
175 recovery. DB supports C, C++, Java and Perl APIs.
177 This package contains command line tools for managing Berkeley DB
180 %description utils -l pl
181 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
182 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
183 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
184 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
185 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
186 dla C, C++, Javy i Perla.
188 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
199 cp -a build_unix build_unix.static
205 CFLAGS="%{rpmcflags} -fno-implicit-templates"
206 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
207 export CC CXX CFLAGS CXXFLAGS
216 # (temporarily?) disabled because of compilation errors:
219 %{__make} library_build
224 --prefix=%{_prefix} \
225 --libdir=%{_libdir} \
232 --with-tcl=/usr/lib \
233 %{?_with_java:--enable-java}
235 %{__make} library_build \
236 TCFLAGS='-I$(builddir) -I%{_includedir}'
239 rm -rf $RPM_BUILD_ROOT
240 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
244 %{__make} library_install \
245 bindir=$RPM_BUILD_ROOT%{_bindir} \
246 prefix=$RPM_BUILD_ROOT%{_prefix} \
247 libdir=$RPM_BUILD_ROOT%{_libdir} \
248 includedir=$RPM_BUILD_ROOT%{_includedir}
252 %{__make} library_install \
253 bindir=$RPM_BUILD_ROOT%{_bindir} \
254 prefix=$RPM_BUILD_ROOT%{_prefix} \
255 libdir=$RPM_BUILD_ROOT%{_libdir} \
256 includedir=$RPM_BUILD_ROOT%{_includedir} \
257 LIB_INSTALL_FILE_LIST=""
259 (cd $RPM_BUILD_ROOT%{_libdir}
260 ln -sf libdb-4.2.so libdb4.so
261 ln -sf libdb-4.2.so libndbm.so
262 ln -sf libdb-4.2.la libdb.la
263 ln -sf libdb-4.2.la libdb4.la
264 ln -sf libdb-4.2.la libndbm.la
265 ln -sf libdb_tcl-4.2.la libdb_tcl.la
266 ln -sf libdb_cxx-4.2.la libdb_cxx.la
267 mv -f libdb.a libdb-4.2.a
268 ln -sf libdb-4.2.a libdb.a
269 ln -sf libdb-4.2.a libdb4.a
270 ln -sf libdb-4.2.a libndbm.a
271 mv -f libdb_cxx.a libdb_cxx-4.2.a
272 ln -sf libdb_cxx-4.2.a libdb_cxx.a
274 mv -f libdb-4.2.la libdb-4.2.la.tmp
275 mv -f libdb_cxx-4.2.la libdb_cxx-4.2.la.tmp
276 sed -e "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la.tmp > libdb-4.2.la
277 sed -e "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la.tmp > libdb_cxx-4.2.la
282 #rm -rf examples_java
283 #cp -a java/src/com/sleepycat/examples examples_java
286 rm -rf $RPM_BUILD_ROOT
288 %post -p /sbin/ldconfig
289 %postun -p /sbin/ldconfig
291 %post tcl -p /sbin/ldconfig
292 %postun tcl -p /sbin/ldconfig
294 %post cxx -p /sbin/ldconfig
295 %postun cxx -p /sbin/ldconfig
298 %defattr(644,root,root,755)
300 #%attr(755,root,root) /lib/libdb-*.so
301 %attr(755,root,root) %{_libdir}/libdb-*.so
304 %defattr(644,root,root,755)
305 %doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
307 %{_includedir}/db_185.h
308 %{_libdir}/libdb-4.2.la
313 %{_libdir}/libndbm.la
314 %{_libdir}/libndbm.so
317 %defattr(644,root,root,755)
321 %defattr(644,root,root,755)
322 %attr(755,root,root) %{_libdir}/libdb_cxx-*.so
325 %defattr(644,root,root,755)
326 %{_includedir}/db_cxx.h
327 %{_libdir}/libdb_cxx-4.2.la
328 %{_libdir}/libdb_cxx.la
329 %{_libdir}/libdb_cxx.so
331 %if %{?_with_java:1}%{!?_with_java:0}
333 %defattr(644,root,root,755)
334 %attr(755,root,root) %{_libdir}/libdb_java*.so
335 %attr(644,root,root) %{_libdir}/db.jar
339 %defattr(644,root,root,755)
340 %attr(755,root,root) %{_libdir}/libdb_tcl-*.so
343 %defattr(644,root,root,755)
344 %{_libdir}/libdb_tcl-4.2.la
345 %{_libdir}/libdb_tcl.la
346 %{_libdir}/libdb_tcl.so
349 %defattr(644,root,root,755)
351 %attr(755,root,root) %{_bindir}/berkeley_db_svc
352 %attr(755,root,root) %{_bindir}/db*_archive
353 %attr(755,root,root) %{_bindir}/db*_checkpoint
354 %attr(755,root,root) %{_bindir}/db*_deadlock
355 %attr(755,root,root) %{_bindir}/db*_dump
356 #%attr(755,root,root) %{_bindir}/db*_dump185
357 %attr(755,root,root) %{_bindir}/db*_load
358 %attr(755,root,root) %{_bindir}/db*_printlog
359 %attr(755,root,root) %{_bindir}/db*_recover
360 %attr(755,root,root) %{_bindir}/db*_stat
361 %attr(755,root,root) %{_bindir}/db*_upgrade
362 %attr(755,root,root) %{_bindir}/db*_verify