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