]> git.pld-linux.org Git - packages/db4.2.git/blob - db4.2.spec
- Fixed req
[packages/db4.2.git] / db4.2.spec
1 #
2 # Conditional build:
3 # _with_java    - build db-java (required for openoffice)
4 #
5 Summary:        BSD database library for C
6 Summary(pl):    Biblioteka C do obs³ugi baz Berkeley DB
7 Name:           db
8 Version:        4.1.25
9 Release:        2
10 License:        GPL
11 Group:          Libraries
12 # alternative site (sometimes working): http://www.berkeleydb.com/
13 Source0:        http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz
14 # Source0-md5: df71961002b552c0e72c6e4e358f27e1
15 Patch0:         %{name}-o_direct.patch
16 Patch1:         http://www.sleepycat.com/update/4.1.25/patch.4.1.25.1
17 URL:            http://www.sleepycat.com/
18 BuildRequires:  autoconf
19 BuildRequires:  ed
20 %{?_with_java:BuildRequires:    jdk}
21 BuildRequires:  libstdc++-devel
22 BuildRequires:  tcl-devel >= 8.3.2
23 Obsoletes:      db4
24 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25
26 %description
27 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
28 provides embedded database support for both traditional and
29 client/server applications. Berkeley DB is used by many applications,
30 including Python and Perl, so this should be installed on all systems.
31
32 %description -l pl
33 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
34 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
35 klient-serwer. Berkeley db jest u¿ywana wielu aplikacjach, w tym w
36 Pythonie i Perlu.
37
38 %package utils
39 Summary:        Command line tools for managing Berkeley DB databases
40 Summary(pl):    Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
41 Group:          Applications/Databases
42 Requires:       %{name} = %{version}
43 Obsoletes:      db4-utils
44
45 %description utils
46 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
47 provides embedded database support for both traditional and
48 client/server applications. Berkeley DB includes B+tree, Extended
49 Linear Hashing, Fixed and Variable-length record access methods,
50 transactions, locking, logging, shared memory caching and database
51 recovery. DB supports C, C++, Java and Perl APIs.
52
53 This package contains command line tools for managing Berkeley DB
54 databases.
55
56 %description utils -l pl
57 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
58 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
59 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
60 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
61 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
62 dla C, C++, Javy i Perla.
63
64 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
65 poleceñ.
66
67 %package tcl
68 Summary:        Berkeley database library for TCL
69 Summary(pl):    Biblioteka baz danych Berkeley dla TCL
70 Group:          Development/Languages/Tcl
71 Requires:       tcl
72 Obsoletes:      db4-tcl
73
74 %description tcl
75 Berkeley database library for TCL.
76
77 %description tcl -l pl
78 Biblioteka baz danych Berkeley dla TCL.
79
80 %package cxx
81 Summary:        Berkeley database library for C++
82 Summary(pl):    Biblioteka baz danych Berkeley dla C++
83 Group:          Libraries
84 Obsoletes:      db4-cxx
85
86 %description cxx
87 Berkeley database library for C++.
88
89 %description cxx -l pl
90 Biblioteka baz danych Berkeley dla C++.
91
92 %package java
93 Summary:        Berkeley database library for Java
94 Summary(pl):    Biblioteka baz danych Berkeley dla Javy
95 Group:          Libraries
96
97 %description java
98 Berkeley database library for Java.
99
100 %description java -l pl
101 Biblioteka baz danych Berkeley dla Javy.
102
103 %package devel
104 Summary:        Header files for Berkeley database library
105 Summary(pl):    Pliki nag³ówkowe do biblioteki Berkeley Database
106 Group:          Development/Libraries
107 Requires:       %{name} = %{version}
108 Requires:       %{name}-cxx = %{version}
109 Requires:       %{name}-tcl = %{version}
110 Obsoletes:      db4-devel
111 Obsoletes:      db3-devel
112
113 %description devel
114 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
115 provides embedded database support for both traditional and
116 client/server applications. Berkeley DB includes B+tree, Extended
117 Linear Hashing, Fixed and Variable-length record access methods,
118 transactions, locking, logging, shared memory caching and database
119 recovery. DB supports C, C++, Java and Perl APIs.
120
121 This package contains the header files, libraries, and documentation
122 for building programs which use Berkeley DB.
123
124 %description devel -l pl
125 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
126 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
127 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
128 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
129 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
130 dla C, C++, Javy i Perla.
131
132 Ten pakiet zawiera pliki nag³ówkowe i dokumentacjê do budowania
133 programów u¿ywaj±cych Berkeley DB.
134
135 %package static
136 Summary:        Static libraries for Berkeley database library
137 Summary(pl):    Statyczne biblioteki Berkeley Database
138 Group:          Development/Libraries
139 Requires:       %{name}-devel = %{version}
140 Obsoletes:      db4-static
141 Obsoletes:      db3-static
142
143 %description static
144 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
145 provides embedded database support for both traditional and
146 client/server applications. Berkeley DB includes B+tree, Extended
147 Linear Hashing, Fixed and Variable-length record access methods,
148 transactions, locking, logging, shared memory caching and database
149 recovery. DB supports C, C++, Java and Perl APIs.
150
151 This package contains the static libraries for building programs which
152 use Berkeley DB.
153
154 %description static -l pl
155 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
156 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
157 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
158 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
159 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
160 dla C, C++, Javy i Perla.
161
162 Ten pakiet zawiera statyczne biblioteki do budowania programów
163 u¿ywaj±cych Berkeley DB.
164
165 %prep
166 %setup -q
167 %patch0 -p1
168 %patch1 -p0
169
170 %build
171 cd dist
172 sh s_config
173 cd ..
174
175 cp -a build_unix build_unix.static
176
177 cd build_unix.static
178
179 CC="%{__cc}"
180 CXX="%{__cxx}"
181 CFLAGS="%{rpmcflags} -fno-implicit-templates"
182 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
183 export CC CXX CFLAGS CXXFLAGS
184
185 ../dist/configure \
186         --prefix=%{_prefix} \
187         --enable-compat185 \
188         --disable-shared \
189         --enable-static \
190         --enable-rpc \
191         --enable-cxx
192
193 # (temporarily?) disabled because of compilation errors:
194 #       --enable-dump185 \
195
196 %{__make} library_build
197
198 cd ../build_unix
199
200 ../dist/configure \
201         --prefix=%{_prefix} \
202         --enable-compat185 \
203         --enable-shared \
204         --disable-static \
205         --enable-rpc \
206         --enable-cxx \
207         --enable-tcl \
208         --with-tcl=/usr/lib \
209         %{?_with_java:--enable-java}
210
211 %{__make} library_build TCFLAGS='-I$(builddir) -I%{_includedir}'
212
213 %install
214 rm -rf $RPM_BUILD_ROOT
215 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir},/lib}
216
217 cd build_unix.static
218
219 %{__make} library_install \
220         prefix=$RPM_BUILD_ROOT%{_prefix}
221
222 cd ../build_unix
223
224 %{__make} library_install \
225         prefix=$RPM_BUILD_ROOT%{_prefix} \
226         includedir=$RPM_BUILD_ROOT%{_includedir} \
227         LIB_INSTALL_FILE_LIST=""
228
229 (cd $RPM_BUILD_ROOT%{_libdir}
230 ln -sf libdb-4.1.so libdb4.so
231 ln -sf libdb-4.1.so libndbm.so
232 ln -sf libdb-4.1.la libdb.la
233 ln -sf libdb-4.1.la libdb4.la
234 ln -sf libdb-4.1.la libndbm.la
235 ln -sf libdb_tcl-4.1.la libdb_tcl.la
236 ln -sf libdb_cxx-4.1.la libdb_cxx.la
237 mv -f libdb.a libdb-4.1.a
238 ln -sf libdb-4.1.a libdb.a
239 ln -sf libdb-4.1.a libdb4.a
240 ln -sf libdb-4.1.a libndbm.a
241 mv -f libdb_cxx.a libdb_cxx-4.1.a
242 ln -sf libdb_cxx-4.1.a libdb_cxx.a
243
244 mv -f libdb-4.1.la libdb-4.1.la.tmp
245 mv -f libdb_cxx-4.1.la libdb_cxx-4.1.la.tmp
246 sed -e "s/old_library=''/old_library='libdb-4.1.a'/" libdb-4.1.la.tmp > libdb-4.1.la
247 sed -e "s/old_library=''/old_library='libdb_cxx-4.1.a'/" libdb_cxx-4.1.la.tmp > libdb_cxx-4.1.la
248 rm -f libdb*.la.tmp
249 )
250
251 cd ..
252 #rm -rf examples_java
253 #cp -a java/src/com/sleepycat/examples examples_java
254
255 %clean
256 rm -rf $RPM_BUILD_ROOT
257
258 %post   -p /sbin/ldconfig
259 %postun -p /sbin/ldconfig
260
261 %post   tcl -p /sbin/ldconfig
262 %postun tcl -p /sbin/ldconfig
263
264 %post   cxx -p /sbin/ldconfig
265 %postun cxx -p /sbin/ldconfig
266
267 %files
268 %defattr(644,root,root,755)
269 %doc LICENSE README
270 #%attr(755,root,root) /lib/libdb-*.so
271 %attr(755,root,root) %{_libdir}/libdb-*.so
272
273 %files utils
274 %defattr(644,root,root,755)
275 %doc docs/utility/*
276 %attr(755,root,root) %{_bindir}/berkeley_db_svc
277 %attr(755,root,root) %{_bindir}/db*_archive
278 %attr(755,root,root) %{_bindir}/db*_checkpoint
279 %attr(755,root,root) %{_bindir}/db*_deadlock
280 %attr(755,root,root) %{_bindir}/db*_dump
281 #%attr(755,root,root) %{_bindir}/db*_dump185
282 %attr(755,root,root) %{_bindir}/db*_load
283 %attr(755,root,root) %{_bindir}/db*_printlog
284 %attr(755,root,root) %{_bindir}/db*_recover
285 %attr(755,root,root) %{_bindir}/db*_stat
286 %attr(755,root,root) %{_bindir}/db*_upgrade
287 %attr(755,root,root) %{_bindir}/db*_verify
288
289 %files cxx
290 %defattr(644,root,root,755)
291 %attr(755,root,root) %{_libdir}/libdb_cxx-*.so
292
293 %if %{?_with_java:1}%{!?_with_java:0}
294 %files java
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/libdb_java*.so
297 %attr(644,root,root) %{_libdir}/db.jar
298 %endif
299
300 %files tcl
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_libdir}/libdb_tcl-*.so
303
304 %files devel
305 %defattr(644,root,root,755)
306 %doc docs/{api*,ref,index.html,sleepycat,images} examples_c*
307 %{_libdir}/libdb*.la
308 %{_libdir}/libndbm.la
309 %attr(755,root,root) %{_libdir}/libdb.so
310 %attr(755,root,root) %{_libdir}/libdb4.so
311 %attr(755,root,root) %{_libdir}/libndbm.so
312 %attr(755,root,root) %{_libdir}/libdb_tcl.so
313 %attr(755,root,root) %{_libdir}/libdb_cxx.so
314 %{_includedir}/*
315
316 %files static
317 %defattr(644,root,root,755)
318 %{_libdir}/lib*.a
This page took 0.09843 seconds and 3 git commands to generate.