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
12 Patch0: %{name}-static.patch
13 Patch1: %{name}-linux.patch
14 Patch2: %{name}-jbj.patch
15 URL: http://www.sleepycat.com/
16 BuildRequires: db1-static
17 BuildRequires: glibc-static
18 BuildRequires: tcl-devel >= 8.3.2
19 %{?_with_java:BuildRequires: java}
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
24 provides embedded database support for both traditional and
25 client/server applications. Berkeley DB is used by many applications,
26 including Python and Perl, so this should be installed on all systems.
29 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
30 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
31 klient-serwer. Berkeley db jest u¿ywana wielu aplikacjach, w tym w
35 Summary: Command line tools for managing Berkeley DB databases
36 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
37 Group: Applications/Databases
38 Requires: %{name} = %{version}
41 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
42 provides embedded database support for both traditional and
43 client/server applications. Berkeley DB includes B+tree, Extended
44 Linear Hashing, Fixed and Variable-length record access methods,
45 transactions, locking, logging, shared memory caching and database
46 recovery. DB supports C, C++, Java and Perl APIs.
48 This package contains command line tools for managing Berkeley DB
51 %description utils -l pl
52 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
53 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
54 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
55 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
56 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
57 dla C, C++, Javy i Perla.
59 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
63 Summary: Berkeley database library for TCL
64 Summary(pl): Biblioteka baz danych Berkeley dla TCL
65 Group: Development/Languages/Tcl
66 Requires: %{name} = %{version}
70 Berkeley database library for TCL.
72 %description tcl -l pl
73 Biblioteka baz danych Berkeley dla TCL.
75 %if %{?_with_java:1}%{!?_with_java:0}
77 Summary: Java Berkeley database library
78 Summary(pl): Biblioteki Berkeley Database dla Javy
79 Group: Development/Languages/Java
80 Requires: %{name} = %{version}
83 Java Berkeley database library.
85 %description java -l pl
86 Biblioteki Berkeley Database dla Javy.
90 Summary: Header files for Berkeley database library
91 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
92 Group: Development/Libraries
93 Requires: %{name} = %{version}
96 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
97 provides embedded database support for both traditional and
98 client/server applications. Berkeley DB includes B+tree, Extended
99 Linear Hashing, Fixed and Variable-length record access methods,
100 transactions, locking, logging, shared memory caching and database
101 recovery. DB supports C, C++, Java and Perl APIs.
103 This package contains the header files, libraries, and documentation
104 for building programs which use Berkeley DB.
106 %description devel -l pl
107 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
108 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
109 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
110 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
111 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
112 dla C, C++, Javy i Perla.
114 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
115 programów u¿ywaj±cych Berkeley DB.
118 Summary: Static libraries for Berkeley database library
119 Summary(pl): Statyczne biblioteki Berkeley Database
120 Group: Development/Libraries
121 Requires: %{name}-devel = %{version}
124 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
125 provides embedded database support for both traditional and
126 client/server applications. Berkeley DB includes B+tree, Extended
127 Linear Hashing, Fixed and Variable-length record access methods,
128 transactions, locking, logging, shared memory caching and database
129 recovery. DB supports C, C++, Java and Perl APIs.
131 This package contains the static libraries for building programs which
134 %description static -l pl
135 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
136 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
137 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
138 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
139 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
140 dla C, C++, Javy i Perla.
142 Ten pakiet zawiera statyczne biblioteki do budowania programów
143 u¿ywaj±cych Berkeley DB.
146 %setup -q -n db-%{version}
152 cp -a build_unix build_unix.static
156 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
157 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
159 --prefix=%{_prefix} \
167 %{__make} static db_dump185
171 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
172 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
174 %if %{?_with_java:1}%{!?_with_java:0}
176 --prefix=%{_prefix} \
186 --prefix=%{_prefix} \
195 %{__make} TCFLAGS='-I$(builddir) -I%{_includedir}'
198 rm -rf $RPM_BUILD_ROOT
199 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
203 %{__make} prefix=$RPM_BUILD_ROOT%{_prefix} \
207 install db_dump185 $RPM_BUILD_ROOT%{_bindir}
211 %if %{?_with_java:1}%{!?_with_java:0}
213 prefix=$RPM_BUILD_ROOT%{_prefix} \
214 includedir=$RPM_BUILD_ROOT%{_includedir} \
217 install_dynamic_cxx \
223 prefix=$RPM_BUILD_ROOT%{_prefix} \
224 includedir=$RPM_BUILD_ROOT%{_includedir} \
227 install_dynamic_cxx \
232 mv -f $RPM_BUILD_ROOT%{_libdir}/libdb-*.so $RPM_BUILD_ROOT/lib
233 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb.so
234 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb3.so
235 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb-3.1.so
236 ln -sf libdb-3.1.a $RPM_BUILD_ROOT%{_libdir}/libdb3.a
237 ln -sf libdb-3.1.a $RPM_BUILD_ROOT%{_libdir}/libdb.a
238 ln -sf libdb3.so $RPM_BUILD_ROOT%{_libdir}/libndbm.so
239 ln -sf libdb3.a $RPM_BUILD_ROOT%{_libdir}/libndbm.a
242 OLDPWD=$(pwd); cd $RPM_BUILD_ROOT%{_libdir}/
243 for i in libdb*.la; do mv $i $i.old; done
244 sed -e "s/old_library=''/old_library='libdb-3.1.a'/" libdb-3.1.la.old > libdb-3.1.la
245 sed -e "s/old_library=''/old_library='libdb_cxx.a'/" libdb_cxx-3.1.la.old > libdb_cxx-3.1.la
249 for i in $RPM_BUILD_ROOT%{_bindir}/db_* ; do
250 mv -f $i `echo $i | sed -e 's,/db_,/db3_,'`
255 # to remove stupid link:
258 %if %{?_with_java:1}%{!?_with_java:0}
259 cp -ra java/src/com/sleepycat/examples examples_java
260 install %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/db.jar
264 rm -rf $RPM_BUILD_ROOT
266 %post -p /sbin/ldconfig
267 %postun -p /sbin/ldconfig
269 %post tcl -p /sbin/ldconfig
270 %postun tcl -p /sbin/ldconfig
272 %if %{?_with_java:1}%{!?_with_java:0}
273 %post java -p /sbin/ldconfig
274 %postun java -p /sbin/ldconfig
278 %defattr(644,root,root,755)
280 %attr(755,root,root) /lib/libdb-*.so
283 %defattr(644,root,root,755)
285 %attr(755,root,root) %{_bindir}/berkeley_db_svc
286 %attr(755,root,root) %{_bindir}/db*_archive
287 %attr(755,root,root) %{_bindir}/db*_checkpoint
288 %attr(755,root,root) %{_bindir}/db*_deadlock
289 %attr(755,root,root) %{_bindir}/db*_dump
290 %attr(755,root,root) %{_bindir}/db*_dump185
291 %attr(755,root,root) %{_bindir}/db*_load
292 %attr(755,root,root) %{_bindir}/db*_printlog
293 %attr(755,root,root) %{_bindir}/db*_recover
294 %attr(755,root,root) %{_bindir}/db*_stat
295 %attr(755,root,root) %{_bindir}/db*_upgrade
296 %attr(755,root,root) %{_bindir}/db*_verify
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/libdb_tcl-*.so
302 %if %{?_with_java:1}%{!?_with_java:0}
304 %defattr(644,root,root,755)
305 %doc docs/api_java examples_java
306 %attr(755,root,root) %{_libdir}/libdb_java*.so
311 %defattr(644,root,root,755)
312 %doc docs/{api_cxx,api_c,ref,index.html,sleepycat,images} examples_{c,cxx}
314 %attr(755,root,root) %{_libdir}/libdb.so
315 %attr(755,root,root) %{_libdir}/libdb3.so
316 %attr(755,root,root) %{_libdir}/libdb-3.1.so
317 %attr(755,root,root) %{_libdir}/libndbm.so
318 %attr(755,root,root) %{_libdir}/libdb_tcl.so
319 %attr(755,root,root) %{_libdir}/libdb_cxx*.so
323 %defattr(644,root,root,755)