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