Version: 5.3.21
Release: 11
Source0: http://download.oracle.com/berkeley-db/db-%{version}.tar.gz
-# other patches
-Patch24: db-4.5.20-jni-include-dir.patch
URL: http://www.oracle.com/database/berkeley-db/
License: BSD-3-Clause and LGPL-2.0+
Group: System/Libraries
BuildRequires: perl libtool
BuildRequires: tcl-devel >= 8.5.2-3
-BuildRequires: java-devel >= 1:1.6.0
BuildRequires: chrpath
Conflicts: filesystem < 3
client/server applications. This package contains the libraries
for building programs which use the Berkeley DB in SQL.
-%package java
-Summary: Development files for using the Berkeley DB with Java
-Group: Development/Libraries
-Requires: %{name}%{?_isa} = %{version}-%{release}
-
-%description java
-The Berkeley Database (Berkeley DB) is a programmatic toolkit that
-provides embedded database support for both traditional and
-client/server applications. This package contains the libraries
-for building programs which use the Berkeley DB in Java.
-
-%package java-devel
-Summary: Development files for using the Berkeley DB with Java
-Group: Development/Libraries
-Requires: %{name}-java%{?_isa} = %{version}-%{release}
-
-%description java-devel
-The Berkeley Database (Berkeley DB) is a programmatic toolkit that
-provides embedded database support for both traditional and
-client/server applications. This package contains the libraries
-for building programs which use the Berkeley DB in Java.
-
%prep
%setup -q -n db-%{version}
-%patch24 -p1 -b .4.5.20.jni
-
cd dist
./s_config
--enable-shared --enable-static \
--enable-tcl --with-tcl=%{_libdir} \
--enable-cxx --enable-sql \
- --enable-java \
+ --disable-java \
--enable-test \
--disable-rpath \
--with-tcl=%{_libdir}/tcl8.5
perl -pi -e 's/-shared -nostdlib/-shared/' libtool
make %{?_smp_mflags}
-
-# XXX hack around libtool not creating ./libs/libdb_java-X.Y.lai
-LDBJ=./.libs/libdb_java-%{__soversion}.la
-if test -f ${LDBJ} -a ! -f ${LDBJ}i; then
- sed -e 's,^installed=no,installed=yes,' < ${LDBJ} > ${LDBJ}i
-fi
popd
%install
ln -s %{name}/$i ${RPM_BUILD_ROOT}%{_includedir}
done
-# Move java jar file to the correct place
-mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/java
-mv ${RPM_BUILD_ROOT}%{_libdir}/*.jar ${RPM_BUILD_ROOT}%{_datadir}/java
-
# Eliminate installed doco
rm -rf ${RPM_BUILD_ROOT}%{_prefix}/docs
%postun -p /sbin/ldconfig tcl
-%post -p /sbin/ldconfig java
-
-%postun -p /sbin/ldconfig java
-
%files
%defattr(-,root,root,-)
%doc LICENSE README
%{_libdir}/libdb_cxx-%{__soversion}.a
%{_libdir}/libdb_tcl-%{__soversion}.a
%{_libdir}/libdb_sql-%{__soversion}.a
-%{_libdir}/libdb_java-%{__soversion}.a
%files utils
%defattr(-,root,root,-)
%{_bindir}/dbsql
%{_libdir}/libdb_sql.so
%{_includedir}/%{name}/dbsql.h
-
-%files java
-%defattr(-,root,root,-)
-%{_libdir}/libdb_java-%{__soversion_major}*.so
-%{_datadir}/java/*.jar
-
-%files java-devel
-%defattr(-,root,root,-)
-%{_libdir}/libdb_java.so