Rex Dieter f46848a
# build compat-libmpc for bootstrapping purposes
Rex Dieter f46848a
%define bootstrap 1
James Paul Turner cf64391
%define bootstrap_version 0.9
Rex Dieter f46848a
1ca82f3
Summary: C library for multiple precision complex arithmetic
1ca82f3
Name: libmpc
James Paul Turner cf64391
Version: 1.1.0
James Paul Turner cf64391
Release: 1%{?dist}
Rex Dieter f46848a
License: LGPLv3+ and GFDL
1ca82f3
URL: http://www.multiprecision.org/
James Paul Turner cf64391
Source0: https://ftp.gnu.org/gnu/mpc/mpc-%{version}.tar.gz
Rex Dieter f46848a
7a09bc4
BuildRequires: gcc
James Paul Turner cf64391
BuildRequires: gmp-devel >= 5.0.0
James Paul Turner cf64391
BuildRequires: mpfr-devel >= 3.0.0
Petr Machata 075195a
BuildRequires: texinfo
1ca82f3
Rex Dieter f46848a
%if 0%{?bootstrap}
James Paul Turner cf64391
Source1: http://www.multiprecision.org/downloads/mpc-%{bootstrap_version}.tar.gz
Rex Dieter f46848a
%endif
Rex Dieter f46848a
1ca82f3
%description
1ca82f3
MPC is a C library for the arithmetic of complex numbers with
1ca82f3
arbitrarily high precision and correct rounding of the result. It is
1ca82f3
built upon and follows the same principles as Mpfr.
1ca82f3
1ca82f3
%prep
James Paul Turner cf64391
%if 0%{?bootstrap}
James Paul Turner cf64391
%setup -q -n mpc-%{version} -a 1
James Paul Turner cf64391
%else
James Paul Turner cf64391
%setup -q -n mpc-%{version}
James Paul Turner cf64391
%endif
James Paul Turner cf64391
7a09bc4
%build
James Paul Turner cf64391
%configure --disable-static
James Paul Turner cf64391
make %{?_smp_mflags}
1ca82f3
Petr Machata 075195a
export CPPFLAGS="%{optflags} -std=gnu99"
Petr Machata 075195a
export CFLAGS="%{optflags} -std=gnu99"
Petr Machata a307540
export EGREP=egrep
Rex Dieter f46848a
Rex Dieter f46848a
%if 0%{?bootstrap}
James Paul Turner cf64391
pushd mpc-%{bootstrap_version}
Rex Dieter f46848a
%configure --disable-static
7a09bc4
%make_build
Rex Dieter f46848a
popd
Rex Dieter f46848a
%endif
Rex Dieter f46848a
1ca82f3
%check
1ca82f3
make check
1ca82f3
1ca82f3
%install
Rex Dieter f46848a
%if 0%{?bootstrap}
7a09bc4
%make_install -C mpc-%{bootstrap_version}
Rex Dieter f46848a
Rex Dieter f46848a
## remove everything but shlib
Rex Dieter f46848a
rm -fv $RPM_BUILD_ROOT%{_libdir}/libmpc.so
Rex Dieter f46848a
rm -fv $RPM_BUILD_ROOT%{_includedir}/*
Rex Dieter f46848a
rm -fv $RPM_BUILD_ROOT%{_infodir}/*
Rex Dieter f46848a
%endif
Rex Dieter f46848a
7a09bc4
%make_install
3c5a449
rm -f $RPM_BUILD_ROOT/%{_libdir}/libmpc.la
1ca82f3
rm -f ${RPM_BUILD_ROOT}/%{_infodir}/dir
1ca82f3
7a09bc4
%ldconfig_scriptlets
1ca82f3
James Paul Turner cf64391
%files
James Paul Turner cf64391
%license COPYING.LESSER
James Paul Turner cf64391
%doc README NEWS
James Paul Turner cf64391
%{_libdir}/libmpc.so.3*
James Paul Turner cf64391
James Paul Turner cf64391
%package devel
James Paul Turner cf64391
Summary: Header and shared development libraries for MPC
James Paul Turner cf64391
Group: Development/Libraries
James Paul Turner cf64391
Requires: %{name}%{?_isa} = %{version}-%{release}
James Paul Turner cf64391
Requires: mpfr-devel gmp-devel
James Paul Turner cf64391
James Paul Turner cf64391
%description devel
James Paul Turner cf64391
Header files and shared object symlinks for MPC is a C library.
James Paul Turner cf64391
1ca82f3
%post devel
1ca82f3
if [ -f %{_infodir}/mpc.info.gz ]; then # for --excludedocs
1ca82f3
   /sbin/install-info %{_infodir}/mpc.info.gz %{_infodir}/dir || :
1ca82f3
fi
1ca82f3
1ca82f3
%preun devel
1ca82f3
if [ $1 = 0 ]; then
1ca82f3
   if [ -f %{_infodir}/mpc.info.gz ]; then # for --excludedocs
1ca82f3
      /sbin/install-info --delete %{_infodir}/mpc.info.gz %{_infodir}/dir || :
1ca82f3
   fi
1ca82f3
fi
1ca82f3
1ca82f3
%files devel
1ca82f3
%{_libdir}/libmpc.so
1ca82f3
%{_includedir}/mpc.h
1ca82f3
%{_infodir}/*.info*
1ca82f3
James Paul Turner cf64391
%if 0%{?bootstrap}
James Paul Turner cf64391
%package -n compat-libmpc
James Paul Turner cf64391
Summary: compat/bootstrap mpc-%{bootstrap_version} library
James Paul Turner cf64391
James Paul Turner cf64391
%description -n compat-libmpc
James Paul Turner cf64391
Contains the .so files for mpc version %{bootstrap-version}.
James Paul Turner cf64391
7a09bc4
%ldconfig_scriptlets -n compat-libmpc
Rex Dieter f46848a
Rex Dieter f46848a
%files -n compat-libmpc
Rex Dieter f46848a
%{_libdir}/libmpc.so.2*
James Paul Turner cf64391
%endif
Rex Dieter f46848a
1ca82f3
%changelog
7a09bc4
* Mon Feb 26 2018 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.1.0-1
7a09bc4
- Modernization of the spec file (remove Group, use new make and ldconfig macros,
7a09bc4
  add gcc to BuildRequires)
7a09bc4
- Move build to %%build
7a09bc4
7a09bc4
* Mon Feb 26 2018 James Paul Turner <jamesturner246@fedoraproject.org> - 1.1.0-1
James Paul Turner cf64391
- Upgrade to libmpc version 1.1.0
James Paul Turner cf64391
- Fix broken compat package build
James Paul Turner cf64391
a9693e0
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-9
a9693e0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
a9693e0
023ca60
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-8
023ca60
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
023ca60
4041be5
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-7
4041be5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
4041be5
54ced8f
* Wed Feb 01 2017 Stephen Gallagher <sgallagh@redhat.com> - 1.0.2-6
54ced8f
- Add missing %%license macro
54ced8f
242106b
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.2-5
242106b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
242106b
6dc5e22
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.2-4
6dc5e22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
6dc5e22
7859860
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.2-3
7859860
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
7859860
a952ca7
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.2-2
a952ca7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
a952ca7
14b9f10
* Mon Feb 24 2014 Peter Robinson <pbrobinson@fedoraproject.org> 1.0.2-1
14b9f10
- mpc-1.0.2
14b9f10
9ec5942
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-2
9ec5942
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
9ec5942
Rex Dieter f46848a
* Tue Feb 19 2013 Rex Dieter <rdieter@fedoraproject.org> - 1.0.1-1
Rex Dieter f46848a
- compat-libmpc (for bootsrapping purposes)
Rex Dieter f46848a
- mpc-1.0.1
Rex Dieter f46848a
- update Source URLs
Rex Dieter f46848a
- fix License: tag
Rex Dieter f46848a
f90846b
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-3
f90846b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
f90846b
3c5a449
* Thu Aug 02 2012 Rex Dieter <rdieter@fedoraproject.org> - 1.0-2
3c5a449
- %%files: track lib soname (so bumps aren't a surprise)
3c5a449
- tighten subpkg deps (%%_isa)
3c5a449
- %%build: --disable-static
3c5a449
Petr Machata f41b12b
* Thu Aug  2 2012 Petr Machata <pmachata@redhat.com> - 1.0-1
Petr Machata f41b12b
- Upstream 1.0
Petr Machata f41b12b
7a3cf2c
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9-3.2
7a3cf2c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
7a3cf2c
2ffd99b
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9-2.2
2ffd99b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
2ffd99b
ef39f39
* Wed Oct 26 2011 Marcela Mašláňová <mmaslano@redhat.com> - 0.9-1.2
ef39f39
- rebuild with new gmp without compat lib
ef39f39
61db1f0
* Wed Oct 12 2011 Peter Schiffer <pschiffe@redhat.com> - 0.9-1.1
61db1f0
- rebuild with new gmp
61db1f0
Petr Machata 904a818
* Wed Jun 22 2011  <pmachata@redhat.com> - 0.9-1
Petr Machata 904a818
- Upstream 0.9
Petr Machata 904a818
a3a36e2
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.3-0.3.svn855
a3a36e2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
a3a36e2
Petr Machata 5d29782
* Tue Nov 30 2010 Petr Machata <pmachata@redhat.com> - 0.8.3-0.2.svn855
Petr Machata 5d29782
- Bump for rebuild against the new mpfr
Petr Machata 5d29782
Petr Machata 075195a
* Fri Nov 19 2010 Petr Machata <pmachata@redhat.com> - 0.8.3-0.1.svn855
Petr Machata 075195a
- Devel updates (to-be-0.8.3, SVN release 855)
Petr Machata 075195a
  - New functions mpc_set_dc, mpc_set_ldc, mpc_get_dc, mpc_get_ldc
Petr Machata 075195a
  - Speed-up mpc_pow_si and mpc_pow_z
Petr Machata 075195a
  - Bug fixes in trigonometric functions, exp, sqrt
Petr Machata 075195a
- Upstream 0.8.2
Petr Machata 075195a
  - Speed-up mpc_pow_ui
Petr Machata 075195a
- Adjust BuildRequires
Petr Machata 075195a
- Resolves: #653931
Petr Machata 075195a
f4abbc8
* Wed Jan 20 2010 Petr Machata <pmachata@redhat.com> - 0.8.1-1
f4abbc8
- Upstream 0.8.1
f4abbc8
  - acosh, asinh, atanh: swap of precisions between real and imaginary parts
f4abbc8
  - atan: memory leak
f4abbc8
  - log: wrong ternary value in data file; masked by bug in Mpfr 2.4.1
f4abbc8
- Resolves: #555471 FTBFS libmpc-0.8-3.fc13
f4abbc8
1ca82f3
* Fri Nov 13 2009 Petr Machata <pmachata@redhat.com> - 0.8-3
1ca82f3
- Require mpfr-devel, gmp-devel in -devel subpackage
1ca82f3
- Don't pass --entry to install-info
1ca82f3
1ca82f3
* Thu Nov 12 2009 Petr Machata <pmachata@redhat.com> - 0.8-2
1ca82f3
- Rename the package to libmpc, it's a better choice of name
1ca82f3
- %%preun should uninstall mpc's info page, not make's
1ca82f3
- Move info page to -devel
1ca82f3
- BR on -devel packages
1ca82f3
- Drop postscript documentation
1ca82f3
1ca82f3
* Thu Nov 12 2009 Petr Machata <pmachata@redhat.com> - 0.8-1
1ca82f3
- Initial package.