]> git.pld-linux.org Git - packages/db.git/blobdiff - db.spec
- added -lpthread (nptl). it seems to work.
[packages/db.git] / db.spec
diff --git a/db.spec b/db.spec
index 01a41c1a427dc27a4bd303b054352cb46fcef953..de0b46f013da4ee19dc6c71a83bc7c24671399c1 100644 (file)
--- a/db.spec
+++ b/db.spec
@@ -1,25 +1,30 @@
 #
 # Conditional build:
-%bcond_with    java    # don't build db-java (required for openoffice)
-#
-Summary:       BSD database library for C
+%bcond_with    java    # build db-java (required for openoffice)
+%bcond_without  tcl    # don't build tcl bindings
+%bcond_with    nptl    # enable posix mutexes
+
+Summary:       Berkeley DB database library for C
 Summary(pl):   Biblioteka C do obs³ugi baz Berkeley DB
 Name:          db
-Version:       4.2.50
-Release:       1
-License:       BSD
+Version:       4.2.52
+Release:       3
+License:       Sleepycat public license (GPL-like, see LICENSE)
 Group:         Libraries
 # alternative site (sometimes working): http://www.berkeleydb.com/
+#Source0Download: http://www.sleepycat.com/download/
 Source0:       http://www.sleepycat.com/update/snapshot/%{name}-%{version}.tar.gz
-# Source0-md5: 644522fe89c565ec10c6d2e2d010227b
+# Source0-md5: cbc77517c9278cdb47613ce8cb55779f
 URL:           http://www.sleepycat.com/
 BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: libtool
 BuildRequires: ed
 # gcc-java or jdk
 # but requires some Java VM - gij is not sufficient
 %{?with_java:BuildRequires:    jdk}
 BuildRequires: libstdc++-devel
-BuildRequires: tcl-devel >= 8.3.2
+%{?with_tcl:BuildRequires:     tcl-devel >= 8.4.0}
 Obsoletes:     db4
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -39,7 +44,7 @@ Pythonie i Perlu.
 Summary:       Header files for Berkeley database library
 Summary(pl):   Pliki nag³ówkowe do biblioteki Berkeley Database
 Group:         Development/Libraries
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 Obsoletes:     db3-devel
 Obsoletes:     db4-devel
 
@@ -69,7 +74,7 @@ program
 Summary:       Static libraries for Berkeley database library
 Summary(pl):   Statyczne biblioteki Berkeley Database
 Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}
+Requires:      %{name}-devel = %{version}-%{release}
 Obsoletes:     db3-static
 Obsoletes:     db4-static
 
@@ -111,8 +116,8 @@ Biblioteka baz danych Berkeley dla C++.
 Summary:       Header files for db-cxx library
 Summary(pl):   Pliki nag³ówkowe biblioteki db-cxx
 Group:         Development/Libraries
-Requires:      %{name}-cxx = %{version}
-Requires:      %{name}-devel = %{version}
+Requires:      %{name}-cxx = %{version}-%{release}
+Requires:      %{name}-devel = %{version}-%{release}
 Conflicts:     db-devel < 4.1.25-3
 
 %description cxx-devel
@@ -125,7 +130,7 @@ Pliki nag
 Summary:       Static version of db-cxx library
 Summary(pl):   Statyczna wersja biblioteki db-cxx
 Group:         Development/Libraries
-Requires:      %{name}-cxx-devel = %{version}
+Requires:      %{name}-cxx-devel = %{version}-%{release}
 Conflicts:     db-static < 4.2.50-1
 
 %description cxx-static
@@ -163,7 +168,7 @@ Summary:    Development files for db-tcl library
 Summary(pl):   Pliki programistyczne biblioteki db-tcl
 Group:         Development/Languages/Tcl
 Requires:      tcl
-Requires:      %{name}-tcl = %{version}
+Requires:      %{name}-tcl = %{version}-%{release}
 Conflicts:     db-devel < 4.1.25-3
 
 %description tcl-devel
@@ -176,7 +181,7 @@ Pliki programistyczne biblioteki db-tcl.
 Summary:       Command line tools for managing Berkeley DB databases
 Summary(pl):   Narzêdzia do obs³ugi baz Berkeley DB z linii poleceñ
 Group:         Applications/Databases
-Requires:      %{name} = %{version}
+Requires:      %{name} = %{version}-%{release}
 Obsoletes:     db4-utils
 
 %description utils
@@ -206,6 +211,9 @@ polece
 
 %build
 cd dist
+rm -f config.sub
+cp /usr/share/automake/config.sub .
+install %{_datadir}/aclocal/libtool.m4 aclocal/libtool.ac
 sh s_config
 cd ..
 
@@ -217,13 +225,15 @@ CC="%{__cc}"
 CXX="%{__cxx}"
 CFLAGS="%{rpmcflags}"
 CXXFLAGS="%{rpmcflags} -fno-implicit-templates"
-export CC CXX CFLAGS CXXFLAGS
+LDFLAGS="%{rpmldflags} %{?with_nptl:-lpthread}"
+export CC CXX CFLAGS CXXFLAGS LDFLAGS
 
 ../dist/%configure \
        --enable-compat185 \
        --disable-shared \
        --enable-static \
        --enable-rpc \
+       %{?with_nptl:--enable-posixmutexes} \
        --enable-cxx
 
 # (temporarily?) disabled because of compilation errors:
@@ -237,13 +247,14 @@ cd ../build_unix
        --prefix=%{_prefix} \
        --libdir=%{_libdir} \
        --enable-compat185 \
-       --enable-shared \
-       --disable-static \
        --enable-rpc \
+       %{?with_nptl:--enable-posixmutexes} \
        --enable-cxx \
-       --enable-tcl \
-       --with-tcl=/usr/lib \
-       %{?with_java:--enable-java}
+       %{?with_tcl:--enable-tcl} \
+       %{?with_tcl:--with-tcl=/usr/lib} \
+       %{?with_java:--enable-java} \
+       --disable-static \
+       --enable-shared 
 
 %{__make} library_build \
        TCFLAGS='-I$(builddir) -I%{_includedir}'
@@ -267,7 +278,9 @@ ln -sf libdb-4.2.so libndbm.so
 ln -sf libdb-4.2.la libdb.la
 ln -sf libdb-4.2.la libdb4.la
 ln -sf libdb-4.2.la libndbm.la
+%if %{with tcl}
 ln -sf libdb_tcl-4.2.la libdb_tcl.la
+%endif
 ln -sf libdb_cxx-4.2.la libdb_cxx.la
 mv -f libdb.a libdb-4.2.a
 ln -sf libdb-4.2.a libdb.a
@@ -310,7 +323,7 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %doc LICENSE README
-%attr(755,root,root) %{_libdir}/libdb-*.so
+%attr(755,root,root) %{_libdir}/libdb-4.2.so
 %dir %{_docdir}/%{name}-%{version}-docs
 %{_docdir}/%{name}-%{version}-docs/sleepycat
 %{_docdir}/%{name}-%{version}-docs/index.html
@@ -318,6 +331,7 @@ rm -rf $RPM_BUILD_ROOT
 %files devel
 %defattr(644,root,root,755)
 %{_libdir}/libdb-4.2.la
+%{_libdir}/libdb-4.so
 %{_libdir}/libdb.la
 %{_libdir}/libdb.so
 %{_libdir}/libdb4.la
@@ -329,7 +343,6 @@ rm -rf $RPM_BUILD_ROOT
 %{_docdir}/%{name}-%{version}-docs/api_c
 %{_docdir}/%{name}-%{version}-docs/images
 %{_docdir}/%{name}-%{version}-docs/ref
-%{_docdir}/%{name}-%{version}-docs/reftoc.html
 %{_examplesdir}/%{name}-%{version}
 
 %files static
@@ -341,12 +354,13 @@ rm -rf $RPM_BUILD_ROOT
 
 %files cxx
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libdb_cxx-*.so
+%attr(755,root,root) %{_libdir}/libdb_cxx-4.2.so
 
 %files cxx-devel
 %defattr(644,root,root,755)
 %{_includedir}/db_cxx.h
 %{_libdir}/libdb_cxx-4.2.la
+%{_libdir}/libdb_cxx-4.so
 %{_libdir}/libdb_cxx.la
 %{_libdir}/libdb_cxx.so
 %{_docdir}/%{name}-%{version}-docs/api_cxx
@@ -366,6 +380,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_examplesdir}/%{name}-java-%{version}
 %endif
 
+%if %{with tcl}
 %files tcl
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libdb_tcl-4.2.so
@@ -376,6 +391,7 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libdb_tcl.la
 %{_libdir}/libdb_tcl.so
 %{_docdir}/%{name}-%{version}-docs/api_tcl
+%endif
 
 %files utils
 %defattr(644,root,root,755)
This page took 0.073913 seconds and 4 git commands to generate.