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