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