1 # _with_java - build with java support
2 Summary: BSD database library for C
3 Summary(pl): Biblioteka C do obs³ugi baz Berkeley DB
9 Source0: http://www.berkeleydb.com/update/snapshot/db-%{version}.tar.gz
10 Patch0: %{name}-static.patch
11 Patch1: %{name}-linux.patch
12 Patch2: %{name}-jbj.patch
13 URL: http://www.berkeleydb.com/
14 BuildRequires: db1-static
15 BuildRequires: glibc-static
16 BuildRequires: tcl-devel >= 8.3.2
17 %{?_with_java:BuildRequires: java}
18 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
22 provides embedded database support for both traditional and
23 client/server applications. Berkeley DB is used by many applications,
24 including Python and Perl, so this should be installed on all systems.
27 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
28 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
29 klient-serwer. Berkeley db jest u¿ywana wielu aplikacjach, w tym w
33 Summary: Command line tools for managing Berkeley DB databases
34 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
35 Group: Applications/Databases
36 Requires: %{name} = %{version}
39 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
40 provides embedded database support for both traditional and
41 client/server applications. Berkeley DB includes B+tree, Extended
42 Linear Hashing, Fixed and Variable-length record access methods,
43 transactions, locking, logging, shared memory caching and database
44 recovery. DB supports C, C++, Java and Perl APIs.
46 This package contains command line tools for managing Berkeley DB
49 %description utils -l pl
50 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
51 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
52 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
53 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
54 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
55 dla C, C++, Javy i Perla.
57 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
61 Summary: Berkeley database library for TCL
62 Summary(pl): Biblioteka baz danych Berkeley dla TCL
63 Group: Development/Languages/Tcl
64 Requires: %{name} = %{version}
68 Berkeley database library for TCL.
70 %description tcl -l pl
71 Biblioteka baz danych Berkeley dla TCL.
74 Summary: Header files for Berkeley database library
75 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
76 Group: Development/Libraries
77 Requires: %{name} = %{version}
80 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
81 provides embedded database support for both traditional and
82 client/server applications. Berkeley DB includes B+tree, Extended
83 Linear Hashing, Fixed and Variable-length record access methods,
84 transactions, locking, logging, shared memory caching and database
85 recovery. DB supports C, C++, Java and Perl APIs.
87 This package contains the header files, libraries, and documentation
88 for building programs which use Berkeley DB.
90 %description devel -l pl
91 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
92 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
93 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
94 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
95 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
96 dla C, C++, Javy i Perla.
98 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
99 programów u¿ywaj±cych Berkeley DB.
102 Summary: Static libraries for Berkeley database library
103 Summary(pl): Statyczne biblioteki Berkeley Database
104 Group: Development/Libraries
105 Requires: %{name}-devel = %{version}
108 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
109 provides embedded database support for both traditional and
110 client/server applications. Berkeley DB includes B+tree, Extended
111 Linear Hashing, Fixed and Variable-length record access methods,
112 transactions, locking, logging, shared memory caching and database
113 recovery. DB supports C, C++, Java and Perl APIs.
115 This package contains the static libraries for building programs which
118 %description static -l pl
119 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
120 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
121 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
122 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
123 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
124 dla C, C++, Javy i Perla.
126 Ten pakiet zawiera statyczne biblioteki do budowania programów
127 u¿ywaj±cych Berkeley DB.
130 %setup -q -n db-%{version}
136 cp -a build_unix build_unix.static
140 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
141 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
143 --prefix=%{_prefix} \
151 %{__make} static db_dump185
155 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
156 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
158 %if %{?_with_java:1}%{!?_with_java:0}
160 --prefix=%{_prefix} \
170 --prefix=%{_prefix} \
179 %{__make} TCFLAGS='-I$(builddir) -I%{_includedir}'
182 rm -rf $RPM_BUILD_ROOT
183 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
187 %{__make} prefix=$RPM_BUILD_ROOT%{_prefix} \
191 install db_dump185 $RPM_BUILD_ROOT%{_bindir}
195 %if %{?_with_java:1}%{!?_with_java:0}
197 prefix=$RPM_BUILD_ROOT%{_prefix} \
198 includedir=$RPM_BUILD_ROOT%{_includedir} \
201 install_dynamic_cxx \
207 prefix=$RPM_BUILD_ROOT%{_prefix} \
208 includedir=$RPM_BUILD_ROOT%{_includedir} \
211 install_dynamic_cxx \
216 mv -f $RPM_BUILD_ROOT%{_libdir}/libdb-*.so $RPM_BUILD_ROOT/lib
217 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb.so
218 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb3.so
219 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb-3.1.so
220 ln -sf libdb-3.1.a $RPM_BUILD_ROOT%{_libdir}/libdb3.a
221 ln -sf libdb-3.1.a $RPM_BUILD_ROOT%{_libdir}/libdb.a
222 ln -sf libdb3.so $RPM_BUILD_ROOT%{_libdir}/libndbm.so
223 ln -sf libdb3.a $RPM_BUILD_ROOT%{_libdir}/libndbm.a
226 OLDPWD=$(pwd); cd $RPM_BUILD_ROOT%{_libdir}/
227 for i in libdb*.la; do mv $i $i.old; done
228 sed -e "s/old_library=''/old_library='libdb-3.1.a'/" libdb-3.1.la.old > libdb-3.1.la
229 sed -e "s/old_library=''/old_library='libdb_cxx.a'/" libdb_cxx-3.1.la.old > libdb_cxx-3.1.la
233 for i in $RPM_BUILD_ROOT%{_bindir}/db_* ; do
234 mv -f $i `echo $i | sed -e 's,/db_,/db3_,'`
239 %if %{?_with_java:0}%{!?_with_java:1}
241 cp -a java/src/com/sleepycat/examples examples_java
244 gzip -9nf LICENSE README
247 rm -rf $RPM_BUILD_ROOT
249 %post -p /sbin/ldconfig
250 %postun -p /sbin/ldconfig
252 %post tcl -p /sbin/ldconfig
253 %postun tcl -p /sbin/ldconfig
256 %defattr(644,root,root,755)
257 %doc LICENSE.gz README.gz
258 %attr(755,root,root) /lib/libdb-*.so
261 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_bindir}/berkeley_db_svc
264 %attr(755,root,root) %{_bindir}/db*_archive
265 %attr(755,root,root) %{_bindir}/db*_checkpoint
266 %attr(755,root,root) %{_bindir}/db*_deadlock
267 %attr(755,root,root) %{_bindir}/db*_dump
268 %attr(755,root,root) %{_bindir}/db*_dump185
269 %attr(755,root,root) %{_bindir}/db*_load
270 %attr(755,root,root) %{_bindir}/db*_printlog
271 %attr(755,root,root) %{_bindir}/db*_recover
272 %attr(755,root,root) %{_bindir}/db*_stat
273 %attr(755,root,root) %{_bindir}/db*_upgrade
274 %attr(755,root,root) %{_bindir}/db*_verify
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_libdir}/libdb_tcl-*.so
281 %defattr(644,root,root,755)
282 %doc docs/{api*,ref,index.html,sleepycat,images} examples*
283 %attr(755,root,root) %{_libdir}/libdb*.la
284 %attr(755,root,root) %{_libdir}/libdb.so
285 %attr(755,root,root) %{_libdir}/libdb3.so
286 %attr(755,root,root) %{_libdir}/libdb-3.1.so
287 %attr(755,root,root) %{_libdir}/libndbm.so
288 %attr(755,root,root) %{_libdir}/libdb_tcl.so
289 %attr(755,root,root) %{_libdir}/libdb_cxx*.so
290 %if %{?_with_java:1}%{!?_with_java:0}
291 %attr(755,root,root) %{_libdir}/libdb_java*.so
296 %defattr(644,root,root,755)