]> git.pld-linux.org Git - packages/db.git/blob - db.spec
- aaaarrrrggh, typo; no need to bcond post/postun
[packages/db.git] / db.spec
1 #
2 # Conditional build:
3 %bcond_with     java    # build db-java (required for openoffice)
4 %bcond_without  tcl     # don't build tcl bindings
5 #
6 Summary:        BSD database library for C
7 Summary(pl):    Biblioteka C do obs³ugi baz Berkeley DB
8 Name:           db
9 Version:        4.2.50
10 Release:        1
11 License:        BSD
12 Group:          Libraries
13 # alternative site (sometimes working): http://www.berkeleydb.com/
14 Source0:        http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz
15 # Source0-md5:  644522fe89c565ec10c6d2e2d010227b
16 URL:            http://www.sleepycat.com/
17 BuildRequires:  autoconf
18 BuildRequires:  ed
19 # gcc-java or jdk
20 # but requires some Java VM - gij is not sufficient
21 %{?with_java:BuildRequires:     jdk}
22 BuildRequires:  libstdc++-devel
23 %{?with_tcl:BuildRequires:      tcl-devel >= 8.4.0}
24 Obsoletes:      db4
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
29 provides embedded database support for both traditional and
30 client/server applications. Berkeley DB is used by many applications,
31 including Python and Perl, so this should be installed on all systems.
32
33 %description -l pl
34 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
35 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
36 klient-serwer. Berkeley db jest u¿ywana w wielu aplikacjach, w tym w
37 Pythonie i Perlu.
38
39 %package devel
40 Summary:        Header files for Berkeley database library
41 Summary(pl):    Pliki nag³ówkowe do biblioteki Berkeley Database
42 Group:          Development/Libraries
43 Requires:       %{name} = %{version}
44 Obsoletes:      db3-devel
45 Obsoletes:      db4-devel
46
47 %description devel
48 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
49 provides embedded database support for both traditional and
50 client/server applications. Berkeley DB includes B+tree, Extended
51 Linear Hashing, Fixed and Variable-length record access methods,
52 transactions, locking, logging, shared memory caching and database
53 recovery. DB supports C, C++, Java and Perl APIs.
54
55 This package contains the header files, libraries, and documentation
56 for building programs which use Berkeley DB.
57
58 %description devel -l pl
59 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
60 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
61 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
62 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
63 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
64 dla C, C++, Javy i Perla.
65
66 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
67 programów u¿ywaj±cych Berkeley DB.
68
69 %package static
70 Summary:        Static libraries for Berkeley database library
71 Summary(pl):    Statyczne biblioteki Berkeley Database
72 Group:          Development/Libraries
73 Requires:       %{name}-devel = %{version}
74 Obsoletes:      db3-static
75 Obsoletes:      db4-static
76
77 %description static
78 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
79 provides embedded database support for both traditional and
80 client/server applications. Berkeley DB includes B+tree, Extended
81 Linear Hashing, Fixed and Variable-length record access methods,
82 transactions, locking, logging, shared memory caching and database
83 recovery. DB supports C, C++, Java and Perl APIs.
84
85 This package contains the static libraries for building programs which
86 use Berkeley DB.
87
88 %description static -l pl
89 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
90 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
91 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
92 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
93 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
94 dla C, C++, Javy i Perla.
95
96 Ten pakiet zawiera statyczne biblioteki do budowania programów
97 u¿ywaj±cych Berkeley DB.
98
99 %package cxx
100 Summary:        Berkeley database library for C++
101 Summary(pl):    Biblioteka baz danych Berkeley dla C++
102 Group:          Libraries
103 Obsoletes:      db4-cxx
104
105 %description cxx
106 Berkeley database library for C++.
107
108 %description cxx -l pl
109 Biblioteka baz danych Berkeley dla C++.
110
111 %package cxx-devel
112 Summary:        Header files for db-cxx library
113 Summary(pl):    Pliki nag³ówkowe biblioteki db-cxx
114 Group:          Development/Libraries
115 Requires:       %{name}-cxx = %{version}
116 Requires:       %{name}-devel = %{version}
117 Conflicts:      db-devel < 4.1.25-3
118
119 %description cxx-devel
120 Header files for db-cxx library.
121
122 %description cxx-devel -l pl
123 Pliki nag³ówkowe biblioteki db-cxx.
124
125 %package cxx-static
126 Summary:        Static version of db-cxx library
127 Summary(pl):    Statyczna wersja biblioteki db-cxx
128 Group:          Development/Libraries
129 Requires:       %{name}-cxx-devel = %{version}
130 Conflicts:      db-static < 4.2.50-1
131
132 %description cxx-static
133 Static version of db-cxx library.
134
135 %description cxx-static -l pl
136 Statyczna wersja biblioteki db-cxx.
137
138 %package java
139 Summary:        Berkeley database library for Java
140 Summary(pl):    Biblioteka baz danych Berkeley dla Javy
141 Group:          Libraries
142
143 %description java
144 Berkeley database library for Java.
145
146 %description java -l pl
147 Biblioteka baz danych Berkeley dla Javy.
148
149 %package tcl
150 Summary:        Berkeley database library for TCL
151 Summary(pl):    Biblioteka baz danych Berkeley dla TCL
152 Group:          Development/Languages/Tcl
153 Requires:       tcl
154 Obsoletes:      db4-tcl
155
156 %description tcl
157 Berkeley database library for TCL.
158
159 %description tcl -l pl
160 Biblioteka baz danych Berkeley dla TCL.
161
162 %package tcl-devel
163 Summary:        Development files for db-tcl library
164 Summary(pl):    Pliki programistyczne biblioteki db-tcl
165 Group:          Development/Languages/Tcl
166 Requires:       tcl
167 Requires:       %{name}-tcl = %{version}
168 Conflicts:      db-devel < 4.1.25-3
169
170 %description tcl-devel
171 Development files for db-tcl library.
172
173 %description tcl-devel -l pl
174 Pliki programistyczne biblioteki db-tcl.
175
176 %package utils
177 Summary:        Command line tools for managing Berkeley DB databases
178 Summary(pl):    Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
179 Group:          Applications/Databases
180 Requires:       %{name} = %{version}
181 Obsoletes:      db4-utils
182
183 %description utils
184 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
185 provides embedded database support for both traditional and
186 client/server applications. Berkeley DB includes B+tree, Extended
187 Linear Hashing, Fixed and Variable-length record access methods,
188 transactions, locking, logging, shared memory caching and database
189 recovery. DB supports C, C++, Java and Perl APIs.
190
191 This package contains command line tools for managing Berkeley DB
192 databases.
193
194 %description utils -l pl
195 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
196 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
197 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
198 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
199 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
200 dla C, C++, Javy i Perla.
201
202 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
203 poleceñ.
204
205 %prep
206 %setup -q
207
208 %build
209 cd dist
210 sh s_config
211 cd ..
212
213 cp -a build_unix build_unix.static
214
215 cd build_unix.static
216
217 CC="%{__cc}"
218 CXX="%{__cxx}"
219 CFLAGS="%{rpmcflags}"
220 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
221 export CC CXX CFLAGS CXXFLAGS
222
223 ../dist/%configure \
224         --enable-compat185 \
225         --disable-shared \
226         --enable-static \
227         --enable-rpc \
228         --enable-cxx
229
230 # (temporarily?) disabled because of compilation errors:
231 #       --enable-dump185 \
232
233 %{__make} library_build
234
235 cd ../build_unix
236
237 ../dist/%configure \
238         --prefix=%{_prefix} \
239         --libdir=%{_libdir} \
240         --enable-compat185 \
241         --enable-rpc \
242         --enable-cxx \
243         %{?with_tcl:--enable-tcl} \
244         %{?with_tcl:--with-tcl=/usr/lib} \
245         %{?with_java:--enable-java} \
246         --disable-static \
247         --enable-shared 
248
249 %{__make} library_build \
250         TCFLAGS='-I$(builddir) -I%{_includedir}'
251
252 %install
253 rm -rf $RPM_BUILD_ROOT
254 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
255
256 %{__make} -C build_unix.static library_install \
257         docdir=%{_docdir}/%{name}-%{version}-docs \
258         DESTDIR=$RPM_BUILD_ROOT
259
260 %{__make} -C build_unix library_install \
261         docdir=%{_docdir}/%{name}-%{version}-docs \
262         DESTDIR=$RPM_BUILD_ROOT \
263         LIB_INSTALL_FILE_LIST=""
264
265 cd $RPM_BUILD_ROOT%{_libdir}
266 ln -sf libdb-4.2.so libdb4.so
267 ln -sf libdb-4.2.so libndbm.so
268 ln -sf libdb-4.2.la libdb.la
269 ln -sf libdb-4.2.la libdb4.la
270 ln -sf libdb-4.2.la libndbm.la
271 %if %{with tcl}
272 ln -sf libdb_tcl-4.2.la libdb_tcl.la
273 %endif
274 ln -sf libdb_cxx-4.2.la libdb_cxx.la
275 mv -f libdb.a libdb-4.2.a
276 ln -sf libdb-4.2.a libdb.a
277 ln -sf libdb-4.2.a libdb4.a
278 ln -sf libdb-4.2.a libndbm.a
279 mv -f libdb_cxx.a libdb_cxx-4.2.a
280 ln -sf libdb_cxx-4.2.a libdb_cxx.a
281
282 mv -f libdb-4.2.la libdb-4.2.la.tmp
283 mv -f libdb_cxx-4.2.la libdb_cxx-4.2.la.tmp
284 sed -e "s/old_library=''/old_library='libdb-4.2.a'/" libdb-4.2.la.tmp > libdb-4.2.la
285 sed -e "s/old_library=''/old_library='libdb_cxx-4.2.a'/" libdb_cxx-4.2.la.tmp > libdb_cxx-4.2.la
286 rm -f libdb*.la.tmp
287
288 cd -
289 rm -f examples_c*/tags
290 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
291 cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
292
293 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
294 cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-cxx-%{version}
295
296 %if %{with java}
297 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
298 cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-java-%{version}
299 %endif
300
301 %clean
302 rm -rf $RPM_BUILD_ROOT
303
304 %post   -p /sbin/ldconfig
305 %postun -p /sbin/ldconfig
306
307 %post   tcl -p /sbin/ldconfig
308 %postun tcl -p /sbin/ldconfig
309
310 %post   cxx -p /sbin/ldconfig
311 %postun cxx -p /sbin/ldconfig
312
313 %files
314 %defattr(644,root,root,755)
315 %doc LICENSE README
316 %attr(755,root,root) %{_libdir}/libdb-4.2.so
317 %dir %{_docdir}/%{name}-%{version}-docs
318 %{_docdir}/%{name}-%{version}-docs/sleepycat
319 %{_docdir}/%{name}-%{version}-docs/index.html
320
321 %files devel
322 %defattr(644,root,root,755)
323 %{_libdir}/libdb-4.2.la
324 %{_libdir}/libdb-4.so
325 %{_libdir}/libdb.la
326 %{_libdir}/libdb.so
327 %{_libdir}/libdb4.la
328 %{_libdir}/libdb4.so
329 %{_libdir}/libndbm.la
330 %{_libdir}/libndbm.so
331 %{_includedir}/db.h
332 %{_includedir}/db_185.h
333 %{_docdir}/%{name}-%{version}-docs/api_c
334 %{_docdir}/%{name}-%{version}-docs/images
335 %{_docdir}/%{name}-%{version}-docs/ref
336 %{_docdir}/%{name}-%{version}-docs/reftoc.html
337 %{_examplesdir}/%{name}-%{version}
338
339 %files static
340 %defattr(644,root,root,755)
341 %{_libdir}/libdb-4.2.a
342 %{_libdir}/libdb4.a
343 %{_libdir}/libdb.a
344 %{_libdir}/libndbm.a
345
346 %files cxx
347 %defattr(644,root,root,755)
348 %attr(755,root,root) %{_libdir}/libdb_cxx-4.2.so
349
350 %files cxx-devel
351 %defattr(644,root,root,755)
352 %{_includedir}/db_cxx.h
353 %{_libdir}/libdb_cxx-4.2.la
354 %{_libdir}/libdb_cxx-4.so
355 %{_libdir}/libdb_cxx.la
356 %{_libdir}/libdb_cxx.so
357 %{_docdir}/%{name}-%{version}-docs/api_cxx
358 %{_examplesdir}/%{name}-cxx-%{version}
359
360 %files cxx-static
361 %defattr(644,root,root,755)
362 %{_libdir}/libdb_cxx-4.2.a
363 %{_libdir}/libdb_cxx.a
364
365 %if %{with java}
366 %files java
367 %defattr(644,root,root,755)
368 %attr(755,root,root) %{_libdir}/libdb_java*.so
369 %{_libdir}/db.jar
370 %{_docdir}/%{name}-%{version}-docs/java
371 %{_examplesdir}/%{name}-java-%{version}
372 %endif
373
374 %if %{with tcl}
375 %files tcl
376 %defattr(644,root,root,755)
377 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
378
379 %files tcl-devel
380 %defattr(644,root,root,755)
381 %{_libdir}/libdb_tcl-4.2.la
382 %{_libdir}/libdb_tcl.la
383 %{_libdir}/libdb_tcl.so
384 %{_docdir}/%{name}-%{version}-docs/api_tcl
385 %endif
386
387 %files utils
388 %defattr(644,root,root,755)
389 %attr(755,root,root) %{_bindir}/berkeley_db_svc
390 %attr(755,root,root) %{_bindir}/db*_archive
391 %attr(755,root,root) %{_bindir}/db*_checkpoint
392 %attr(755,root,root) %{_bindir}/db*_deadlock
393 %attr(755,root,root) %{_bindir}/db*_dump
394 #%attr(755,root,root) %{_bindir}/db*_dump185
395 %attr(755,root,root) %{_bindir}/db*_load
396 %attr(755,root,root) %{_bindir}/db*_printlog
397 %attr(755,root,root) %{_bindir}/db*_recover
398 %attr(755,root,root) %{_bindir}/db*_stat
399 %attr(755,root,root) %{_bindir}/db*_upgrade
400 %attr(755,root,root) %{_bindir}/db*_verify
401 %{_docdir}/%{name}-%{version}-docs/utility
This page took 0.06404 seconds and 3 git commands to generate.