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