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
210 --prefix=%{_prefix} \
211 --libdir=%{_libdir} \
218 # (temporarily?) disabled because of compilation errors:
221 %{__make} library_build
226 --prefix=%{_prefix} \
227 --libdir=%{_libdir} \
234 --with-tcl=/usr/lib \
235 %{?_with_java:--enable-java}
237 %{__make} library_build \
238 TCFLAGS='-I$(builddir) -I%{_includedir}'
241 rm -rf $RPM_BUILD_ROOT
242 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
246 %{__make} library_install \
247 prefix=$RPM_BUILD_ROOT%{_prefix} \
248 libdir=$RPM_BUILD_ROOT%{_libdir}
252 %{__make} library_install \
253 prefix=$RPM_BUILD_ROOT%{_prefix} \
254 libdir=$RPM_BUILD_ROOT%{_libdir} \
255 includedir=$RPM_BUILD_ROOT%{_includedir} \
256 LIB_INSTALL_FILE_LIST=""
258 (cd $RPM_BUILD_ROOT%{_libdir}
259 ln -sf libdb-4.1.so libdb4.so
260 ln -sf libdb-4.1.so libndbm.so
261 ln -sf libdb-4.1.la libdb.la
262 ln -sf libdb-4.1.la libdb4.la
263 ln -sf libdb-4.1.la libndbm.la
264 ln -sf libdb_tcl-4.1.la libdb_tcl.la
265 ln -sf libdb_cxx-4.1.la libdb_cxx.la
266 mv -f libdb.a libdb-4.1.a
267 ln -sf libdb-4.1.a libdb.a
268 ln -sf libdb-4.1.a libdb4.a
269 ln -sf libdb-4.1.a libndbm.a
270 mv -f libdb_cxx.a libdb_cxx-4.1.a
271 ln -sf libdb_cxx-4.1.a libdb_cxx.a
273 mv -f libdb-4.1.la libdb-4.1.la.tmp
274 mv -f libdb_cxx-4.1.la libdb_cxx-4.1.la.tmp
275 sed -e "s/old_library=''/old_library='libdb-4.1.a'/" libdb-4.1.la.tmp > libdb-4.1.la
276 sed -e "s/old_library=''/old_library='libdb_cxx-4.1.a'/" libdb_cxx-4.1.la.tmp > libdb_cxx-4.1.la
281 #rm -rf examples_java
282 #cp -a java/src/com/sleepycat/examples examples_java
285 rm -rf $RPM_BUILD_ROOT
287 %post -p /sbin/ldconfig
288 %postun -p /sbin/ldconfig
290 %post tcl -p /sbin/ldconfig
291 %postun tcl -p /sbin/ldconfig
293 %post cxx -p /sbin/ldconfig
294 %postun cxx -p /sbin/ldconfig
297 %defattr(644,root,root,755)
299 #%attr(755,root,root) /lib/libdb-*.so
300 %attr(755,root,root) %{_libdir}/libdb-*.so
303 %defattr(644,root,root,755)
304 %doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
306 %{_includedir}/db_185.h
307 %{_libdir}/libdb-4.2.la
312 %{_libdir}/libndbm.la
313 %{_libdir}/libndbm.so
316 %defattr(644,root,root,755)
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_libdir}/libdb_cxx-*.so
324 %defattr(644,root,root,755)
325 %{_includedir}/db_cxx.h
326 %{_libdir}/libdb_cxx-4.2.la
327 %{_libdir}/libdb_cxx.la
328 %{_libdir}/libdb_cxx.so
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-*.so
342 %defattr(644,root,root,755)
343 %{_libdir}/libdb_tcl-4.2.la
344 %{_libdir}/libdb_tcl.la
345 %{_libdir}/libdb_tcl.so
348 %defattr(644,root,root,755)
350 %attr(755,root,root) %{_bindir}/berkeley_db_svc
351 %attr(755,root,root) %{_bindir}/db*_archive
352 %attr(755,root,root) %{_bindir}/db*_checkpoint
353 %attr(755,root,root) %{_bindir}/db*_deadlock
354 %attr(755,root,root) %{_bindir}/db*_dump
355 #%attr(755,root,root) %{_bindir}/db*_dump185
356 %attr(755,root,root) %{_bindir}/db*_load
357 %attr(755,root,root) %{_bindir}/db*_printlog
358 %attr(755,root,root) %{_bindir}/db*_recover
359 %attr(755,root,root) %{_bindir}/db*_stat
360 %attr(755,root,root) %{_bindir}/db*_upgrade
361 %attr(755,root,root) %{_bindir}/db*_verify