[qd] Build shared library.
Jussi Lehtola
jussilehtola at fedoraproject.org
Wed Nov 3 10:07:55 UTC 2010
commit 2eed2aa01bcc4e093767f911fef1d70d77679993
Author: Jussi Lehtola <jussilehtola at fedoraproject.org>
Date: Wed Nov 3 12:07:47 2010 +0200
Build shared library.
qd.spec | 39 +++++++++++++++++++++++++++++----------
1 files changed, 29 insertions(+), 10 deletions(-)
---
diff --git a/qd.spec b/qd.spec
index cecb71c..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.11
-Release: 1%{?dist}
+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,12 +55,15 @@ are also included.
%prep
%setup -q -n qd-%{version}
+%patch0 -p1
%build
export CC=gcc
export CXX=g++
export FC=gfortran
export FCFLAGS="%{optflags}"
+
+autoreconf -i
%configure --enable-shared --disable-static
make %{?_smp_mflags}
@@ -65,31 +73,42 @@ 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.
More information about the scm-commits
mailing list