[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