[qd/el6/master] Update to 2.3.11, build shared library.
Jussi Lehtola
jussilehtola at fedoraproject.org
Sat Dec 4 11:01:51 UTC 2010
commit cf37b013a38252d3ec3b57d9b68f03e2342d72b4
Author: Jussi Lehtola <jussilehtola at fedoraproject.org>
Date: Sat Dec 4 13:01:43 2010 +0200
Update to 2.3.11, build shared library.
qd-2.3.11-libtool.patch | 45 +++++++++++++++++++++++++++++++++++++++++++++
qd.spec | 46 ++++++++++++++++++++++++++++++++++------------
sources | 2 +-
3 files changed, 80 insertions(+), 13 deletions(-)
---
diff --git a/qd-2.3.11-libtool.patch b/qd-2.3.11-libtool.patch
new file mode 100644
index 0000000..f587d07
--- /dev/null
+++ b/qd-2.3.11-libtool.patch
@@ -0,0 +1,45 @@
+diff -u qd-2.3.11/configure.ac\~ qd-2.3.11/configure.ac
+--- qd-2.3.11/configure.ac~ 2009-05-12 03:45:05.000000000 +1000
++++ qd-2.3.11/configure.ac 2010-11-03 10:24:01.000000000 +1000
+@@ -312,7 +312,7 @@
+
+ # libtool stuff
+ # AC_DISABLE_SHARED
+-# AC_PROG_LIBTOOL
++AC_PROG_LIBTOOL
+ AC_PROG_RANLIB
+
+ # Output
+diff -u qd-2.3.11/src/Makefile.am\~ qd-2.3.11/src/Makefile.am
+--- qd-2.3.11/src/Makefile.am~ 2009-05-12 03:45:05.000000000 +1000
++++ qd-2.3.11/src/Makefile.am 2010-11-03 13:26:45.000000000 +1000
+@@ -1,9 +1,9 @@
+ SRC = c_dd.cpp c_qd.cpp dd_real.cpp dd_const.cpp \
+ fpu.cpp qd_real.cpp qd_const.cpp util.cpp bits.cpp util.h
+
+-lib_LIBRARIES = libqd.a
++lib_LTLIBRARIES = libqd.la
+
+-libqd_a_SOURCES = $(SRC)
++libqd_la_SOURCES = $(SRC)
+
+ AM_CPPFLAGS = -I$(top_builddir) -I$(top_builddir)/include -I$(top_srcdir)/include
+
+diff -u qd-2.3.11/tests/Makefile.am\~ qd-2.3.11/tests/Makefile.am
+--- qd-2.3.11/tests/Makefile.am~ 2009-05-12 03:45:05.000000000 +1000
++++ qd-2.3.11/tests/Makefile.am 2010-11-03 13:56:03.000000000 +1000
+@@ -1,4 +1,4 @@
+-LDADD = $(top_builddir)/src/libqd.a
++LDADD = $(top_builddir)/src/libqd.la
+ AM_CPPFLAGS = -I$(top_builddir) -I$(top_builddir)/include -I$(top_srcdir)/include
+
+ TESTS = qd_test pslq_test c_test
+@@ -17,7 +17,7 @@
+ f_test_LINK=$(CXXLINK)
+ f_test_LDADD = $(top_builddir)/fortran/libqdmod.a \
+ $(top_builddir)/fortran/libqd_f_main.a \
+- $(LDADD) $(top_builddir)/src/libqd.a $(FCLIBS)
++ $(LDADD) $(top_builddir)/src/libqd.la $(FCLIBS)
+ endif
+
+ CLEANFILES=qd_timer quadt_test huge
diff --git a/qd.spec b/qd.spec
index 91122ab..b2b90b7 100644
--- a/qd.spec
+++ b/qd.spec
@@ -1,9 +1,6 @@
-# Disable debug package since only static library provided (leading to an empty debuginfo file)
-%global debug_package %{nil}
-
Name: qd
-Version: 2.3.7
-Release: 7%{?dist}
+Version: 2.3.11
+Release: 2%{?dist}
Summary: Double-Double and Quad-Double Arithmetic
Group: Applications/Engineering
License: BSD
@@ -11,6 +8,13 @@ URL: http://www.cs.berkeley.edu/~yozo/
Source0: http://www.cs.berkeley.edu/%7Eyozo/software/qd-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+# Patch to enable building shared library
+Patch0: qd-2.3.11-libtool.patch
+
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: libtool
+
BuildRequires: gcc-c++
BuildRequires: gcc-gfortran
@@ -31,7 +35,8 @@ are also included.
%package devel
Summary: Double-Double and Quad-Double Arithmetic
Group: Applications/Engineering
-Provides: qd-static = %{name}-%{version}
+Requires: qd = %{version}-%{release}
+Obsoletes: qd-static < %{version}-%{release}
%description devel
This package provides numeric types of twice the precision of IEEE
@@ -50,13 +55,16 @@ are also included.
%prep
%setup -q -n qd-%{version}
+%patch0 -p1
%build
export CC=gcc
export CXX=g++
export FC=gfortran
export FCFLAGS="%{optflags}"
-%configure
+
+autoreconf -i
+%configure --enable-shared --disable-static
make %{?_smp_mflags}
@@ -65,31 +73,45 @@ rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
# Fix location of documentation
-mv %{buildroot}/usr/share/doc/qd/* .
-rm -rf %{buildroot}/usr/share/
+mv %{buildroot}%{_docdir}/qd/* .
+rm -rf %{buildroot}%{_datadir}
# Move Fortran modules to %{_fmoddir}
mkdir -p %{buildroot}%{_fmoddir}/%{name}
mv %{buildroot}%{_libdir}/%{name}/*.mod %{buildroot}%{_fmoddir}/%{name}
+# Remove la file
+rm %{buildroot}%{_libdir}/*.la
+
%check
make check
%clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
+
+%files
+%defattr(-,root,root,-)
+%doc AUTHORS COPYING NEWS README TODO
+%{_libdir}/libqd.so.*
%files devel
%defattr(-,root,root,-)
-%doc AUTHORS COPYING NEWS README qd.pdf TODO
+%doc qd.pdf
%{_bindir}/qd-config
%{_fmoddir}/qd/
%{_includedir}/qd/
-%{_libdir}/libqd.a
+%{_libdir}/libqd.so
%{_libdir}/libqd_f_main.a
%{_libdir}/libqdmod.a
%changelog
+* Wed Nov 03 2010 Jussi Lehtola <jussilehtola at fedoraproject.org> - 2.3.11-2
+- Build shared library using Nils Petersen's patch (BZ #648964).
+
+* Tue Nov 02 2010 Jussi Lehtola <jussilehtola at fedoraproject.org> - 2.3.11-1
+- Update to 2.3.11.
+
* Wed Sep 16 2009 Jussi Lehtola <jussilehtola at fedoraproject.org> - 2.3.7-7
- Fix location of Fortran modules.
diff --git a/sources b/sources
index b0c2487..0ab7bd7 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-8a66004a0eead55cf3cca87ddf3b69d8 qd-2.3.7.tar.gz
+4623b3b103897d7fb12c729e8c206969 qd-2.3.11.tar.gz
More information about the scm-commits
mailing list