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