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