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