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.
76 Summary: Java Berkeley database library
77 Summary(pl): Biblioteki Berkeley Database dla Javy
78 Group: Development/Languages/Java
79 Requires: %{name} = %{version}
82 Java Berkeley database library.
84 %description java -l pl
85 Biblioteki Berkeley Database dla Javy.
88 Summary: Header files for Berkeley database library
89 Summary(pl): Pliki nag³ówkowe do biblioteki Berkeley Database
90 Group: Development/Libraries
91 Requires: %{name} = %{version}
94 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
95 provides embedded database support for both traditional and
96 client/server applications. Berkeley DB includes B+tree, Extended
97 Linear Hashing, Fixed and Variable-length record access methods,
98 transactions, locking, logging, shared memory caching and database
99 recovery. DB supports C, C++, Java and Perl APIs.
101 This package contains the header files, libraries, and documentation
102 for building programs which use Berkeley DB.
104 %description devel -l pl
105 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
106 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
107 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
108 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
109 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
110 dla C, C++, Javy i Perla.
112 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
113 programów u¿ywaj±cych Berkeley DB.
116 Summary: Static libraries for Berkeley database library
117 Summary(pl): Statyczne biblioteki Berkeley Database
118 Group: Development/Libraries
119 Requires: %{name}-devel = %{version}
122 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
123 provides embedded database support for both traditional and
124 client/server applications. Berkeley DB includes B+tree, Extended
125 Linear Hashing, Fixed and Variable-length record access methods,
126 transactions, locking, logging, shared memory caching and database
127 recovery. DB supports C, C++, Java and Perl APIs.
129 This package contains the static libraries for building programs which
132 %description static -l pl
133 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
134 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
135 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
136 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
137 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
138 dla C, C++, Javy i Perla.
140 Ten pakiet zawiera statyczne biblioteki do budowania programów
141 u¿ywaj±cych Berkeley DB.
144 %setup -q -n db-%{version}
150 cp -a build_unix build_unix.static
154 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
155 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
157 --prefix=%{_prefix} \
165 %{__make} static db_dump185
169 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
170 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
172 %if %{?_with_java:1}%{!?_with_java:0}
174 --prefix=%{_prefix} \
184 --prefix=%{_prefix} \
193 %{__make} TCFLAGS='-I$(builddir) -I%{_includedir}'
196 rm -rf $RPM_BUILD_ROOT
197 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
201 %{__make} prefix=$RPM_BUILD_ROOT%{_prefix} \
205 install db_dump185 $RPM_BUILD_ROOT%{_bindir}
209 %if %{?_with_java:1}%{!?_with_java:0}
211 prefix=$RPM_BUILD_ROOT%{_prefix} \
212 includedir=$RPM_BUILD_ROOT%{_includedir} \
215 install_dynamic_cxx \
221 prefix=$RPM_BUILD_ROOT%{_prefix} \
222 includedir=$RPM_BUILD_ROOT%{_includedir} \
225 install_dynamic_cxx \
230 mv -f $RPM_BUILD_ROOT%{_libdir}/libdb-*.so $RPM_BUILD_ROOT/lib
231 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb.so
232 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb3.so
233 ln -sf ../../lib/libdb-3.1.so $RPM_BUILD_ROOT%{_libdir}/libdb-3.1.so
234 ln -sf libdb-3.1.a $RPM_BUILD_ROOT%{_libdir}/libdb3.a
235 ln -sf libdb-3.1.a $RPM_BUILD_ROOT%{_libdir}/libdb.a
236 ln -sf libdb3.so $RPM_BUILD_ROOT%{_libdir}/libndbm.so
237 ln -sf libdb3.a $RPM_BUILD_ROOT%{_libdir}/libndbm.a
240 OLDPWD=$(pwd); cd $RPM_BUILD_ROOT%{_libdir}/
241 for i in libdb*.la; do mv $i $i.old; done
242 sed -e "s/old_library=''/old_library='libdb-3.1.a'/" libdb-3.1.la.old > libdb-3.1.la
243 sed -e "s/old_library=''/old_library='libdb_cxx.a'/" libdb_cxx-3.1.la.old > libdb_cxx-3.1.la
247 for i in $RPM_BUILD_ROOT%{_bindir}/db_* ; do
248 mv -f $i `echo $i | sed -e 's,/db_,/db3_,'`
253 # to remove stupid link:
256 %if %{?_with_java:1}%{!?_with_java:0}
257 cp -ra java/src/com/sleepycat/examples examples_java
258 install %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/db.jar
262 rm -rf $RPM_BUILD_ROOT
264 %post -p /sbin/ldconfig
265 %postun -p /sbin/ldconfig
267 %post tcl -p /sbin/ldconfig
268 %postun tcl -p /sbin/ldconfig
270 %post java -p /sbin/ldconfig
271 %postun java -p /sbin/ldconfig
274 %defattr(644,root,root,755)
276 %attr(755,root,root) /lib/libdb-*.so
279 %defattr(644,root,root,755)
281 %attr(755,root,root) %{_bindir}/berkeley_db_svc
282 %attr(755,root,root) %{_bindir}/db*_archive
283 %attr(755,root,root) %{_bindir}/db*_checkpoint
284 %attr(755,root,root) %{_bindir}/db*_deadlock
285 %attr(755,root,root) %{_bindir}/db*_dump
286 %attr(755,root,root) %{_bindir}/db*_dump185
287 %attr(755,root,root) %{_bindir}/db*_load
288 %attr(755,root,root) %{_bindir}/db*_printlog
289 %attr(755,root,root) %{_bindir}/db*_recover
290 %attr(755,root,root) %{_bindir}/db*_stat
291 %attr(755,root,root) %{_bindir}/db*_upgrade
292 %attr(755,root,root) %{_bindir}/db*_verify
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/libdb_tcl-*.so
298 %if %{?_with_java:1}%{!?_with_java:0}
300 %defattr(644,root,root,755)
301 %doc docs/api_java examples_java
302 %attr(755,root,root) %{_libdir}/libdb_java*.so
307 %defattr(644,root,root,755)
308 %doc docs/{api_cxx,api_c,ref,index.html,sleepycat,images} examples_{c,cxx}
310 %attr(755,root,root) %{_libdir}/libdb.so
311 %attr(755,root,root) %{_libdir}/libdb3.so
312 %attr(755,root,root) %{_libdir}/libdb-3.1.so
313 %attr(755,root,root) %{_libdir}/libndbm.so
314 %attr(755,root,root) %{_libdir}/libdb_tcl.so
315 %attr(755,root,root) %{_libdir}/libdb_cxx*.so
319 %defattr(644,root,root,755)