1 | # compatibility with legacy rpm |
---|
2 | %{!?_lib:%define _lib lib} |
---|
3 | |
---|
4 | %define __s -s |
---|
5 | %define __soversion 3.2 |
---|
6 | %define _libdb_a libdb-%{__soversion}.a |
---|
7 | %define _libcxx_a libdb_cxx-%{__soversion}.a |
---|
8 | |
---|
9 | Summary: The Berkeley DB database library for C. |
---|
10 | Summary(ja): C ÍÑ Berkeley DB ¥Ç¡¼¥¿¥Ù¡¼¥¹¥é¥¤¥Ö¥é¥ê |
---|
11 | Name: db3 |
---|
12 | Version: 3.2.9 |
---|
13 | Release: 1vl2 |
---|
14 | Source: http://www.sleepycat.com/update/%{version}/db-%{version}.tar.gz |
---|
15 | URL: http://www.sleepycat.com |
---|
16 | Copyright: GPL |
---|
17 | Group: System Environment/Libraries |
---|
18 | |
---|
19 | %ifos linux |
---|
20 | # XXX written as a file prereq in order to build with glibc-2.1.3 |
---|
21 | BuildPreReq: /usr/lib/libdb1.a |
---|
22 | %endif |
---|
23 | BuildPreReq: tcl |
---|
24 | |
---|
25 | BuildRoot: %{_tmppath}/%{name}-%{version}-root |
---|
26 | Prefix: %{_prefix} |
---|
27 | |
---|
28 | |
---|
29 | %description |
---|
30 | The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides |
---|
31 | embedded database support for both traditional and client/server applications. |
---|
32 | Berkeley DB is used by many applications, including Python and Perl, so this |
---|
33 | should be installed on all systems. |
---|
34 | |
---|
35 | |
---|
36 | %package utils |
---|
37 | Summary: Command line tools for managing Berkeley DB databases. |
---|
38 | Summary(ja): Berkeley DB ¥Ç¡¼¥¿¥Ù¡¼¥¹ÍÑ¥³¥Þ¥ó¥É¥é¥¤¥ó¥Ä¡¼¥ë |
---|
39 | Group: Applications/Databases |
---|
40 | Requires: db3 = %{version} |
---|
41 | Prefix: %{_prefix} |
---|
42 | |
---|
43 | |
---|
44 | %description utils |
---|
45 | The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides |
---|
46 | embedded database support for both traditional and client/server applications. |
---|
47 | Berkeley DB includes B+tree, Extended Linear Hashing, Fixed and Variable-length |
---|
48 | record access methods, transactions, locking, logging, shared memory caching |
---|
49 | and database recovery. DB supports C, C++, Java and Perl APIs. |
---|
50 | |
---|
51 | This package contains command line tools for managing Berkeley DB databases. |
---|
52 | |
---|
53 | |
---|
54 | %package devel |
---|
55 | Summary: Development libraries/header files for the Berkeley DB library. |
---|
56 | Summary(ja): Berkeley DB Íѳ«È¯¥é¥¤¥Ö¥é¥ê/¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë |
---|
57 | Group: System Environment/Libraries |
---|
58 | Requires: db3 = %{version} |
---|
59 | Prefix: %{_prefix} |
---|
60 | |
---|
61 | |
---|
62 | %description devel |
---|
63 | The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides |
---|
64 | embedded database support for both traditional and client/server applications. |
---|
65 | Berkeley DB includes B+tree, Extended Linear Hashing, Fixed and Variable-length |
---|
66 | record access methods, transactions, locking, logging, shared memory caching |
---|
67 | and database recovery. DB supports C, C++, Java and Perl APIs. |
---|
68 | |
---|
69 | This package contains the header files, libraries, and documentation for |
---|
70 | building programs which use Berkeley DB. |
---|
71 | |
---|
72 | |
---|
73 | %prep |
---|
74 | %setup -q -n db-%{version} |
---|
75 | |
---|
76 | |
---|
77 | %build |
---|
78 | |
---|
79 | cd build_unix |
---|
80 | |
---|
81 | # XXX --enable-posixmutexes is useful for threads but useless for interprocess locking. |
---|
82 | # XXX --enable-diagnostic should be disabled for production (but is useful). |
---|
83 | # XXX --enable-debug_{r,w}op should be disabled for production. |
---|
84 | # XXX --enable-java |
---|
85 | CFLAGS="$RPM_OPT_FLAGS" ../dist/configure --prefix=%{_prefix} --enable-debug --enable-compat185 --enable-dump185 --enable-shared --enable-static --enable-rpc --enable-tcl --with-tcl=%{_prefix}/lib --enable-cxx --enable-test # --enable-diagnostic --enable-debug --enable-debug_rop --enable-debug_wop # --enable-posixmutexes |
---|
86 | |
---|
87 | make libdb=%{_libdb_a} %{_libdb_a} |
---|
88 | make libcxx=%{_libcxx_a} %{_libcxx_a} |
---|
89 | |
---|
90 | # Static link with old db-185 libraries. |
---|
91 | /bin/sh ./libtool --mode=compile cc -c -O2 -g -g -I/usr/include/db1 -I../dist/../include -D_REENTRANT ../dist/../db_dump185/db_dump185.c |
---|
92 | cc %{__s} -static -o db_dump185 db_dump185.lo -L%{_libdir} -ldb1 |
---|
93 | |
---|
94 | # Compile rest normally. |
---|
95 | make libdb=%{_libdb_a} libcxx=%{_libcxx_a} TCFLAGS='-I$(builddir) -I/usr/include' LDFLAGS="%{__s}" |
---|
96 | |
---|
97 | # remove dangling tags symlink from examples. |
---|
98 | rm -f examples_cxx/tags |
---|
99 | rm -f examples_c/tags |
---|
100 | |
---|
101 | |
---|
102 | %install |
---|
103 | rm -rf ${RPM_BUILD_ROOT} |
---|
104 | mkdir -p ${RPM_BUILD_ROOT}%{_includedir} |
---|
105 | mkdir -p ${RPM_BUILD_ROOT}%{_prefix}/lib |
---|
106 | |
---|
107 | cd build_unix |
---|
108 | |
---|
109 | # XXX install_java |
---|
110 | make libdb=%{_libdb_a} libcxx=%{_libcxx_a} LDFLAGS="%{__s}" prefix=${RPM_BUILD_ROOT}%{_prefix} install_include install_dynamic install_static install_dynamic_cxx install_static_cxx install_tcl install_utilities |
---|
111 | |
---|
112 | # XXX annoying |
---|
113 | set -x |
---|
114 | ( cd ${RPM_BUILD_ROOT} |
---|
115 | |
---|
116 | %ifos linux |
---|
117 | mkdir -p ./%{_lib} |
---|
118 | mv .%{_prefix}/lib/libdb[-.]*so* ./%{_lib} |
---|
119 | if [ "%{_libdir}" != "%{_prefix}/lib" ]; then |
---|
120 | mkdir -p .%{_libdir} |
---|
121 | mv .%{_prefix}/lib/libdb* .%{_libdir} |
---|
122 | fi |
---|
123 | %endif |
---|
124 | |
---|
125 | mkdir -p .%{_includedir}/db3 |
---|
126 | mv .%{_prefix}/include/*.h .%{_includedir}/db3 |
---|
127 | ln -sf db3/db.h .%{_includedir}/db.h |
---|
128 | # XXX Rather than hack *.la (see below), create /usr/lib/libdb-3.1.so symlink. |
---|
129 | ln -sf ../../lib/libdb-%{__soversion}.so .%{_libdir}/libdb-%{__soversion}.so |
---|
130 | # XXX This is needed for packaging db3 for Red Hat 6.x |
---|
131 | # for F in .%{_prefix}/bin/db_* ; do |
---|
132 | # mv $F `echo $F | sed -e 's,/db_,/db3_,'` |
---|
133 | # done |
---|
134 | ) |
---|
135 | set +x |
---|
136 | |
---|
137 | # XXX libdb-3.1.so is in /lib teach libtool as well |
---|
138 | #perl -pi -e 's,/usr,,' ${RPM_BUILD_ROOT}%{_libdir}/libdb-%{__soversion}.la |
---|
139 | |
---|
140 | |
---|
141 | %clean |
---|
142 | rm -rf ${RPM_BUILD_ROOT} |
---|
143 | |
---|
144 | |
---|
145 | %post -p /sbin/ldconfig |
---|
146 | |
---|
147 | |
---|
148 | %postun -p /sbin/ldconfig |
---|
149 | |
---|
150 | |
---|
151 | %files |
---|
152 | %defattr(-,root,root) |
---|
153 | %doc LICENSE README docs/images |
---|
154 | %ifos linux |
---|
155 | /%{_lib}/libdb-%{__soversion}.so |
---|
156 | %else |
---|
157 | %{_libdir}/libdb-%{__soversion}.so |
---|
158 | %endif |
---|
159 | %{_libdir}/libdb_cxx-%{__soversion}.so |
---|
160 | |
---|
161 | |
---|
162 | %files utils |
---|
163 | %defattr(-,root,root) |
---|
164 | %doc docs/utility |
---|
165 | %{_libdir}/libdb_tcl.so |
---|
166 | %{_libdir}/libdb_tcl-%{__soversion}.la |
---|
167 | %{_libdir}/libdb_tcl-%{__soversion}.so |
---|
168 | %{_bindir}/berkeley_db_svc |
---|
169 | %{_bindir}/db*_archive |
---|
170 | %{_bindir}/db*_checkpoint |
---|
171 | %{_bindir}/db*_deadlock |
---|
172 | %{_bindir}/db*_dump |
---|
173 | %{_bindir}/db*_dump185 |
---|
174 | %{_bindir}/db*_load |
---|
175 | %{_bindir}/db*_printlog |
---|
176 | %{_bindir}/db*_recover |
---|
177 | %{_bindir}/db*_stat |
---|
178 | %{_bindir}/db*_upgrade |
---|
179 | %{_bindir}/db*_verify |
---|
180 | |
---|
181 | |
---|
182 | %files devel |
---|
183 | %defattr(-,root,root) |
---|
184 | %doc docs/api_c docs/api_cxx docs/api_java docs/api_tcl docs/index.html |
---|
185 | %doc docs/ref docs/sleepycat |
---|
186 | %doc examples_c examples_cxx |
---|
187 | %{_libdir}/libdb-%{__soversion}.la |
---|
188 | %{_libdir}/libdb_cxx-%{__soversion}.la |
---|
189 | %{_libdir}/%{_libdb_a} |
---|
190 | %{_libdir}/%{_libcxx_a} |
---|
191 | %{_includedir}/db3/db.h |
---|
192 | %{_includedir}/db3/db_185.h |
---|
193 | %{_includedir}/db3/db_cxx.h |
---|
194 | %{_includedir}/db.h |
---|
195 | %ifos linux |
---|
196 | /%{_lib}/libdb.so |
---|
197 | /%{_libdir}/libdb-%{__soversion}.so |
---|
198 | %else |
---|
199 | %{_libdir}/libdb.so |
---|
200 | %endif |
---|
201 | %{_libdir}/libdb_cxx.so |
---|
202 | |
---|
203 | |
---|
204 | %changelog |
---|
205 | * Tue Dec 11 2001 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.2.9-1vl2 |
---|
206 | - increased release number for VineSeed main tree :) |
---|
207 | |
---|
208 | * Thu May 10 2001 MATSUBAYASHI 'Shaolin' Kohji <shaolin@vinelinux.org> |
---|
209 | - 3.2.9-1vl1 |
---|
210 | - based on 3.2.9 from Rawhide |
---|
211 | - rebuilt for VineSeed |
---|
212 | |
---|
213 | * Mon Mar 19 2001 Jeff Johnson <jbj@redhat.com> |
---|
214 | - update to 3.2.9. |
---|
215 | |
---|
216 | * Tue Dec 12 2000 Jeff Johnson <jbj@redhat.com> |
---|
217 | - rebuild to remove 777 directories. |
---|
218 | |
---|
219 | * Sat Nov 11 2000 Jeff Johnson <jbj@redhat.com> |
---|
220 | - don't build with --enable-diagnostic. |
---|
221 | - add build prereq on tcl. |
---|
222 | - default value for %%_lib macro if not found. |
---|
223 | |
---|
224 | * Tue Oct 17 2000 Jeff Johnson <jbj@redhat.com> |
---|
225 | - add /usr/lib/libdb-3.1.so symlink to %%files. |
---|
226 | - remove dangling tags symlink from examples. |
---|
227 | |
---|
228 | * Mon Oct 9 2000 Jeff Johnson <jbj@redhat.com> |
---|
229 | - rather than hack *.la (see below), create /usr/lib/libdb-3.1.so symlink. |
---|
230 | - turn off --enable-diagnostic for performance. |
---|
231 | |
---|
232 | * Fri Sep 29 2000 Jeff Johnson <jbj@redhat.com> |
---|
233 | - update to 3.1.17. |
---|
234 | - disable posix mutexes Yet Again. |
---|
235 | |
---|
236 | * Tue Sep 26 2000 Jeff Johnson <jbj@redhat.com> |
---|
237 | - add c++ and posix mutex support. |
---|
238 | |
---|
239 | * Thu Sep 14 2000 Jakub Jelinek <jakub@redhat.com> |
---|
240 | - put nss_db into a separate package |
---|
241 | |
---|
242 | * Wed Aug 30 2000 Matt Wilson <msw@redhat.com> |
---|
243 | - rebuild to cope with glibc locale binary incompatibility, again |
---|
244 | |
---|
245 | * Wed Aug 23 2000 Jeff Johnson <jbj@redhat.com> |
---|
246 | - remove redundant strip of libnss_db* that is nuking symbols. |
---|
247 | - change location in /usr/lib/libdb-3.1.la to point to /lib (#16776). |
---|
248 | |
---|
249 | * Thu Aug 17 2000 Jeff Johnson <jbj@redhat.com> |
---|
250 | - summaries from specspo. |
---|
251 | - all of libdb_tcl* (including symlinks) in db3-utils, should be db3->tcl? |
---|
252 | |
---|
253 | * Wed Aug 16 2000 Jakub Jelinek <jakub@redhat.com> |
---|
254 | - temporarily build nss_db in this package, should be moved |
---|
255 | into separate nss_db package soon |
---|
256 | |
---|
257 | * Wed Jul 19 2000 Jakub Jelinek <jakub@redhat.com> |
---|
258 | - rebuild to cope with glibc locale binary incompatibility |
---|
259 | |
---|
260 | * Wed Jul 12 2000 Prospector <bugzilla@redhat.com> |
---|
261 | - automatic rebuild |
---|
262 | |
---|
263 | * Sun Jun 11 2000 Jeff Johnson <jbj@redhat.com> |
---|
264 | - upgrade to 3.1.14. |
---|
265 | - create db3-utils sub-package to hide tcl dependency, enable tcl Yet Again. |
---|
266 | - FHS packaging. |
---|
267 | |
---|
268 | * Mon Jun 5 2000 Jeff Johnson <jbj@redhat.com> |
---|
269 | - disable tcl Yet Again, base packages cannot depend on libtcl.so. |
---|
270 | |
---|
271 | * Sat Jun 3 2000 Jeff Johnson <jbj@redhat.com> |
---|
272 | - enable tcl, rebuild against tcltk 8.3.1 (w/o pthreads). |
---|
273 | |
---|
274 | * Tue May 30 2000 Matt Wilson <msw@redhat.com> |
---|
275 | - include /lib/libdb.so in the devel package |
---|
276 | |
---|
277 | * Wed May 10 2000 Jeff Johnson <jbj@redhat.com> |
---|
278 | - put in "System Environment/Libraries" per msw instructions. |
---|
279 | |
---|
280 | * Tue May 9 2000 Jeff Johnson <jbj@redhat.com> |
---|
281 | - install shared library in /lib, not /usr/lib. |
---|
282 | - move API docs to db3-devel. |
---|
283 | |
---|
284 | * Mon May 8 2000 Jeff Johnson <jbj@redhat.com> |
---|
285 | - don't rename db_* to db3_*. |
---|
286 | |
---|
287 | * Tue May 2 2000 Jeff Johnson <jbj@redhat.com> |
---|
288 | - disable --enable-test --enable-debug_rop --enable-debug_wop. |
---|
289 | - disable --enable-posixmutexes --enable-tcl as well, to avoid glibc-2.1.3 |
---|
290 | problems. |
---|
291 | |
---|
292 | * Mon Apr 24 2000 Jeff Johnson <jbj@redhat.com> |
---|
293 | - add 3.0.55.1 alignment patch. |
---|
294 | - add --enable-posixmutexes (linux threads has not pthread_*attr_setpshared). |
---|
295 | - add --enable-tcl (needed -lpthreads). |
---|
296 | |
---|
297 | * Sat Apr 1 2000 Jeff Johnson <jbj@redhat.com> |
---|
298 | - add --enable-debug_{r,w}op for now. |
---|
299 | - add variable to set shm perms. |
---|
300 | |
---|
301 | * Sat Mar 25 2000 Jeff Johnson <jbj@redhat.com> |
---|
302 | - update to 3.0.55 |
---|
303 | |
---|
304 | * Tue Dec 29 1998 Jeff Johnson <jbj@redhat.com> |
---|
305 | - Add --enable-cxx to configure. |
---|
306 | |
---|
307 | * Thu Jun 18 1998 Jeff Johnson <jbj@redhat.com> |
---|
308 | - Create. |
---|