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