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 # Source0-md5: 5baeb94fb934d0bf783ea42117c400be
13 # Source1-md5: 0d15818dea3099eed42b4be9950c69ad
14 Patch0: %{name}-static.patch
15 Patch1: %{name}-linux.patch
16 Patch2: %{name}-jbj.patch
17 URL: http://www.sleepycat.com/
18 BuildRequires: db1-static
19 BuildRequires: glibc-static
20 BuildRequires: tcl-devel >= 8.3.2
21 %{?_with_java:BuildRequires: java}
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 wielu aplikacjach, w tym w
37 Summary: Command line tools for managing Berkeley DB databases
38 Summary(pl): Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
39 Group: Applications/Databases
40 Requires: %{name} = %{version}
43 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
44 provides embedded database support for both traditional and
45 client/server applications. Berkeley DB includes B+tree, Extended
46 Linear Hashing, Fixed and Variable-length record access methods,
47 transactions, locking, logging, shared memory caching and database
48 recovery. DB supports C, C++, Java and Perl APIs.
50 This package contains command line tools for managing Berkeley DB
53 %description utils -l pl
54 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
55 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
56 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
57 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
58 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
59 dla C, C++, Javy i Perla.
61 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
65 Summary: Berkeley database library for TCL
66 Summary(pl): Biblioteka baz danych Berkeley dla TCL
67 Group: Development/Languages/Tcl
68 Requires: %{name} = %{version}
72 Berkeley database library for TCL.
74 %description tcl -l pl
75 Biblioteka baz danych Berkeley dla TCL.
78 Summary: Java Berkeley database library
79 Summary(pl): Biblioteki Berkeley Database dla Javy
80 Group: Development/Languages/Java
81 Requires: %{name} = %{version}
84 Java Berkeley database library.
86 %description java -l pl
87 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 %post java -p /sbin/ldconfig
273 %postun java -p /sbin/ldconfig
276 %defattr(644,root,root,755)
278 %attr(755,root,root) /lib/libdb-*.so
281 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_bindir}/berkeley_db_svc
284 %attr(755,root,root) %{_bindir}/db*_archive
285 %attr(755,root,root) %{_bindir}/db*_checkpoint
286 %attr(755,root,root) %{_bindir}/db*_deadlock
287 %attr(755,root,root) %{_bindir}/db*_dump
288 %attr(755,root,root) %{_bindir}/db*_dump185
289 %attr(755,root,root) %{_bindir}/db*_load
290 %attr(755,root,root) %{_bindir}/db*_printlog
291 %attr(755,root,root) %{_bindir}/db*_recover
292 %attr(755,root,root) %{_bindir}/db*_stat
293 %attr(755,root,root) %{_bindir}/db*_upgrade
294 %attr(755,root,root) %{_bindir}/db*_verify
297 %defattr(644,root,root,755)
298 %attr(755,root,root) %{_libdir}/libdb_tcl-*.so
300 %if %{?_with_java:1}%{!?_with_java:0}
302 %defattr(644,root,root,755)
303 %doc docs/api_java examples_java
304 %attr(755,root,root) %{_libdir}/libdb_java*.so
309 %defattr(644,root,root,755)
310 %doc docs/{api_cxx,api_c,ref,index.html,sleepycat,images} examples_{c,cxx}
312 %attr(755,root,root) %{_libdir}/libdb.so
313 %attr(755,root,root) %{_libdir}/libdb3.so
314 %attr(755,root,root) %{_libdir}/libdb-3.1.so
315 %attr(755,root,root) %{_libdir}/libndbm.so
316 %attr(755,root,root) %{_libdir}/libdb_tcl.so
317 %attr(755,root,root) %{_libdir}/libdb_cxx*.so
321 %defattr(644,root,root,755)