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