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