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