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