[commit: integer-gmp] ghc-7.2: Upgrade gmp, 4.2.4 -> 5.0.2 (fc545f6)
Ian Lynagh
igloo at earth.li
Thu Jul 28 18:59:43 CEST 2011
Repository : ssh://darcs.haskell.org//srv/darcs/packages/integer-gmp
On branch : ghc-7.2
http://hackage.haskell.org/trac/ghc/changeset/fc545f6edae7e13554806698b66412f39542de56
>---------------------------------------------------------------
commit fc545f6edae7e13554806698b66412f39542de56
Author: Ian Lynagh <igloo at earth.li>
Date: Wed Jul 27 15:28:08 2011 +0100
Upgrade gmp, 4.2.4 -> 5.0.2
>---------------------------------------------------------------
gmp/tarball/README | 8 +++
gmp/tarball/gmp-4.2.4-nodoc-patched.tar.bz2 | Bin 1463571 -> 0 bytes
gmp/tarball/gmp-5.0.2-nodoc-patched.tar.bz2 | Bin 0 -> 1724120 bytes
gmp/tarball/patch | 65 ++++++++++++++++++++++----
4 files changed, 63 insertions(+), 10 deletions(-)
diff --git a/gmp/tarball/README b/gmp/tarball/README
new file mode 100644
index 0000000..0693ecd
--- /dev/null
+++ b/gmp/tarball/README
@@ -0,0 +1,8 @@
+
+Download linked from http://gmplib.org/
+
+Untar.
+Remove doc/ directory.
+Apply patch.
+Re-tar.
+
diff --git a/gmp/tarball/gmp-4.2.4-nodoc-patched.tar.bz2 b/gmp/tarball/gmp-4.2.4-nodoc-patched.tar.bz2
deleted file mode 100644
index ddf5d33..0000000
Binary files a/gmp/tarball/gmp-4.2.4-nodoc-patched.tar.bz2 and /dev/null differ
diff --git a/gmp/tarball/gmp-5.0.2-nodoc-patched.tar.bz2 b/gmp/tarball/gmp-5.0.2-nodoc-patched.tar.bz2
new file mode 100644
index 0000000..95eeba9
Binary files /dev/null and b/gmp/tarball/gmp-5.0.2-nodoc-patched.tar.bz2 differ
diff --git a/gmp/tarball/patch b/gmp/tarball/patch
index 4850bc4..de72f45 100644
--- a/gmp/tarball/patch
+++ b/gmp/tarball/patch
@@ -1,24 +1,69 @@
-diff -ur before/memory.c after/memory.c
---- before/memory.c 2007-08-30 19:31:40.000000000 +0100
-+++ after/memory.c 2009-06-21 19:12:39.000000000 +0100
+diff -ur gmp-5.0.2.orig/Makefile.am gmp-5.0.2/Makefile.am
+--- gmp-5.0.2.orig/Makefile.am 2011-05-08 10:49:29.000000000 +0100
++++ gmp-5.0.2/Makefile.am 2011-07-27 17:58:20.000000000 +0100
+@@ -93,7 +93,7 @@
+ LIBMP_LT_AGE = 1
+
+
+-SUBDIRS = tests mpn mpz mpq mpf printf scanf cxx mpbsd demos tune doc
++SUBDIRS = tests mpn mpz mpq mpf printf scanf cxx mpbsd demos tune
+
+ EXTRA_DIST = configfsf.guess configfsf.sub .gdbinit INSTALL.autoconf
+
+diff -ur gmp-5.0.2.orig/Makefile.in gmp-5.0.2/Makefile.in
+--- gmp-5.0.2.orig/Makefile.in 2011-05-08 10:49:35.000000000 +0100
++++ gmp-5.0.2/Makefile.in 2011-07-27 17:58:13.000000000 +0100
+@@ -435,7 +435,7 @@
+ LIBMP_LT_CURRENT = 4
+ LIBMP_LT_REVISION = 22
+ LIBMP_LT_AGE = 1
+-SUBDIRS = tests mpn mpz mpq mpf printf scanf cxx mpbsd demos tune doc
++SUBDIRS = tests mpn mpz mpq mpf printf scanf cxx mpbsd demos tune
+
+ # The ansi2knr setups for the build programs are the same as the normal
+ # automake ansi2knr rules, but using $(CC_FOR_BUILD) instead of $(CC).
+diff -ur gmp-5.0.2.orig/configure gmp-5.0.2/configure
+--- gmp-5.0.2.orig/configure 2011-05-08 10:49:33.000000000 +0100
++++ gmp-5.0.2/configure 2011-07-27 18:00:11.000000000 +0100
+@@ -28478,7 +28478,7 @@
+ # FIXME: Upcoming version of autoconf/automake may not like broken lines.
+ # Right now automake isn't accepting the new AC_CONFIG_FILES scheme.
+
+-ac_config_files="$ac_config_files Makefile mpbsd/Makefile mpf/Makefile mpn/Makefile mpq/Makefile mpz/Makefile printf/Makefile scanf/Makefile cxx/Makefile tests/Makefile tests/devel/Makefile tests/mpbsd/Makefile tests/mpf/Makefile tests/mpn/Makefile tests/mpq/Makefile tests/mpz/Makefile tests/rand/Makefile tests/misc/Makefile tests/cxx/Makefile doc/Makefile tune/Makefile demos/Makefile demos/calc/Makefile demos/expr/Makefile gmp.h:gmp-h.in mp.h:mp-h.in"
++ac_config_files="$ac_config_files Makefile mpbsd/Makefile mpf/Makefile mpn/Makefile mpq/Makefile mpz/Makefile printf/Makefile scanf/Makefile cxx/Makefile tests/Makefile tests/devel/Makefile tests/mpbsd/Makefile tests/mpf/Makefile tests/mpn/Makefile tests/mpq/Makefile tests/mpz/Makefile tests/rand/Makefile tests/misc/Makefile tests/cxx/Makefile tune/Makefile demos/Makefile demos/calc/Makefile demos/expr/Makefile gmp.h:gmp-h.in mp.h:mp-h.in"
+
+ cat >confcache <<\_ACEOF
+ # This file is a shell script that caches the results of configure
+@@ -29665,7 +29665,6 @@
+ "tests/rand/Makefile") CONFIG_FILES="$CONFIG_FILES tests/rand/Makefile" ;;
+ "tests/misc/Makefile") CONFIG_FILES="$CONFIG_FILES tests/misc/Makefile" ;;
+ "tests/cxx/Makefile") CONFIG_FILES="$CONFIG_FILES tests/cxx/Makefile" ;;
+- "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
+ "tune/Makefile") CONFIG_FILES="$CONFIG_FILES tune/Makefile" ;;
+ "demos/Makefile") CONFIG_FILES="$CONFIG_FILES demos/Makefile" ;;
+ "demos/calc/Makefile") CONFIG_FILES="$CONFIG_FILES demos/calc/Makefile" ;;
+Only in gmp-5.0.2.orig: doc
+diff -ur gmp-5.0.2.orig/memory.c gmp-5.0.2/memory.c
+--- gmp-5.0.2.orig/memory.c 2011-05-08 10:49:29.000000000 +0100
++++ gmp-5.0.2/memory.c 2011-07-27 15:18:21.000000000 +0100
@@ -24,10 +24,21 @@
#include "gmp-impl.h"
++/* Patched for GHC: */
+void * stgAllocForGMP (size_t size_in_bytes);
+void * stgReallocForGMP (void *ptr, size_t old_size, size_t new_size);
+void stgDeallocForGMP (void *ptr, size_t size);
+
-+void * (*__gmp_allocate_func) _PROTO ((size_t)) = stgAllocForGMP;
-+void * (*__gmp_reallocate_func) _PROTO ((void *, size_t, size_t))
++void * (*__gmp_allocate_func) __GMP_PROTO ((size_t)) = stgAllocForGMP;
++void * (*__gmp_reallocate_func) __GMP_PROTO ((void *, size_t, size_t))
+ = stgReallocForGMP;
-+void (*__gmp_free_func) _PROTO ((void *, size_t)) = stgDeallocForGMP;
-+
++void (*__gmp_free_func) __GMP_PROTO ((void *, size_t)) = stgDeallocForGMP;
+/*
- void * (*__gmp_allocate_func) _PROTO ((size_t)) = __gmp_default_allocate;
- void * (*__gmp_reallocate_func) _PROTO ((void *, size_t, size_t))
+ void * (*__gmp_allocate_func) __GMP_PROTO ((size_t)) = __gmp_default_allocate;
+ void * (*__gmp_reallocate_func) __GMP_PROTO ((void *, size_t, size_t))
= __gmp_default_reallocate;
- void (*__gmp_free_func) _PROTO ((void *, size_t)) = __gmp_default_free;
+ void (*__gmp_free_func) __GMP_PROTO ((void *, size_t)) = __gmp_default_free;
+*/
More information about the Cvs-libraries
mailing list