diff options
author | wiz <wiz@pkgsrc.org> | 2005-03-15 15:51:30 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2005-03-15 15:51:30 +0000 |
commit | 9ab65e5aae790f202a1ce617f487250460e9f702 (patch) | |
tree | 4b9f824566a69c55689a8a88f62b8f471395e10c | |
parent | b84a76dea34970af31b6a8fb821609213d6f425e (diff) | |
download | pkgsrc-9ab65e5aae790f202a1ce617f487250460e9f702.tar.gz |
Add patch provided by Richard Earnshaw in PR 23181:
"GMP does not handle pure-endian FP on ARM"
Bump PKGREVISION.
-rw-r--r-- | devel/gmp/Makefile | 3 | ||||
-rw-r--r-- | devel/gmp/distinfo | 3 | ||||
-rw-r--r-- | devel/gmp/patches/patch-ab | 22 |
3 files changed, 26 insertions, 2 deletions
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__) \ |