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