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