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