]> git.pld-linux.org Git - packages/db4.7.git/blame_incremental - db4.7.spec
noarch apidocs
[packages/db4.7.git] / db4.7.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without apidocs # do not build and package API docs
4%bcond_without java # don't build Java bindings
5%bcond_without tcl # don't build Tcl bindings
6%bcond_without static_libs # don't build static libraries
7%bcond_with default_db # use this db as default system db [Th uses DB 5.3]
8
9%define libver 4.7
10%define ver %{libver}.25
11%define patchlevel 4
12%{?with_java:%include /usr/lib/rpm/macros.java}
13Summary: Berkeley DB database library for C
14Summary(pl.UTF-8): Biblioteka C do obsługi baz Berkeley DB
15Name: db4.7
16Version: %{ver}.%{patchlevel}
17Release: 9
18License: GPL-like (see LICENSE)
19Group: Libraries
20#Source0Download: http://www.oracle.com/technetwork/database/berkeleydb/downloads/index-082944.html
21Source0: http://download.oracle.com/berkeley-db/db-%{ver}.tar.gz
22# Source0-md5: ec2b87e833779681a0c3a814aa71359e
23%patchset_source -f http://download.oracle.com/berkeley-db/patches/db/%{ver}/patch.%{ver}.%g 1 %{patchlevel}
24Patch0: %{name}-format-security.patch
25URL: http://www.oracle.com/technetwork/database/berkeleydb/downloads/index.html
26BuildRequires: automake
27BuildRequires: ed
28%if %{with java}
29BuildRequires: jdk
30BuildRequires: rpm-javaprov
31%endif
32BuildRequires: libstdc++-devel
33BuildRequires: rpmbuild(macros) >= 1.426
34BuildRequires: sed >= 4.0
35%{?with_tcl:BuildRequires: tcl-devel >= 8.4.0}
36Requires: uname(release) >= 2.6.0
37%if %{with default_db}
38Provides: db = %{libver}
39Provides: db = %{version}-%{release}
40Obsoletes: db4
41%endif
42BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43
44%if %{without default_db}
45%define _includedir %{_prefix}/include/db%{libver}
46%endif
47
48%description
49The Berkeley Database (Berkeley DB) is a programmatic toolkit that
50provides embedded database support for both traditional and
51client/server applications. Berkeley DB is used by many applications,
52including Python and Perl, so this should be installed on all systems.
53
54%description -l pl.UTF-8
55Berkeley Database (Berkeley DB) to zestaw narzędzi programistycznych
56zapewniających obsługę baz danych w aplikacjach tradycyjnych jak i
57klient-serwer. Berkeley db jest używana w wielu aplikacjach, w tym w
58Pythonie i Perlu.
59
60%package devel
61Summary: Header files for Berkeley database library
62Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki Berkeley Database
63Group: Development/Libraries
64Requires: %{name} = %{version}-%{release}
65%if %{with default_db}
66Provides: db-devel = %{version}-%{release}
67Obsoletes: db-devel
68Obsoletes: db3-devel
69Obsoletes: db4-devel
70%endif
71
72%description devel
73The Berkeley Database (Berkeley DB) is a programmatic toolkit that
74provides embedded database support for both traditional and
75client/server applications. Berkeley DB includes B+tree, Extended
76Linear Hashing, Fixed and Variable-length record access methods,
77transactions, locking, logging, shared memory caching and database
78recovery. DB supports C, C++, Java and Perl APIs.
79
80This package contains the header files, libraries, and documentation
81for building programs which use Berkeley DB.
82
83%description devel -l pl.UTF-8
84Berkeley Database (Berkeley DB) to zestaw narzędzi programistycznych
85zapewniających obsługę baz danych w aplikacjach tradycyjnych jak i
86klient-serwer. Berkeley DB obsługuje dostęp do bazy przez B-drzewa i
87funkcje mieszające ze stałą lub zmienną wielkością rekordu,
88transakcje, kroniki, pamięć dzieloną i odtwarzanie baz. Ma wsparcie
89dla C, C++, Javy i Perla.
90
91Ten pakiet zawiera pliki nagłówkowe i dokumentację do budowania
92programów używających Berkeley DB.
93
94%package static
95Summary: Static libraries for Berkeley database library
96Summary(pl.UTF-8): Statyczne biblioteki Berkeley Database
97Group: Development/Libraries
98Requires: %{name}-devel = %{version}-%{release}
99%if %{with default_db}
100Provides: db-static = %{version}-%{release}
101Obsoletes: db-static
102Obsoletes: db3-static
103Obsoletes: db4-static
104%endif
105
106%description static
107The Berkeley Database (Berkeley DB) is a programmatic toolkit that
108provides embedded database support for both traditional and
109client/server applications. Berkeley DB includes B+tree, Extended
110Linear Hashing, Fixed and Variable-length record access methods,
111transactions, locking, logging, shared memory caching and database
112recovery. DB supports C, C++, Java and Perl APIs.
113
114This package contains the static libraries for building programs which
115use Berkeley DB.
116
117%description static -l pl.UTF-8
118Berkeley Database (Berkeley DB) to zestaw narzędzi programistycznych
119zapewniających obsługę baz danych w aplikacjach tradycyjnych jak i
120klient-serwer. Berkeley DB obsługuje dostęp do bazy przez B-drzewa i
121funkcje mieszające ze stałą lub zmienną wielkością rekordu,
122transakcje, kroniki, pamięć dzieloną i odtwarzanie baz. Ma wsparcie
123dla C, C++, Javy i Perla.
124
125Ten pakiet zawiera statyczne biblioteki do budowania programów
126używających Berkeley DB.
127
128%package apidocs
129Summary: Berkeley database library API documentation
130Summary(pl.UTF-8): Dokumentacja API biblioteki baz danych Berkeley
131Group: Documentation
132%if "%{_rpmversion}" >= "5"
133BuildArch: noarch
134%endif
135
136%description apidocs
137API and internal documentation for Berkeley database library.
138
139%description apidocs -l pl.UTF-8
140Dokumentacja API i wewnętrzna do biblioteki baz danych Berkeley.
141
142%package cxx
143Summary: Berkeley database library for C++
144Summary(pl.UTF-8): Biblioteka baz danych Berkeley dla C++
145Group: Libraries
146%if %{with default_db}
147Provides: db-cxx = %{version}-%{release}
148Obsoletes: db4-cxx
149%endif
150
151%description cxx
152Berkeley database library for C++.
153
154%description cxx -l pl.UTF-8
155Biblioteka baz danych Berkeley dla C++.
156
157%package cxx-devel
158Summary: Header files for db-cxx library
159Summary(pl.UTF-8): Pliki nagłówkowe biblioteki db-cxx
160Group: Development/Libraries
161Requires: %{name}-cxx = %{version}-%{release}
162Requires: %{name}-devel = %{version}-%{release}
163%if %{with default_db}
164Provides: db-cxx-devel = %{version}-%{release}
165Obsoletes: db-cxx-devel
166%endif
167Conflicts: db-devel < 4.1.25-3
168
169%description cxx-devel
170Header files for db-cxx library.
171
172%description cxx-devel -l pl.UTF-8
173Pliki nagłówkowe biblioteki db-cxx.
174
175%package cxx-static
176Summary: Static version of db-cxx library
177Summary(pl.UTF-8): Statyczna wersja biblioteki db-cxx
178Group: Development/Libraries
179Requires: %{name}-cxx-devel = %{version}-%{release}
180%if %{with default_db}
181Provides: db-cxx-static = %{version}-%{release}
182Obsoletes: db-cxx-static
183%endif
184Conflicts: db-static < 4.2.50-1
185
186%description cxx-static
187Static version of db-cxx library.
188
189%description cxx-static -l pl.UTF-8
190Statyczna wersja biblioteki db-cxx.
191
192%package java
193Summary: Berkeley database library for Java
194Summary(pl.UTF-8): Biblioteka baz danych Berkeley dla Javy
195Group: Libraries
196Requires: jpackage-utils
197%if %{with default_db}
198Provides: db-java = %{version}-%{release}
199Obsoletes: db-java
200%endif
201
202%description java
203Berkeley database library for Java.
204
205%description java -l pl.UTF-8
206Biblioteka baz danych Berkeley dla Javy.
207
208%package java-devel
209Summary: Development files for db-java library
210Summary(pl.UTF-8): Pliki programistyczne biblioteki db-java
211Group: Development/Languages/Java
212Requires: %{name}-java = %{version}-%{release}
213%if %{with default_db}
214Provides: db-java-devel = %{version}-%{release}
215Obsoletes: db-java-devel
216%endif
217Conflicts: db-devel < 4.1.25-3
218
219%description java-devel
220Development files for db-java library.
221
222%description java-devel -l pl.UTF-8
223Pliki programistyczne biblioteki db-java.
224
225%package tcl
226Summary: Berkeley database library for Tcl
227Summary(pl.UTF-8): Biblioteka baz danych Berkeley dla Tcl
228Group: Development/Languages/Tcl
229Requires: tcl
230%if %{with default_db}
231Provides: db-tcl = %{version}-%{release}
232Obsoletes: db4-tcl
233%endif
234
235%description tcl
236Berkeley database library for Tcl.
237
238%description tcl -l pl.UTF-8
239Biblioteka baz danych Berkeley dla Tcl.
240
241%package tcl-devel
242Summary: Development files for db-tcl library
243Summary(pl.UTF-8): Pliki programistyczne biblioteki db-tcl
244Group: Development/Languages/Tcl
245Requires: %{name}-tcl = %{version}-%{release}
246%if %{with default_db}
247Provides: db-tcl-devel = %{version}-%{release}
248Obsoletes: db-tcl-devel
249%endif
250Conflicts: db-devel < 4.1.25-3
251
252%description tcl-devel
253Development files for db-tcl library.
254
255%description tcl-devel -l pl.UTF-8
256Pliki programistyczne biblioteki db-tcl.
257
258%package utils
259Summary: Command line tools for managing Berkeley DB databases
260Summary(pl.UTF-8): Narzędzia do obsługi baz Berkeley DB z linii poleceń
261Group: Applications/Databases
262Requires: %{name} = %{version}-%{release}
263%if %{with default_db}
264Provides: db-utils = %{version}-%{release}
265Obsoletes: db-utils
266Obsoletes: db3-utils
267Obsoletes: db4-utils
268%endif
269
270%description utils
271The Berkeley Database (Berkeley DB) is a programmatic toolkit that
272provides embedded database support for both traditional and
273client/server applications. Berkeley DB includes B+tree, Extended
274Linear Hashing, Fixed and Variable-length record access methods,
275transactions, locking, logging, shared memory caching and database
276recovery. DB supports C, C++, Java and Perl APIs.
277
278This package contains command line tools for managing Berkeley DB
279databases.
280
281%description utils -l pl.UTF-8
282Berkeley Database (Berkeley DB) to zestaw narzędzi programistycznych
283zapewniających obsługę baz danych w aplikacjach tradycyjnych jak i
284klient-serwer. Berkeley DB obsługuje dostęp do bazy przez B-drzewa i
285funkcje mieszające ze stałą lub zmienną wielkością rekordu,
286transakcje, kroniki, pamięć dzieloną i odtwarzanie baz. Ma wsparcie
287dla C, C++, Javy i Perla.
288
289Ten pakiet zawiera narzędzia do obsługi baz Berkeley DB z linii
290poleceń.
291
292%prep
293%setup -q -n db-%{ver}
294# official patches
295%patchset_patch 1 %{patchlevel}
296
297%patch0 -p1
298
299%build
300cp -f /usr/share/automake/config.sub dist
301
302JAVACFLAGS="-source 1.5 -target 1.5"
303export JAVACFLAGS
304
305%if %{with static_libs}
306cp -a build_unix build_unix.static
307
308cd build_unix.static
309
310CC="%{__cc}"
311CXX="%{__cxx}"
312CFLAGS="%{rpmcflags}"
313CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
314LDFLAGS="%{rpmcflags} %{rpmldflags}"
315export CC CXX CFLAGS CXXFLAGS LDFLAGS
316
317../dist/%configure \
318 --disable-shared \
319 --enable-static \
320 --enable-compat185 \
321 --enable-cxx \
322 --enable-posixmutexes \
323 --enable-rpc
324
325# (temporarily?) disabled because of compilation errors:
326# --enable-dump185 \
327
328%{__make} library_build
329cd ..
330%endif
331
332cd build_unix
333
334../dist/%configure \
335 --prefix=%{_prefix} \
336 --libdir=%{_libdir} \
337 --enable-shared \
338 --disable-static \
339 --enable-compat185 \
340 --enable-cxx \
341 --enable-posixmutexes \
342 --enable-rpc \
343 %{?with_java:--enable-java} \
344 %{?with_tcl:--enable-tcl --with-tcl=/usr/lib}
345
346%{__make} library_build \
347 TCFLAGS='-I$(builddir) -I%{_includedir}' \
348 LIBSO_LIBS="\$(LIBS)" \
349 LIBTSO_LIBS="\$(LIBS) -ltcl"
350
351%install
352rm -rf $RPM_BUILD_ROOT
353install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir}}
354%if %{with java}
355install -d $RPM_BUILD_ROOT%{_javadir}
356%endif
357
358%if %{with static_libs}
359%{__make} -C build_unix.static library_install \
360 DESTDIR=$RPM_BUILD_ROOT \
361 docdir=%{_docdir}/db-%{version}-docs \
362 includedir=%{_includedir}
363%endif
364
365%{__make} -C build_unix library_install \
366 DESTDIR=$RPM_BUILD_ROOT \
367 LIB_INSTALL_FILE_LIST="" \
368 docdir=%{_docdir}/db-%{version}-docs \
369 includedir=%{_includedir}
370
371%if %{with default_db}
372install -d $RPM_BUILD_ROOT/%{_lib}
373mv $RPM_BUILD_ROOT%{_libdir}/libdb-%{libver}.so $RPM_BUILD_ROOT/%{_lib}
374%endif
375
376cd $RPM_BUILD_ROOT%{_libdir}
377%if %{with static_libs}
378mv -f libdb.a libdb-%{libver}.a
379mv -f libdb_cxx.a libdb_cxx-%{libver}.a
380%endif
381%if %{with java}
382mv -f $RPM_BUILD_ROOT%{_libdir}/db.jar $RPM_BUILD_ROOT%{_javadir}/db-%{libver}.jar
383%endif
384%if %{with default_db}
385ln -sf /%{_lib}/libdb-%{libver}.so libdb.so
386ln -sf /%{_lib}/libdb-%{libver}.so libdb4.so
387ln -sf /%{_lib}/libdb-%{libver}.so libdb-%{libver}.so
388ln -sf /%{_lib}/libdb-%{libver}.so libndbm.so
389ln -sf libdb-%{libver}.la libdb.la
390ln -sf libdb-%{libver}.la libdb4.la
391ln -sf libdb-%{libver}.la libndbm.la
392ln -sf libdb_cxx-%{libver}.so libdb_cxx.so
393ln -sf libdb_cxx-%{libver}.la libdb_cxx.la
394%if %{with java}
395ln -sf libdb_java-%{libver}.la libdb_java.la
396ln -sf db-%{libver}.jar $RPM_BUILD_ROOT%{_javadir}/db.jar
397%endif
398%if %{with tcl}
399ln -sf libdb_tcl-%{libver}.so libdb_tcl.so
400ln -sf libdb_tcl-%{libver}.la libdb_tcl.la
401%endif
402%if %{with static_libs}
403ln -sf libdb-%{libver}.a libdb.a
404ln -sf libdb-%{libver}.a libdb4.a
405ln -sf libdb-%{libver}.a libndbm.a
406ln -sf libdb_cxx-%{libver}.a libdb_cxx.a
407%endif
408%endif
409
410sed -i "s/old_library=''/old_library='libdb-%{libver}.a'/" libdb-%{libver}.la
411sed -i "s/old_library=''/old_library='libdb_cxx-%{libver}.a'/" libdb_cxx-%{libver}.la
412
413cd -
414
415cd $RPM_BUILD_ROOT%{_bindir}
416mv -f berkeley_db_svc berkeley_db_svc-%{libver}
417%{?with_default_db:ln -sf berkeley_db_svc-%{libver} berkeley_db_svc}
418for F in db_*; do
419 Fver=$(echo $F|sed 's/db_/db%{libver}_/')
420 mv $F $Fver
421 %{?with_default_db:ln -sf $Fver $F}
422done
423cd -
424rm -f examples_c*/tags
425install -d $RPM_BUILD_ROOT%{_examplesdir}/db-%{version}
426cp -rf examples_c/* $RPM_BUILD_ROOT%{_examplesdir}/db-%{version}
427
428install -d $RPM_BUILD_ROOT%{_examplesdir}/db-cxx-%{version}
429cp -rf examples_cxx/* $RPM_BUILD_ROOT%{_examplesdir}/db-cxx-%{version}
430
431%if %{with java}
432install -d $RPM_BUILD_ROOT%{_examplesdir}/db-java-%{version}
433cp -rf examples_java/* $RPM_BUILD_ROOT%{_examplesdir}/db-java-%{version}
434%endif
435
436# in %doc
437%{__rm} $RPM_BUILD_ROOT%{_docdir}/db-%{version}-docs/{index.html,license/license_db.html}
438
439%clean
440rm -rf $RPM_BUILD_ROOT
441
442%post -p /sbin/ldconfig
443%postun -p /sbin/ldconfig
444
445%post tcl -p /sbin/ldconfig
446%postun tcl -p /sbin/ldconfig
447
448%post cxx -p /sbin/ldconfig
449%postun cxx -p /sbin/ldconfig
450
451%files
452%defattr(644,root,root,755)
453%doc LICENSE README docs/index.html docs/license
454%if %{with default_db}
455%attr(755,root,root) /%{_lib}/libdb-%{libver}.so
456%else
457%attr(755,root,root) %{_libdir}/libdb-%{libver}.so
458%endif
459
460%files devel
461%defattr(644,root,root,755)
462%{_libdir}/libdb-%{libver}.la
463%if %{with default_db}
464%attr(755,root,root) %{_libdir}/libdb-%{libver}.so
465%attr(755,root,root) %{_libdir}/libdb4.so
466%attr(755,root,root) %{_libdir}/libdb.so
467%attr(755,root,root) %{_libdir}/libndbm.so
468%{_libdir}/libdb4.la
469%{_libdir}/libdb.la
470%{_libdir}/libndbm.la
471%else
472%dir %{_includedir}
473%endif
474%{_includedir}/db.h
475%{_includedir}/db_185.h
476%{_examplesdir}/db-%{version}
477
478%if %{with static_libs}
479%files static
480%defattr(644,root,root,755)
481%{_libdir}/libdb-%{libver}.a
482%if %{with default_db}
483%{_libdir}/libdb4.a
484%{_libdir}/libdb.a
485%{_libdir}/libndbm.a
486%endif
487%endif
488
489%if %{with apidocs}
490%files apidocs
491%defattr(644,root,root,755)
492%dir %{_docdir}/db-%{version}-docs
493%{_docdir}/db-%{version}-docs/api_c
494%{_docdir}/db-%{version}-docs/articles
495%dir %{_docdir}/db-%{version}-docs/gsg
496%{_docdir}/db-%{version}-docs/gsg/C
497%dir %{_docdir}/db-%{version}-docs/gsg_txn
498%{_docdir}/db-%{version}-docs/gsg_txn/C
499%dir %{_docdir}/db-%{version}-docs/gsg_db_rep
500%{_docdir}/db-%{version}-docs/gsg_db_rep/C
501%{_docdir}/db-%{version}-docs/images
502%{_docdir}/db-%{version}-docs/porting
503%{_docdir}/db-%{version}-docs/ref
504%endif
505
506%files cxx
507%defattr(644,root,root,755)
508%attr(755,root,root) %{_libdir}/libdb_cxx-%{libver}.so
509
510%files cxx-devel
511%defattr(644,root,root,755)
512%{_libdir}/libdb_cxx-%{libver}.la
513%if %{with default_db}
514%attr(755,root,root) %{_libdir}/libdb_cxx.so
515%{_libdir}/libdb_cxx.la
516%endif
517%{_includedir}/db_cxx.h
518%{_docdir}/db-%{version}-docs/api_cxx
519%{_docdir}/db-%{version}-docs/gsg/CXX
520%{_docdir}/db-%{version}-docs/gsg_txn/CXX
521%{_docdir}/db-%{version}-docs/gsg_db_rep/CXX
522%{_examplesdir}/db-cxx-%{version}
523
524%if %{with static_libs}
525%files cxx-static
526%defattr(644,root,root,755)
527%{_libdir}/libdb_cxx-%{libver}.a
528%if %{with default_db}
529%{_libdir}/libdb_cxx.a
530%endif
531%endif
532
533%if %{with java}
534%files java
535%defattr(644,root,root,755)
536%attr(755,root,root) %{_libdir}/libdb_java-%{libver}.so
537%{_javadir}/db-%{libver}.jar
538%if %{with default_db}
539%{_javadir}/db.jar
540%endif
541
542%files java-devel
543%defattr(644,root,root,755)
544%{_libdir}/libdb_java-%{libver}.la
545%if %{with default_db}
546%attr(755,root,root) %{_libdir}/libdb_java.so
547%{_libdir}/libdb_java.la
548%endif
549%{_docdir}/db-%{version}-docs/collections
550%{_docdir}/db-%{version}-docs/gsg/JAVA
551%{_docdir}/db-%{version}-docs/gsg_txn/JAVA
552%{_docdir}/db-%{version}-docs/gsg_db_rep/JAVA
553%{_docdir}/db-%{version}-docs/java
554%{_examplesdir}/db-java-%{version}
555%endif
556
557%if %{with tcl}
558%files tcl
559%defattr(644,root,root,755)
560%attr(755,root,root) %{_libdir}/libdb_tcl-%{libver}.so
561
562%files tcl-devel
563%defattr(644,root,root,755)
564%{_libdir}/libdb_tcl-%{libver}.la
565%if %{with default_db}
566%attr(755,root,root) %{_libdir}/libdb_tcl.so
567%{_libdir}/libdb_tcl.la
568%endif
569%{_docdir}/db-%{version}-docs/api_tcl
570%endif
571
572%files utils
573%defattr(644,root,root,755)
574%attr(755,root,root) %{_bindir}/berkeley_db_svc-%{libver}
575%attr(755,root,root) %{_bindir}/db%{libver}_archive
576%attr(755,root,root) %{_bindir}/db%{libver}_checkpoint
577%attr(755,root,root) %{_bindir}/db%{libver}_codegen
578%attr(755,root,root) %{_bindir}/db%{libver}_deadlock
579%attr(755,root,root) %{_bindir}/db%{libver}_dump
580#%attr(755,root,root) %{_bindir}/db%{libver}_dump185
581%attr(755,root,root) %{_bindir}/db%{libver}_hotbackup
582%attr(755,root,root) %{_bindir}/db%{libver}_load
583%attr(755,root,root) %{_bindir}/db%{libver}_printlog
584%attr(755,root,root) %{_bindir}/db%{libver}_recover
585%attr(755,root,root) %{_bindir}/db%{libver}_stat
586%attr(755,root,root) %{_bindir}/db%{libver}_upgrade
587%attr(755,root,root) %{_bindir}/db%{libver}_verify
588%if %{with default_db}
589%attr(755,root,root) %{_bindir}/berkeley_db_svc
590%attr(755,root,root) %{_bindir}/db_archive
591%attr(755,root,root) %{_bindir}/db_checkpoint
592%attr(755,root,root) %{_bindir}/db_codegen
593%attr(755,root,root) %{_bindir}/db_deadlock
594%attr(755,root,root) %{_bindir}/db_dump
595#%attr(755,root,root) %{_bindir}/db_dump185
596%attr(755,root,root) %{_bindir}/db_hotbackup
597%attr(755,root,root) %{_bindir}/db_load
598%attr(755,root,root) %{_bindir}/db_printlog
599%attr(755,root,root) %{_bindir}/db_recover
600%attr(755,root,root) %{_bindir}/db_stat
601%attr(755,root,root) %{_bindir}/db_upgrade
602%attr(755,root,root) %{_bindir}/db_verify
603%endif
604%dir %{_docdir}/db-%{version}-docs
605%{_docdir}/db-%{version}-docs/utility
This page took 0.062618 seconds and 4 git commands to generate.