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