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