]> git.pld-linux.org Git - packages/db3.git/blob - db3.spec
b1f41e92a60c88db22adf0b060d70f8c795e5a50
[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:        11
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 Source1:        %{name}.jar
12 Patch0:         %{name}-static.patch
13 Patch1:         %{name}-linux.patch
14 Patch2:         %{name}-jbj.patch
15 URL:            http://www.sleepycat.com/
16 BuildRequires:  db1-static
17 BuildRequires:  glibc-static
18 BuildRequires:  tcl-devel >= 8.3.2
19 %{?_with_java:BuildRequires:    java}
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %description
23 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
24 provides embedded database support for both traditional and
25 client/server applications. Berkeley DB is used by many applications,
26 including Python and Perl, so this should be installed on all systems.
27
28 %description -l pl
29 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
30 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
31 klient-serwer. Berkeley db jest u¿ywana wielu aplikacjach, w tym w
32 Pythonie i Perlu.
33
34 %package utils
35 Summary:        Command line tools for managing Berkeley DB databases
36 Summary(pl):    Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
37 Group:          Applications/Databases
38 Requires:       %{name} = %{version}
39
40 %description utils
41 The Berkeley Database (Berkeley DB) is a programmatic toolkit that
42 provides embedded database support for both traditional and
43 client/server applications. Berkeley DB includes B+tree, Extended
44 Linear Hashing, Fixed and Variable-length record access methods,
45 transactions, locking, logging, shared memory caching and database
46 recovery. DB supports C, C++, Java and Perl APIs.
47
48 This package contains command line tools for managing Berkeley DB
49 databases.
50
51 %description utils -l pl
52 Berkeley Database (Berkeley DB) to zestaw narzêdzi programistycznych
53 zapewniaj±cych obs³ugê baz danych w aplikacjach tradycyjnych jak i
54 klient-serwer. Berkeley DB obs³ugje dostêp do bazy przez B-drzewa i
55 funkcje mieszaj±ce ze sta³± lub zmienn± wielko¶ci± rekordu,
56 transakcje, kroniki, pamiêæ dzielon± i odtwarzanie baz. Ma wsparcie
57 dla C, C++, Javy i Perla.
58
59 Ten pakiet zawiera narzêdzia do obs³ugi baz Berkeley DB z linii
60 poleceñ.
61
62 %package tcl
63 Summary:        Berkeley database library for TCL
64 Summary(pl):    Biblioteka baz danych Berkeley dla TCL
65 Group:          Development/Languages/Tcl
66 Requires:       %{name} = %{version}
67 Requires:       tcl
68
69 %description tcl
70 Berkeley database library for TCL.
71
72 %description tcl -l pl
73 Biblioteka baz danych Berkeley dla TCL.
74
75 %if %{?_with_java:1}%{!?_with_java:0}
76 %package java
77 Summary:        Java Berkeley database library
78 Summary(pl):    Biblioteki Berkeley Database dla Javy
79 Group:          Development/Languages/Java
80 Requires:       %{name} = %{version}
81
82 %description java
83 Java Berkeley database library.
84
85 %description java -l pl
86 Biblioteki Berkeley Database dla Javy.
87 %endif
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.040719 seconds and 2 git commands to generate.