Summary: Library for multiprecision complex arithmetic with exact rounding Name: libmpc Version: 0.4.5 Release: 1.n0i.1%{?dist} URL: http://www.loria.fr/~zimmerma/software/mpc.html Source0: http://www.loria.fr/~zimmerma/free/mpc-%{version}.tar.gz License: LGPLv2+ Group: System Environment/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: mpfr-devel >= 2.2.0 BuildRequires: gmp-devel >= 4.1 %description MPC is a library for multiprecision complex arithmetic with exact rounding, based on the MPFR and GNU MP libraries. %package devel Summary: Files for development using %{name} Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: mpfr-devel Requires: gmp-devel Requires: pkgconfig %description devel This package contains the headers and pkg-config file for development of programs using %{name}. %prep %setup -q -n mpc-%{version} %build so_ver=%{version} so_maj=${so_ver/.*} %{__make} %{?_smp_mflags} GMP=%{_prefix} CFLAGS="%{optflags} -fPIC -DPIC" %{__cc} -shared *.o %{optflags} -lgmp -lmpfr \ -Wl,-soname -Wl,%{name}.so.$so_maj -o %{name}.so.$so_ver %{__ln_s} %{name}.so.$so_ver %{name}.so.$so_maj %{__ln_s} %{name}.so.$so_ver %{name}.so %install %{__rm} -rf $RPM_BUILD_ROOT %{__install} -d -m0755 $RPM_BUILD_ROOT%{_libdir} %{__cp} -p -P *.so* $RPM_BUILD_ROOT%{_libdir} %{__install} -d -m0755 $RPM_BUILD_ROOT%{_includedir} %{__install} -m0644 *.h $RPM_BUILD_ROOT%{_includedir} %{__install} -d -m0755 $RPM_BUILD_ROOT%{_libdir}/pkgconfig %{__cat} << 'EOF' > $RPM_BUILD_ROOT%{_libdir}/pkgconfig/libmpc.pc prefix=%{_prefix} exec_prefix=%{_prefix} libdir=%{_libdir} includedir=%{_includedir} Name: libmpc Description: Library for multiprecision complex arithmetic with exact rounding Requires.private: gmp mpfr Version: %{version} Libs: -L${libdir} -lmpc -lgmp -lmpfr Cflags: -I${includedir} EOF %check for t in $(grep -Po '(?<=check: ).+$' makefile) ; do %{__cc} %{optflags} -lmpc -lmpfr -lgmp -L. $t.c -o $t LD_LIBRARY_PATH=. ./$t done %clean %{__rm} -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root) %doc COPYING.LIB %{_libdir}/*.so.* %files devel %defattr(-,root,root) %doc mpc.texi %{_libdir}/*.so %{_includedir}/* %{_libdir}/pkgconfig/*.pc %changelog * Thu Sep 20 2007 Marius FERARU - 0.4.5-1.n0i.1 - initial packaging