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