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