18682a0
Name:			mpir
Jerry James 3164bc6
Version:		2.6.0
Jerry James 0d63dec
Release:		2%{?dist}
18682a0
Summary:		A library for arbitrary precision arithmetic
18682a0
18682a0
Group:			System Environment/Libraries
Jerry James 086a2d6
License:		LGPLv3+
18682a0
URL:			http://www.mpir.org/
Jerry James 3164bc6
Source0:		http://www.mpir.org/%{name}-%{version}.tar.lzma
18682a0
Jerry James 086a2d6
BuildRequires:		m4
Jerry James 086a2d6
BuildRequires:		yasm
18682a0
18682a0
%description
18682a0
MPIR is an open source multiprecision integer library derived from
18682a0
version 4.2.1 of the GMP (GNU Multi Precision) project.
18682a0
18682a0
%package  		devel
18682a0
Summary:		Development files for %{name}
18682a0
Group:			Development/Libraries
Jerry James 086a2d6
Requires:		%{name}%{?_isa} = %{version}-%{release}
18682a0
18682a0
%description	devel
18682a0
The %{name}-devel package contains libraries and header files for
18682a0
developing applications that use %{name}.
18682a0
18682a0
%prep
18682a0
%setup -q
18682a0
Jerry James 086a2d6
# Convert ISO-8859-1 files to UTF-8, preserving timestamps
Jerry James 086a2d6
for fil in AUTHORS NEWS; do
Jerry James 086a2d6
  iconv --from=ISO-8859-1 --to=UTF-8 $fil -o $fil.conv
Jerry James 086a2d6
  touch -r $fil $fil.conv
Jerry James 086a2d6
  mv -f $fil.conv $fil
Jerry James 086a2d6
done
Jerry James 086a2d6
Jerry James 086a2d6
# Convert Windows-style line endings to Unix-style
Jerry James 3164bc6
for fil in doc/devel/* doc/isa_abi_headache; do
Jerry James 086a2d6
  sed 's/\r//' $fil > $fil.conv
Jerry James 086a2d6
  touch -r $fil $fil.conv
Jerry James 086a2d6
  mv -f $fil.conv $fil
Jerry James 086a2d6
done
Jerry James 086a2d6
Jerry James 086a2d6
%build
Jerry James 086a2d6
%configure --disable-static --enable-cxx \
Jerry James 086a2d6
  CCAS="gcc -c -Wa,--noexecstack" \
Jerry James 2dbdf19
  LIBS="-lrt" \
Jerry James 3164bc6
  LDFLAGS="$RPM_LD_FLAGS -Wl,--as-needed -Wl,-z,noexecstack"
18682a0
18682a0
# Remove YASM, just use the system yasm
Jerry James 086a2d6
rm -rf yasm/*
18682a0
ln -s %{_bindir}/yasm yasm/
18682a0
cat > yasm/Makefile << EOT
18682a0
all install check: 
18682a0
	/bin/true
18682a0
EOT
18682a0
Jerry James 2dbdf19
# Get rid of undesirable hardcoded rpaths; workaround libtool reordering
Jerry James 3164bc6
# -Wl,--as-needed after all the libraries.
Jerry James 3164bc6
sed -e 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' \
Jerry James 2dbdf19
    -e 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' \
Jerry James 3164bc6
    -e 's|^LTCC="gcc|LTCC="gcc -Wl,--as-needed|' \
Jerry James 3164bc6
    -e 's|^CC="gcc|CC="gcc -Wl,--as-needed|' \
Jerry James 3164bc6
    -e 's|^CC="g++|CC="g++ -Wl,--as-needed|' \
Jerry James 2dbdf19
    -i libtool
18682a0
18682a0
# Compile
Jerry James 2dbdf19
export LD_LIBRARY_PATH=`pwd`/.libs
18682a0
make %{?_smp_mflags}
18682a0
18682a0
%install
18682a0
make install DESTDIR=%{buildroot}
18682a0
find %{buildroot} -name '*.la' -exec rm -f {} ';'
Jerry James 3164bc6
rm -rf %{buildroot}%{_infodir}/dir
18682a0
mv doc/devel doc/html
18682a0
18682a0
%check
18682a0
export LD_LIBRARY_PATH=`pwd`/.libs
18682a0
make check
18682a0
18682a0
%post -p /sbin/ldconfig
18682a0
18682a0
%postun -p /sbin/ldconfig
18682a0
18682a0
%post devel 
18682a0
/sbin/install-info %{_infodir}/%{name}.info %{_infodir}/dir || :
18682a0
18682a0
%postun devel
18682a0
if [ $1 = 0 ] ; then
18682a0
	/sbin/install-info --delete %{_infodir}/%{name}.info %{_infodir}/dir || :
18682a0
fi
18682a0
18682a0
%files
Jerry James 086a2d6
%doc AUTHORS COPYING COPYING.LIB NEWS README
18682a0
%{_libdir}/*.so.*
18682a0
18682a0
%files devel
Jerry James 086a2d6
%doc doc/html doc/isa_abi_headache
18682a0
%{_includedir}/*
18682a0
%{_libdir}/*.so
18682a0
%{_infodir}/mpir.info*
18682a0
18682a0
%changelog
Jerry James 0d63dec
* Wed Dec  5 2012 Jerry James <loganjerry@gmail.com> - 2.6.0-2
Jerry James 0d63dec
- Drop ExcludeArch; s390/s390x systems use the generic mpn support
Jerry James 0d63dec
Jerry James 3164bc6
* Fri Nov  9 2012 Jerry James <loganjerry@gmail.com> - 2.6.0-1
Jerry James 3164bc6
- New upstream release
Jerry James 3164bc6
- Drop libtool typo fix; fixed upstream
Jerry James 3164bc6
- Fix libtool workaround for -Wl,--as-needed
Jerry James 3164bc6
Jerry James 2dbdf19
* Thu Oct  4 2012 Jerry James <loganjerry@gmail.com> - 2.5.2-1
Jerry James 2dbdf19
- New upstream release
Jerry James 2dbdf19
- Link with -lrt to get the clock_* functions
Jerry James 2dbdf19
- Convince libtool to use -Wl,--as-needed appropriately
Jerry James 2dbdf19
Jerry James 086a2d6
* Wed Sep 12 2012 Jerry James <loganjerry@gmail.com> - 2.5.1-1
Jerry James 086a2d6
- New upstream release
Jerry James 086a2d6
- License change to LPGLv3+
Jerry James 086a2d6
- Support for s390 / s390x has been dropped
Jerry James 086a2d6
- Minor spec file cleanups
Jerry James 086a2d6
9ba3dcc
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-9
9ba3dcc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
9ba3dcc
2cef6d6
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-8
2cef6d6
- Rebuilt for c++ ABI breakage
2cef6d6
eff50d1
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-7
eff50d1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
eff50d1
4f4364a
* Thu Jun 16 2011 Dan HorĂ¡k <dan[at]danny.cz> - 1.3.1-6
4f4364a
- add s390x support from GMP
4f4364a
d26786b
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-5
d26786b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
d26786b
12c8f00
* Tue Mar 16 2010 Mark Chappell <tremble@fedoraproject.org> - 1.3.1-4
12c8f00
- Fix the RHEL build
12c8f00
18682a0
* Fri Mar 05 2010 Mark Chappell <tremble@fedoraproject.org> - 1.3.1-3
18682a0
- Include HTML documentation
18682a0
- Include demos
18682a0
18682a0
* Thu Mar 04 2010 Mark Chappell <tremble@fedoraproject.org> - 1.3.1-2
18682a0
- Ensure consistent use of macros
18682a0
- Avoid multilib conflict due to modified timestamp on AUTHORS doc
18682a0
- Replace perl find and replace with sed
18682a0
18682a0
* Wed Feb 17 2010 M D Chappell <tremble@tremble.org.uk> - 1.3.1-1
18682a0
- Initial build