From 9ab65e5aae790f202a1ce617f487250460e9f702 Mon Sep 17 00:00:00 2001 From: wiz Date: Tue, 15 Mar 2005 15:51:30 +0000 Subject: Add patch provided by Richard Earnshaw in PR 23181: "GMP does not handle pure-endian FP on ARM" Bump PKGREVISION. --- devel/gmp/Makefile | 3 ++- devel/gmp/distinfo | 3 ++- devel/gmp/patches/patch-ab | 22 ++++++++++++++++++++++ 3 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 devel/gmp/patches/patch-ab (limited to 'devel') diff --git a/devel/gmp/Makefile b/devel/gmp/Makefile index fa0459a29ab..cf3c0539b61 100644 --- a/devel/gmp/Makefile +++ b/devel/gmp/Makefile @@ -1,6 +1,7 @@ -# $NetBSD: Makefile,v 1.33 2005/02/21 20:26:10 hubertf Exp $ +# $NetBSD: Makefile,v 1.34 2005/03/15 15:51:30 wiz Exp $ DISTNAME= gmp-4.1.4 +PKGREVISION= 1 CATEGORIES= devel math MASTER_SITES= ${MASTER_SITE_GNU:=gmp/} EXTRACT_SUFX= .tar.bz2 diff --git a/devel/gmp/distinfo b/devel/gmp/distinfo index 8a67dbc5b44..e6ecdfcc907 100644 --- a/devel/gmp/distinfo +++ b/devel/gmp/distinfo @@ -1,6 +1,7 @@ -$NetBSD: distinfo,v 1.11 2005/02/23 22:24:15 agc Exp $ +$NetBSD: distinfo,v 1.12 2005/03/15 15:51:30 wiz Exp $ SHA1 (gmp-4.1.4.tar.bz2) = 21bf0e934fb31784487827f358e00077602145e7 RMD160 (gmp-4.1.4.tar.bz2) = bde4d1f217606f79490372eed8356039b06d4aac Size (gmp-4.1.4.tar.bz2) = 1681267 bytes SHA1 (patch-aa) = 6e143257bd0ce6a99fa81fc2e2b4476c7be77077 +SHA1 (patch-ab) = 6c8eccf2c483018f7e1326899924d88554a39edf diff --git a/devel/gmp/patches/patch-ab b/devel/gmp/patches/patch-ab new file mode 100644 index 00000000000..f45d8d1e20e --- /dev/null +++ b/devel/gmp/patches/patch-ab @@ -0,0 +1,22 @@ +$NetBSD: patch-ab,v 1.5 2005/03/15 15:51:30 wiz Exp $ + +--- gmp-impl.h.orig 2004-04-23 01:59:53.000000000 +0200 ++++ gmp-impl.h +@@ -2466,7 +2466,8 @@ typedef unsigned int UHWtype; + + /* Define ieee_double_extract and _GMP_IEEE_FLOATS. */ + +-#if (defined (__arm__) && (defined (__ARMWEL__) || defined (__linux__))) ++#if (defined (__arm__) && !defined(__VFP_FP__) \ ++ && (defined (__ARMWEL__) || defined (__linux__))) + /* Special case for little endian ARM since floats remain in big-endian. */ + #define _GMP_IEEE_FLOATS 1 + union ieee_double_extract +@@ -2483,6 +2484,7 @@ union ieee_double_extract + #else + #if defined (_LITTLE_ENDIAN) || defined (__LITTLE_ENDIAN__) \ + || defined (__alpha) \ ++ || (defined (__arm__) && defined (__VFP_FP__) && defined (__ARMEL__)) \ + || defined (__clipper__) \ + || defined (__cris) \ + || defined (__i386__) \ -- cgit v1.2.3