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 # alternative site (sometimes working): http://www.berkeleydb.com/
10 Source0: http://www.sleepycat.com/update/snapshot/db-%{version}.tar.gz
11 Patch0: %{name}-static.patch
12 Patch1: %{name}-linux.patch
13 Patch2: %{name}-jbj.patch
14 URL: http://www.sleepycat.com/
15 BuildRequires: db1-static
16 BuildRequires: glibc-static
17 BuildRequires: tcl-devel >= 8.3.2
18 %{?_with_java:BuildRequires: java}
19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
23 provides embedded database support for both traditional and
24 client/server applications. Berkeley DB is used by many applications,
25 including Python and Perl, so this should be installed on all systems.
28 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
29 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
30 klient-serwer. Berkeley db jest u¿ywana wielu aplikacjach, w tym w
34 Summary: Command line tools for managing Berkeley DB databases
35 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
36 Group: Applications/Databases
37 Requires: %{name} = %{version}
40 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
41 provides embedded database support for both traditional and
42 client/server applications. Berkeley DB includes B+tree, Extended
43 Linear Hashing, Fixed and Variable-length record access methods,
44 transactions, locking, logging, shared memory caching and database
45 recovery. DB supports C, C++, Java and Perl APIs.
47 This package contains command line tools for managing Berkeley DB
50 %description utils -l pl
51 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
52 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
53 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
54 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
55 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
56 dla C, C++, Javy i Perla.
58 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
62 Summary: Berkeley database library for TCL
63 Summary(pl): Biblioteka baz danych Berkeley dla TCL
64 Group: Development/Languages/Tcl
65 Requires: %{name} = %{version}
69 Berkeley database library for TCL.
71 %description tcl -l pl
72 Biblioteka baz danych Berkeley dla TCL.
75 Summary: Header files for Berkeley database library
76 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
77 Group: Development/Libraries
78 Requires: %{name} = %{version}
81 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
82 provides embedded database support for both traditional and
83 client/server applications. Berkeley DB includes B+tree, Extended
84 Linear Hashing, Fixed and Variable-length record access methods,
85 transactions, locking, logging, shared memory caching and database
86 recovery. DB supports C, C++, Java and Perl APIs.
88 This package contains the header files, libraries, and documentation
89 for building programs which use Berkeley DB.
91 %description devel -l pl
92 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
93 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
94 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
95 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
96 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
97 dla C, C++, Javy i Perla.
99 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
100 programów u¿ywaj±cych Berkeley DB.
103 Summary: Static libraries for Berkeley database library
104 Summary(pl): Statyczne biblioteki Berkeley Database
105 Group: Development/Libraries
106 Requires: %{name}-devel = %{version}
109 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
110 provides embedded database support for both traditional and
111 client/server applications. Berkeley DB includes B+tree, Extended
112 Linear Hashing, Fixed and Variable-length record access methods,
113 transactions, locking, logging, shared memory caching and database
114 recovery. DB supports C, C++, Java and Perl APIs.
116 This package contains the static libraries for building programs which
119 %description static -l pl
120 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
121 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
122 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
123 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
124 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
125 dla C, C++, Javy i Perla.
127 Ten pakiet zawiera statyczne biblioteki do budowania programów
128 u¿ywaj±cych Berkeley DB.
131 %setup -q -n db-%{version}
137 cp -a build_unix build_unix.static
141 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
142 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
144 --prefix=%{_prefix} \
152 %{__make} static db_dump185
156 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
157 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
159 %if %{?_with_java:1}%{!?_with_java:0}
161 --prefix=%{_prefix} \
171 --prefix=%{_prefix} \
180 %{__make} TCFLAGS='-I$(builddir) -I%{_includedir}'
183 rm -rf $RPM_BUILD_ROOT
184 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
188 %{__make} prefix=$RPM_BUILD_ROOT%{_prefix} \
192 install db_dump185 $RPM_BUILD_ROOT%{_bindir}
196 %if %{?_with_java:1}%{!?_with_java:0}
198 prefix=$RPM_BUILD_ROOT%{_prefix} \
199 includedir=$RPM_BUILD_ROOT%{_includedir} \
202 install_dynamic_cxx \
208 prefix=$RPM_BUILD_ROOT%{_prefix} \
209 includedir=$RPM_BUILD_ROOT%{_includedir} \
212 install_dynamic_cxx \
217 mv -f $RPM_BUILD_ROOT%{_libdir}/libdb-*.so $RPM_BUILD_ROOT/lib
218 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb.so
219 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb3.so
220 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb-3.1.so
221 ln -sf libdb-3.1.a $RPM_BUILD_ROOT%{_libdir}/libdb3.a
222 ln -sf libdb-3.1.a $RPM_BUILD_ROOT%{_libdir}/libdb.a
223 ln -sf libdb3.so $RPM_BUILD_ROOT%{_libdir}/libndbm.so
224 ln -sf libdb3.a $RPM_BUILD_ROOT%{_libdir}/libndbm.a
227 OLDPWD=$(pwd); cd $RPM_BUILD_ROOT%{_libdir}/
228 for i in libdb*.la; do mv $i $i.old; done
229 sed -e "s/old_library=''/old_library='libdb-3.1.a'/" libdb-3.1.la.old > libdb-3.1.la
230 sed -e "s/old_library=''/old_library='libdb_cxx.a'/" libdb_cxx-3.1.la.old > libdb_cxx-3.1.la
234 for i in $RPM_BUILD_ROOT%{_bindir}/db_* ; do
235 mv -f $i `echo $i | sed -e 's,/db_,/db3_,'`
240 %if %{?_with_java:0}%{!?_with_java:1}
242 cp -a java/src/com/sleepycat/examples examples_java
246 rm -rf $RPM_BUILD_ROOT
248 %post -p /sbin/ldconfig
249 %postun -p /sbin/ldconfig
251 %post tcl -p /sbin/ldconfig
252 %postun tcl -p /sbin/ldconfig
255 %defattr(644,root,root,755)
257 %attr(755,root,root) /lib/libdb-*.so
260 %defattr(644,root,root,755)
262 %attr(755,root,root) %{_bindir}/berkeley_db_svc
263 %attr(755,root,root) %{_bindir}/db*_archive
264 %attr(755,root,root) %{_bindir}/db*_checkpoint
265 %attr(755,root,root) %{_bindir}/db*_deadlock
266 %attr(755,root,root) %{_bindir}/db*_dump
267 %attr(755,root,root) %{_bindir}/db*_dump185
268 %attr(755,root,root) %{_bindir}/db*_load
269 %attr(755,root,root) %{_bindir}/db*_printlog
270 %attr(755,root,root) %{_bindir}/db*_recover
271 %attr(755,root,root) %{_bindir}/db*_stat
272 %attr(755,root,root) %{_bindir}/db*_upgrade
273 %attr(755,root,root) %{_bindir}/db*_verify
276 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libdir}/libdb_tcl-*.so
280 %defattr(644,root,root,755)
281 %doc docs/{api*,ref,index.html,sleepycat,images} examples*
283 %attr(755,root,root) %{_libdir}/libdb.so
284 %attr(755,root,root) %{_libdir}/libdb3.so
285 %attr(755,root,root) %{_libdir}/libdb-3.1.so
286 %attr(755,root,root) %{_libdir}/libndbm.so
287 %attr(755,root,root) %{_libdir}/libdb_tcl.so
288 %attr(755,root,root) %{_libdir}/libdb_cxx*.so
289 %if %{?_with_java:1}%{!?_with_java:0}
290 %attr(755,root,root) %{_libdir}/libdb_java*.so
295 %defattr(644,root,root,755)