]> git.pld-linux.org Git - packages/db3.git/blob - db3.spec
- added java
[packages/db3.git] / db3.spec
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
4 Name:           db3
5 Version:        3.1.17
6 Release:        10.1
7 License:        GPL
8 Group:          Libraries
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)
19
20 %description
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.
25
26 %description -l pl
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
30 Pythonie i Perlu.
31
32 %package utils
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}
37
38 %description utils
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.
45
46 This package contains command line tools for managing Berkeley DB
47 databases.
48
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.
56
57 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
58 poleceñ.
59
60 %package tcl
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}
65 Requires:       tcl
66
67 %description tcl
68 Berkeley database library for TCL.
69
70 %description tcl -l pl
71 Biblioteka baz danych Berkeley dla TCL.
72
73 %package devel
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}
78
79 %description devel
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.
86
87 This package contains the header files, libraries, and documentation
88 for building programs which use Berkeley DB.
89
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.
97
98 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
99 programów u¿ywaj±cych Berkeley DB.
100
101 %package static
102 Summary:        Static libraries for Berkeley database library
103 Summary(pl):    Statyczne biblioteki Berkeley Database
104 Group:          Development/Libraries
105 Requires:       %{name}-devel = %{version}
106
107 %description static
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.
114
115 This package contains the static libraries for building programs which
116 use Berkeley DB.
117
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.
125
126 Ten pakiet zawiera statyczne biblioteki do budowania programów
127 u¿ywaj±cych Berkeley DB.
128
129 %prep
130 %setup -q -n db-%{version}
131 %patch0 -p1
132 %patch1 -p1
133 %patch2 -p1
134
135 %build
136 cp -a build_unix build_unix.static
137
138 cd build_unix.static
139
140 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
141 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
142 ../dist/configure \
143         --prefix=%{_prefix} \
144         --enable-compat185 \
145         --enable-dump185 \
146         --disable-shared \
147         --enable-static \
148         --enable-rpc \
149         --enable-cxx
150
151 %{__make} static db_dump185
152
153 cd ../build_unix
154
155 CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
156 CXXFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
157
158 %if %{?_with_java:1}%{!?_with_java:0}
159 ../dist/configure \
160         --prefix=%{_prefix} \
161         --enable-compat185 \
162         --enable-shared \
163         --disable-static \
164         --enable-rpc \
165         --enable-cxx \
166         --enable-tcl \
167         --enable-java
168 %else
169 ../dist/configure \
170         --prefix=%{_prefix} \
171         --enable-compat185 \
172         --enable-shared \
173         --disable-static \
174         --enable-rpc \
175         --enable-cxx \
176         --enable-tcl
177 %endif
178
179 %{__make} TCFLAGS='-I$(builddir) -I%{_includedir}'
180
181 %install
182 rm -rf $RPM_BUILD_ROOT
183 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
184
185 cd build_unix.static
186
187 %{__make} prefix=$RPM_BUILD_ROOT%{_prefix} \
188         install_static \
189         install_static_cxx
190
191 install db_dump185 $RPM_BUILD_ROOT%{_bindir}
192
193 cd ../build_unix
194
195 %if %{?_with_java:1}%{!?_with_java:0}
196 %{__make} \
197         prefix=$RPM_BUILD_ROOT%{_prefix} \
198         includedir=$RPM_BUILD_ROOT%{_includedir} \
199         install_include \
200         install_dynamic \
201         install_dynamic_cxx \
202         install_tcl \
203         install_utilities \
204         install_java
205 %else
206 %{__make} \
207         prefix=$RPM_BUILD_ROOT%{_prefix} \
208         includedir=$RPM_BUILD_ROOT%{_includedir} \
209         install_include \
210         install_dynamic \
211         install_dynamic_cxx \
212         install_tcl \
213         install_utilities
214 %endif
215
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
224
225
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
230 rm -f libdb*.la.old
231 cd $OLDPWD
232
233 for i in $RPM_BUILD_ROOT%{_bindir}/db_* ; do
234         mv -f $i `echo $i | sed -e 's,/db_,/db3_,'`
235 done
236
237 cd ../
238
239 %if %{?_with_java:0}%{!?_with_java:1}
240 rm -rf examples_java
241 cp -a java/src/com/sleepycat/examples examples_java
242 %endif
243
244 gzip -9nf LICENSE README
245
246 %clean
247 rm -rf $RPM_BUILD_ROOT
248
249 %post   -p /sbin/ldconfig
250 %postun -p /sbin/ldconfig
251
252 %post   tcl -p /sbin/ldconfig
253 %postun tcl -p /sbin/ldconfig
254
255 %files
256 %defattr(644,root,root,755)
257 %doc LICENSE.gz README.gz
258 %attr(755,root,root) /lib/libdb-*.so
259
260 %files utils
261 %defattr(644,root,root,755)
262 %doc docs/utility/*
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
275
276 %files tcl
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_libdir}/libdb_tcl-*.so
279
280 %files devel
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
292 %endif
293 %{_includedir}/*
294
295 %files static
296 %defattr(644,root,root,755)
297 %{_libdir}/lib*.a
This page took 0.22891 seconds and 4 git commands to generate.