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