summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2005-03-15 15:51:30 +0000
committerwiz <wiz@pkgsrc.org>2005-03-15 15:51:30 +0000
commit9ab65e5aae790f202a1ce617f487250460e9f702 (patch)
tree4b9f824566a69c55689a8a88f62b8f471395e10c /devel
parentb84a76dea34970af31b6a8fb821609213d6f425e (diff)
downloadpkgsrc-9ab65e5aae790f202a1ce617f487250460e9f702.tar.gz
Add patch provided by Richard Earnshaw in PR 23181:
"GMP does not handle pure-endian FP on ARM" Bump PKGREVISION.
Diffstat (limited to 'devel')
-rw-r--r--devel/gmp/Makefile3
-rw-r--r--devel/gmp/distinfo3
-rw-r--r--devel/gmp/patches/patch-ab22
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__) \