Here is an update to mpfr 2.3.1, mpfr 2.2.0 is REALLY too old.
gcc require mpfr 2.3.0 (or later).
Test on i386.
Index: mpfr/Makefile
===================================================================
RCS file: /home/dongsheng/wc/repo/ports/devel/mpfr/Makefile,v
retrieving revision 1.3
diff -u -p -r1.3 Makefile
--- mpfr/Makefile 16 Sep 2007 02:53:02 -0000 1.3
+++ mpfr/Makefile 30 Jan 2008 21:29:39 -0000
@@ -2,9 +2,9 @@
COMMENT= library for multiple-precision floating-point computations
-DISTNAME= mpfr-2.2.0
-PKGNAME= ${DISTNAME}p0
-SHARED_LIBS += mpfr 0.0 # .1.0
+DISTNAME= mpfr-2.3.1
+PKGNAME= ${DISTNAME}
+SHARED_LIBS += mpfr 1.0 # .1.1
CATEGORIES= devel math
HOMEPAGE= http://www.mpfr.org/
@@ -18,13 +18,9 @@ PERMIT_DISTFILES_FTP= Yes
MASTER_SITES= ${HOMEPAGE}${DISTNAME}/
DIST_SUBDIR= ${DISTNAME}
-.for i in 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16
-PATCHFILES+= patch$i
-.endfor
-PATCH_DIST_STRIP=-p1
# no interlibrary dependency, though
-LIB_DEPENDS= gmp:gmp->=4.1.0:devel/gmp
+LIB_DEPENDS= gmp:gmp->=4.2.0:devel/gmp
SEPARATE_BUILD= simple
USE_LIBTOOL= Yes
@@ -40,7 +36,7 @@ REGRESS_FLAGS= LIBTOOL="${LIBTOOL} ${LIB
# needed on sparc64 at least: the mpfr tests are insufficient without
# gmp's internals
-BUILD_DEPENDS= :gmp->=4.1.0:devel/gmp:configure
+BUILD_DEPENDS= :gmp->=4.2.0:devel/gmp:configure
pre-configure:
ln -s ${WRKDIR}/devel/gmp/gmp-* ${WRKDIR}/gmp
cd ${WRKDIR}/gmp && ${MAKE} fib_table.h mp_bases.h
Index: mpfr/distinfo
===================================================================
RCS file: /home/dongsheng/wc/repo/ports/devel/mpfr/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- mpfr/distinfo 5 Apr 2007 15:37:56 -0000 1.2
+++ mpfr/distinfo 30 Jan 2008 20:23:58 -0000
@@ -1,85 +1,5 @@
-MD5 (mpfr-2.2.0/mpfr-2.2.0.tar.gz) = FYRfaNJvJIepxtW4FI+SBA==
-MD5 (mpfr-2.2.0/patch01) = gQTSn09UTtJPxUNJs8UJaA==
-MD5 (mpfr-2.2.0/patch02) = NK6TzQ7Qs63LSc/caMGLdQ==
-MD5 (mpfr-2.2.0/patch03) = p6+XUCOP30nI3/zxUfVwSQ==
-MD5 (mpfr-2.2.0/patch04) = IkTgrvZrxjdziZsXWLjoEg==
-MD5 (mpfr-2.2.0/patch05) = XE2zLfrvfQMuLzWcrOv3zg==
-MD5 (mpfr-2.2.0/patch06) = qJJfQbvf4Lv1MY5HzlChYA==
-MD5 (mpfr-2.2.0/patch07) = i1H0T8kIutcOoNRYusR/uQ==
-MD5 (mpfr-2.2.0/patch08) = /1LqxMVBGN1Vr3dX3I+Pmw==
-MD5 (mpfr-2.2.0/patch09) = sR1Bs31hMdAY/1Qf6V7F4A==
-MD5 (mpfr-2.2.0/patch10) = bz109hejxFxgg6sCIZcy1g==
-MD5 (mpfr-2.2.0/patch11) = tAk6pIK5vc5f81WtBwxopA==
-MD5 (mpfr-2.2.0/patch12) = A7CVhnSlBjLDCSUcWTXeUA==
-MD5 (mpfr-2.2.0/patch13) = zQWPYg3T0U8vRhXN/gQRKg==
-MD5 (mpfr-2.2.0/patch14) = JOIgHAIjMtQt7NoVyPRE4Q==
-MD5 (mpfr-2.2.0/patch15) = 452DUvYf66c8Q7cXLTKzzg==
-MD5 (mpfr-2.2.0/patch16) = wmPKCV3Xme2j/qlaEHXxhQ==
-RMD160 (mpfr-2.2.0/mpfr-2.2.0.tar.gz) = 6hbMuhIeqj+StLL6wx6aYN6bEYs=
-RMD160 (mpfr-2.2.0/patch01) = M6xAhavPJYd7jzFGwoST3I0LkWU=
-RMD160 (mpfr-2.2.0/patch02) = 9iAVEGNVmhEqgZ/vAuRmV5qiCn4=
-RMD160 (mpfr-2.2.0/patch03) = OzvYTwf63OG1im7MQ0WfWJSwSAs=
-RMD160 (mpfr-2.2.0/patch04) = RXYsUzr2C5vmNI6HBxDTc1Kg5Xo=
-RMD160 (mpfr-2.2.0/patch05) = fmCyvkaRI13ohkZTS2TNEs3BpF0=
-RMD160 (mpfr-2.2.0/patch06) = ci9tJT34CVdxD39ClYIQ+6bsT9E=
-RMD160 (mpfr-2.2.0/patch07) = 2+/rByZ9VUr7lbuEKJVacCGAJto=
-RMD160 (mpfr-2.2.0/patch08) = xddZLENhXVVSeJId5KjAqOsu4f4=
-RMD160 (mpfr-2.2.0/patch09) = z5zXXT9RgMD0NIPKg4Rqx1nXFjY=
-RMD160 (mpfr-2.2.0/patch10) = jE4L+d/6knDHV0k+qfVJio+s7j4=
-RMD160 (mpfr-2.2.0/patch11) = k8/Xj2+McU7EJxu+5EvGIWm70WA=
-RMD160 (mpfr-2.2.0/patch12) = 58GA39n9jZ4tVvBZlPRYgpDf2jQ=
-RMD160 (mpfr-2.2.0/patch13) = OP3/swx4caO+5ajK9v+v6tuolXw=
-RMD160 (mpfr-2.2.0/patch14) = iBwvwlEsGF72WiLtwJa95rKCbbo=
-RMD160 (mpfr-2.2.0/patch15) = hQXVdrvpnj6tf7ZXm8D7AlLA4W4=
-RMD160 (mpfr-2.2.0/patch16) = rH9ETmsefivZX/OWzT1gQ3Umz90=
-SHA1 (mpfr-2.2.0/mpfr-2.2.0.tar.gz) = SyhN+H4K2sTQC1c9SKt3/4723nU=
-SHA1 (mpfr-2.2.0/patch01) = l1FG//8cWtHxQabPdBuVJF3Y6Rs=
-SHA1 (mpfr-2.2.0/patch02) = grNmC/D8rs+2uFaUVvuyqkGUIOc=
-SHA1 (mpfr-2.2.0/patch03) = tbjXQTTsxiAV0UG4Yrqfl7WXgyA=
-SHA1 (mpfr-2.2.0/patch04) = SVgJt+JHYHMsb1dXdQ7/uDhQ5j0=
-SHA1 (mpfr-2.2.0/patch05) = smAN6tBqB0/ESF0aLz5JQKHFQTQ=
-SHA1 (mpfr-2.2.0/patch06) = vwDa4EpO16ocxQukect3BzrbzQc=
-SHA1 (mpfr-2.2.0/patch07) = Ld+h2yEl1pZhJ0mifSdbfiRs0Og=
-SHA1 (mpfr-2.2.0/patch08) = aNAj8DkcxDYNbbeq8yIoi3z6e7Q=
-SHA1 (mpfr-2.2.0/patch09) = fpO56wgOiStbeLVOsY8i3q9PPSc=
-SHA1 (mpfr-2.2.0/patch10) = AmT/MO3zdEhqO1dgPV6+TyJ5Wko=
-SHA1 (mpfr-2.2.0/patch11) = ZJ4pdoiPTeSqrxmPWkgBeY+Z29I=
-SHA1 (mpfr-2.2.0/patch12) = H7sfVYilfhV9ERayDe9OQ2nLcwk=
-SHA1 (mpfr-2.2.0/patch13) = GX62vwxaythnwIhmxDwFQdBVrW0=
-SHA1 (mpfr-2.2.0/patch14) = 4n8DDjxLupjUADQ299ybt64pK0Y=
-SHA1 (mpfr-2.2.0/patch15) = PAMz1JtYia+ABIVLjSZWTFaF/WQ=
-SHA1 (mpfr-2.2.0/patch16) = iKasCCrd/8/FO1gQZeRyTl6+Bvw=
-SHA256 (mpfr-2.2.0/mpfr-2.2.0.tar.gz) =
vgi7v/SUnHQBwSBYgMnPoKIyBeATs62Pfwdc48vMLKQ=
-SHA256 (mpfr-2.2.0/patch01) = PrNEylWTX8m5s+amSQNcjCJVOgr0jzQJIrNe40/CSEc=
-SHA256 (mpfr-2.2.0/patch02) = gAF51xu5Cza6fg8rbnfqB27lHStC8MsYRuvH4AomcIE=
-SHA256 (mpfr-2.2.0/patch03) = HQiko4jWkC3uiqI+chVoyoEBZZvMGElSg56OkAfyKjc=
-SHA256 (mpfr-2.2.0/patch04) = JSBJrLiPiDgfNj3fMU9jqFJS9EYHTkVj5zWctSTjkMo=
-SHA256 (mpfr-2.2.0/patch05) = HiU8SIAGZ9KV5ew0B7jieobjhXBuy0mn3FFQODl1Iwk=
-SHA256 (mpfr-2.2.0/patch06) = TlGikUJMCWlcbagyHmAFbIEszTsBVASMVfIx517lljU=
-SHA256 (mpfr-2.2.0/patch07) = MLtuvqO3umDpeQXpOLNM0RmqzWBwNep2z+K1RH4IhBw=
-SHA256 (mpfr-2.2.0/patch08) = MO2n72z0B+DuZvgpGE3IQM/DkPz/HJLTTxInesZ7aGc=
-SHA256 (mpfr-2.2.0/patch09) = c6Z5a0aOpPwwocQx+tgAnxO69OO3nP0ZzriL9C63UYw=
-SHA256 (mpfr-2.2.0/patch10) = ZDYaTZjEOyb2TGS7gefTnpvUgLlr9265x1goCBT18oY=
-SHA256 (mpfr-2.2.0/patch11) = RlVDm3562INRzbfrUBBfcb/TVWUR3L7SdFeYhtHMN9I=
-SHA256 (mpfr-2.2.0/patch12) = MHOo9d1zBnIHzlo0ZVm2Q7JQpipHnmJ14e11D6fB2uk=
-SHA256 (mpfr-2.2.0/patch13) = 2+kobg9UR91sSYpFoGj03hY7McXEHN5woEBuNODqBqk=
-SHA256 (mpfr-2.2.0/patch14) = KKnr364tMTWS/6IeSHBfUndFSNeNoT12rm81RS78LmY=
-SHA256 (mpfr-2.2.0/patch15) = wbRF9XyKmMbJsfJdYf1l37VPbvRUKwrX5RvUatP02hs=
-SHA256 (mpfr-2.2.0/patch16) = bRe9sLgDHP9gHja5wFA+kF2iqQoRPUKnAz4HT32DbRM=
-SIZE (mpfr-2.2.0/mpfr-2.2.0.tar.gz) = 944299
-SIZE (mpfr-2.2.0/patch01) = 1248
-SIZE (mpfr-2.2.0/patch02) = 2177
-SIZE (mpfr-2.2.0/patch03) = 407
-SIZE (mpfr-2.2.0/patch04) = 811
-SIZE (mpfr-2.2.0/patch05) = 27251
-SIZE (mpfr-2.2.0/patch06) = 835
-SIZE (mpfr-2.2.0/patch07) = 1651
-SIZE (mpfr-2.2.0/patch08) = 8610
-SIZE (mpfr-2.2.0/patch09) = 1550
-SIZE (mpfr-2.2.0/patch10) = 5455
-SIZE (mpfr-2.2.0/patch11) = 11384
-SIZE (mpfr-2.2.0/patch12) = 5627
-SIZE (mpfr-2.2.0/patch13) = 2635
-SIZE (mpfr-2.2.0/patch14) = 4141
-SIZE (mpfr-2.2.0/patch15) = 17949
-SIZE (mpfr-2.2.0/patch16) = 1573
+MD5 (mpfr-2.3.1/mpfr-2.3.1.tar.gz) = z4gsYfXaYMnzphdGuCZN0g==
+RMD160 (mpfr-2.3.1/mpfr-2.3.1.tar.gz) = odw+mFsG8rm4Q8S7w6MYdCyKgpI=
+SHA1 (mpfr-2.3.1/mpfr-2.3.1.tar.gz) = hyUNsEcLqFPNitiilyhUIzOXE+Q=
+SHA256 (mpfr-2.3.1/mpfr-2.3.1.tar.gz) =
UE40ys4v4LooJKu2aSi2I5Zdb1+byTExbmeF237y55A=
+SIZE (mpfr-2.3.1/mpfr-2.3.1.tar.gz) = 1176118
Index: mpfr/patches/patch-Makefile_in
===================================================================
RCS file: mpfr/patches/patch-Makefile_in
diff -N mpfr/patches/patch-Makefile_in
--- mpfr/patches/patch-Makefile_in 1 Nov 2006 18:41:21 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-Makefile_in,v 1.1.1.1 2006/11/01 18:41:21 naddy Exp $
---- Makefile.in.orig Wed Jul 19 17:55:59 2006
-+++ Makefile.in Wed Jul 19 17:57:13 2006
-@@ -387,7 +387,7 @@ clean-libLTLIBRARIES:
- rm -f "$${dir}/so_locations"; \
- done
- libmpfr.la: $(libmpfr_la_OBJECTS) $(libmpfr_la_DEPENDENCIES)
-- $(LINK) -rpath $(libdir) $(libmpfr_la_LDFLAGS) $(libmpfr_la_OBJECTS)
$(libmpfr_la_LIBADD) $(LIBS)
-+ $(LINK) -rpath $(libdir) $(libmpfr_la_LDFLAGS) $(libmpfr_la_OBJECTS)
$(libmpfr_la_LIBADD)
- tuneup$(EXEEXT): $(tuneup_OBJECTS) $(tuneup_DEPENDENCIES)
- @rm -f tuneup$(EXEEXT)
- $(LINK) $(tuneup_LDFLAGS) $(tuneup_OBJECTS) $(tuneup_LDADD) $(LIBS)