]> git.pld-linux.org Git - packages/db3.git/blame - db3.spec
- dropped pre-cvs changelog
[packages/db3.git] / db3.spec
CommitLineData
fce95194
JB
1#
2# Conditional build:
68cf2159 3%bcond_with java # build with java support
fce95194 4#
fd88317a 5Summary: BSD database library for C
0e459a95 6Summary(pl.UTF-8): Biblioteka C do obsługi baz Berkeley DB
fd88317a 7Name: db3
8bc5405f
PG
8Version: 3.3.11
9Release: 0.1
fce95194 10License: BSD
4c8f2663 11Group: Libraries
8c93d3d3 12# alternative site (sometimes working): http://www.berkeleydb.com/
888b58e6
JB
13#Source0Download: http://dev.sleepycat.com/downloads/releasehistorybdb.html
14Source0: http://downloads.sleepycat.com/db-%{version}.tar.gz
8bc5405f 15# Source0-md5: b6ae24fa55713f17a9ac3219d987722c
c86c9562 16Source1: %{name}.jar
dda9c199 17# Source1-md5: 0d15818dea3099eed42b4be9950c69ad
55ea1616 18Patch0: %{name}-static.patch
309ba51e 19Patch1: %{name}-linux.patch
20Patch2: %{name}-jbj.patch
8c93d3d3 21URL: http://www.sleepycat.com/
9bd6dd0b 22BuildRequires: db1-static
8f149aef 23BuildRequires: glibc-static
21909a1e 24%{?with_java:BuildRequires: java}
673a2fca 25BuildRequires: tcl-devel >= 8.3.4-10
fd88317a 26BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
08bc0c20
AF
27
28%description
fd88317a
JR
29The Berkeley Database (Berkeley DB) is a programmatic toolkit that
30provides embedded database support for both traditional and
31client/server applications. Berkeley DB is used by many applications,
32including Python and Perl, so this should be installed on all systems.
33
d80c4187
JR
34%description -l pl.UTF-8
35Berkeley Database (Berkeley DB) to zestaw narzędzi programistycznych
36zapewniających obsługę baz danych w aplikacjach tradycyjnych jak i
37klient-serwer. Berkeley db jest używana wielu aplikacjach, w tym w
b9433256
JB
38Pythonie i Perlu.
39
fd88317a 40%package utils
b9433256 41Summary: Command line tools for managing Berkeley DB databases
0e459a95 42Summary(pl.UTF-8): Narzędzia do obsługi baz Berkeley DB z linii poleceń
fd88317a 43Group: Applications/Databases
888b58e6 44Requires: %{name} = %{version}-%{release}
fd88317a
JR
45
46%description utils
47The Berkeley Database (Berkeley DB) is a programmatic toolkit that
48provides embedded database support for both traditional and
49client/server applications. Berkeley DB includes B+tree, Extended
50Linear Hashing, Fixed and Variable-length record access methods,
51transactions, locking, logging, shared memory caching and database
52recovery. DB supports C, C++, Java and Perl APIs.
53
54This package contains command line tools for managing Berkeley DB
55databases.
08bc0c20 56
d80c4187
JR
57%description utils -l pl.UTF-8
58Berkeley Database (Berkeley DB) to zestaw narzędzi programistycznych
59zapewniających obsługę baz danych w aplikacjach tradycyjnych jak i
60klient-serwer. Berkeley DB obsługuje dostęp do bazy przez B-drzewa i
61funkcje mieszające ze stałą lub zmienną wielkością rekordu,
62transakcje, kroniki, pamięć dzieloną i odtwarzanie baz. Ma wsparcie
b9433256
JB
63dla C, C++, Javy i Perla.
64
d80c4187
JR
65Ten pakiet zawiera narzędzia do obsługi baz Berkeley DB z linii
66poleceń.
b9433256 67
ef39b729 68%package tcl
363c6b26 69Summary: Berkeley database library for Tcl
0e459a95 70Summary(pl.UTF-8): Biblioteka baz danych Berkeley dla Tcl
ef39b729 71Group: Development/Languages/Tcl
888b58e6 72Requires: %{name} = %{version}-%{release}
b2e00271 73Requires: tcl
ef39b729
AF
74
75%description tcl
363c6b26 76Berkeley database library for Tcl.
ef39b729 77
d80c4187 78%description tcl -l pl.UTF-8
363c6b26 79Biblioteka baz danych Berkeley dla Tcl.
b9433256 80
8aa25c9c
PG
81%package java
82Summary: Java Berkeley database library
0e459a95 83Summary(pl.UTF-8): Biblioteki Berkeley Database dla Javy
76f876f7 84Group: Libraries/Java
888b58e6 85Requires: %{name} = %{version}-%{release}
8aa25c9c
PG
86
87%description java
88Java Berkeley database library.
89
d80c4187 90%description java -l pl.UTF-8
8aa25c9c 91Biblioteki Berkeley Database dla Javy.
8aa25c9c 92
08bc0c20 93%package devel
b9433256 94Summary: Header files for Berkeley database library
0e459a95 95Summary(pl.UTF-8): Pliki nagłówkowe do biblioteki Berkeley Database
4c8f2663 96Group: Development/Libraries
888b58e6 97Requires: %{name} = %{version}-%{release}
08bc0c20
AF
98
99%description devel
fd88317a
JR
100The Berkeley Database (Berkeley DB) is a programmatic toolkit that
101provides embedded database support for both traditional and
102client/server applications. Berkeley DB includes B+tree, Extended
103Linear Hashing, Fixed and Variable-length record access methods,
104transactions, locking, logging, shared memory caching and database
105recovery. DB supports C, C++, Java and Perl APIs.
106
107This package contains the header files, libraries, and documentation
108for building programs which use Berkeley DB.
109
d80c4187
JR
110%description devel -l pl.UTF-8
111Berkeley Database (Berkeley DB) to zestaw narzędzi programistycznych
112zapewniających obsługę baz danych w aplikacjach tradycyjnych jak i
113klient-serwer. Berkeley DB obsługuje dostęp do bazy przez B-drzewa i
114funkcje mieszające ze stałą lub zmienną wielkością rekordu,
115transakcje, kroniki, pamięć dzieloną i odtwarzanie baz. Ma wsparcie
b9433256
JB
116dla C, C++, Javy i Perla.
117
d80c4187
JR
118Ten pakiet zawiera pliki nagłówkowe i dokumentację do budowania
119programów używających Berkeley DB.
b9433256 120
fd88317a
JR
121%package static
122Summary: Static libraries for Berkeley database library
0e459a95 123Summary(pl.UTF-8): Statyczne biblioteki Berkeley Database
fd88317a 124Group: Development/Libraries
888b58e6 125Requires: %{name}-devel = %{version}-%{release}
08bc0c20 126
fd88317a
JR
127%description static
128The Berkeley Database (Berkeley DB) is a programmatic toolkit that
129provides embedded database support for both traditional and
130client/server applications. Berkeley DB includes B+tree, Extended
131Linear Hashing, Fixed and Variable-length record access methods,
132transactions, locking, logging, shared memory caching and database
133recovery. DB supports C, C++, Java and Perl APIs.
134
1e219127 135This package contains the static libraries for building programs which
136use Berkeley DB.
08bc0c20 137
d80c4187
JR
138%description static -l pl.UTF-8
139Berkeley Database (Berkeley DB) to zestaw narzędzi programistycznych
140zapewniających obsługę baz danych w aplikacjach tradycyjnych jak i
141klient-serwer. Berkeley DB obsługuje dostęp do bazy przez B-drzewa i
142funkcje mieszające ze stałą lub zmienną wielkością rekordu,
143transakcje, kroniki, pamięć dzieloną i odtwarzanie baz. Ma wsparcie
b9433256
JB
144dla C, C++, Javy i Perla.
145
d80c4187
JR
146Ten pakiet zawiera statyczne biblioteki do budowania programów
147uż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
156cp -a build_unix build_unix.static
157
158cd build_unix.static
159
d3a0f9ad 160CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
161CXXFLAGS="%{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
174cd ../build_unix
175
d3a0f9ad 176CFLAGS="%{rpmcflags} -fno-rtti -fno-implicit-templates" \
177CXXFLAGS="%{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
205rm -rf $RPM_BUILD_ROOT
9114b0f8 206install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_bindir}}
fd88317a 207
9bd6dd0b 208cd 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 214install db_dump185 $RPM_BUILD_ROOT%{_bindir}
fd88317a 215
9bd6dd0b 216cd ../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
240ln -sf libdb-3.3.so $RPM_BUILD_ROOT%{_libdir}/libdb.so
241ln -sf libdb-3.3.so $RPM_BUILD_ROOT%{_libdir}/libdb3.so
8bc5405f
PG
242ln -sf libdb-3.3.a $RPM_BUILD_ROOT%{_libdir}/libdb3.a
243ln -sf libdb-3.3.a $RPM_BUILD_ROOT%{_libdir}/libdb.a
9114b0f8
JB
244ln -sf libdb-3.3.so $RPM_BUILD_ROOT%{_libdir}/libndbm.so
245ln -sf libdb-3.3.a $RPM_BUILD_ROOT%{_libdir}/libndbm.a
40be4e7f 246
bc56597f 247OLDPWD=$(pwd); cd $RPM_BUILD_ROOT%{_libdir}
291880fe 248for i in libdb*.la; do mv $i $i.old; done
8bc5405f
PG
249sed -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
251rm -f libdb*.la.old
252cd $OLDPWD
9bd6dd0b 253
1e219127 254for i in $RPM_BUILD_ROOT%{_bindir}/db_* ; do
255 mv -f $i `echo $i | sed -e 's,/db_,/db3_,'`
9bd6dd0b
JR
256done
257
bc56597f 258cd ..
c4833b1f 259
8aa25c9c 260# to remove stupid link:
f27373a7 261rm -rf examples_java
8aa25c9c 262
21909a1e 263%if %{with java}
8aa25c9c 264cp -ra java/src/com/sleepycat/examples examples_java
b17b6362 265install %{SOURCE1} $RPM_BUILD_ROOT%{_libdir}/db.jar
c4833b1f 266%endif
f27373a7 267
08bc0c20
AF
268%clean
269rm -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
This page took 0.12468 seconds and 4 git commands to generate.