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