[62928] trunk/dports/devel/autoconf

ram at macports.org ram at macports.org
Thu Jan 21 19:35:43 PST 2010


Revision: 62928
          http://trac.macports.org/changeset/62928
Author:   ram at macports.org
Date:     2010-01-21 19:35:41 -0800 (Thu, 21 Jan 2010)
Log Message:
-----------
devel/autoconf: fix a couple of regressions, closes #23380

Modified Paths:
--------------
    trunk/dports/devel/autoconf/Portfile

Added Paths:
-----------
    trunk/dports/devel/autoconf/files/
    trunk/dports/devel/autoconf/files/0001-Fix-AC_FUNC_MMAP-regression-with-C-compiler-in-2.65.patch
    trunk/dports/devel/autoconf/files/0002-Fix-2.64-AC_TYPE_INT-_T-macro-body-text-regression.patch

Modified: trunk/dports/devel/autoconf/Portfile
===================================================================
--- trunk/dports/devel/autoconf/Portfile	2010-01-22 03:01:35 UTC (rev 62927)
+++ trunk/dports/devel/autoconf/Portfile	2010-01-22 03:35:41 UTC (rev 62928)
@@ -4,6 +4,7 @@
 
 name             autoconf
 version          2.65
+revision         1
 categories       devel
 maintainers      ram openmaintainer
 platforms        darwin
@@ -27,6 +28,9 @@
                  sha1 9126ffb8d7d59f38f305ef53e208531d4b75bb87 \
                  rmd160 250b0f46ae6f81fe47f30ae61335a2291d736197
 
+patchfiles       0001-Fix-AC_FUNC_MMAP-regression-with-C-compiler-in-2.65.patch \
+                 0002-Fix-2.64-AC_TYPE_INT-_T-macro-body-text-regression.patch
+
 depends_lib      path:bin/perl:perl5 \
                  port:m4 \
                  port:help2man

Added: trunk/dports/devel/autoconf/files/0001-Fix-AC_FUNC_MMAP-regression-with-C-compiler-in-2.65.patch
===================================================================
--- trunk/dports/devel/autoconf/files/0001-Fix-AC_FUNC_MMAP-regression-with-C-compiler-in-2.65.patch	                        (rev 0)
+++ trunk/dports/devel/autoconf/files/0001-Fix-AC_FUNC_MMAP-regression-with-C-compiler-in-2.65.patch	2010-01-22 03:35:41 UTC (rev 62928)
@@ -0,0 +1,90 @@
+From a6bf8d5c754dcde068dedd2e826ae95af50c197e Mon Sep 17 00:00:00 2001
+From: Ralf Wildenhues <Ralf.Wildenhues at gmx.de>
+Date: Tue, 24 Nov 2009 11:36:53 +0100
+Subject: [PATCH 1/2] Fix AC_FUNC_MMAP regression with C++ compiler in 2.65.
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+* lib/autoconf/functions.m4 (AC_FUNC_MMAP): Use const char*
+for the constant string.  Cast void* to char* for assignment.
+* NEWS, THANKS: Update.
+Report by Michal Čihař.
+
+Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues at gmx.de>
+---
+ ChangeLog                 |    8 ++++++++
+ NEWS                      |    2 ++
+ THANKS                    |    1 +
+ lib/autoconf/functions.m4 |    7 ++++---
+ 4 files changed, 15 insertions(+), 3 deletions(-)
+
+diff --git ChangeLog ChangeLog
+index d8d0f9b..521ef79 100644
+--- ChangeLog
++++ ChangeLog
+@@ -1,3 +1,11 @@
++2009-11-24  Ralf Wildenhues  <Ralf.Wildenhues at gmx.de>
++
++	Fix AC_FUNC_MMAP regression with C++ compiler in 2.65.
++	* lib/autoconf/functions.m4 (AC_FUNC_MMAP): Use const char*
++	for the constant string.  Cast void* to char* for assignment.
++	* NEWS, THANKS: Update.
++	Report by Michal Čihař.
++
+ 2009-11-21  Eric Blake  <ebb9 at byu.net>
+ 
+ 	Release Version 2.65.
+diff --git NEWS NEWS
+index b72eb17..d05b78c 100644
+--- NEWS
++++ NEWS
+@@ -1,5 +1,7 @@
+ GNU Autoconf NEWS - User visible changes.
+ 
++** AC_FUNC_MMAP works in C++ mode again.  Regression introduced in 2.65.
++
+ * Major changes in Autoconf 2.65 (2009-11-21) [stable]
+   Released by Eric Blake, based on git versions 2.64.*.
+ 
+diff --git THANKS THANKS
+index b288163..fdd6930 100644
+--- THANKS
++++ THANKS
+@@ -250,6 +250,7 @@ Matthew D. Langston         langston at SLAC.Stanford.EDU
+ Matthew Mueller             donut at azstarnet.com
+ Matthew Woehlke             mw_triad at users.sourceforge.net
+ Matthias Andree             matthias.andree at gmx.de
++Michal Čihař                nijel at debian.org
+ Michael Elizabeth Chastain  chastain at cygnus.com
+ Michael Jenning             ?
+ Michael Matz                matz at kde.org
+diff --git lib/autoconf/functions.m4 lib/autoconf/functions.m4
+index 6b6e7fc..14a8cb9 100644
+--- lib/autoconf/functions.m4
++++ lib/autoconf/functions.m4
+@@ -1258,6 +1258,7 @@ int
+ main ()
+ {
+   char *data, *data2, *data3;
++  const char *cdata2;
+   int i, pagesize;
+   int fd, fd2;
+ 
+@@ -1282,10 +1283,10 @@ main ()
+   fd2 = open ("conftest.txt", O_RDWR | O_CREAT | O_TRUNC, 0600);
+   if (fd2 < 0)
+     return 4;
+-  data2 = "";
+-  if (write (fd2, data2, 1) != 1)
++  cdata2 = "";
++  if (write (fd2, cdata2, 1) != 1)
+     return 5;
+-  data2 = mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L);
++  data2 = (char *) mmap (0, pagesize, PROT_READ | PROT_WRITE, MAP_SHARED, fd2, 0L);
+   if (data2 == MAP_FAILED)
+     return 6;
+   for (i = 0; i < pagesize; ++i)
+-- 
+1.6.5.3
+

Added: trunk/dports/devel/autoconf/files/0002-Fix-2.64-AC_TYPE_INT-_T-macro-body-text-regression.patch
===================================================================
--- trunk/dports/devel/autoconf/files/0002-Fix-2.64-AC_TYPE_INT-_T-macro-body-text-regression.patch	                        (rev 0)
+++ trunk/dports/devel/autoconf/files/0002-Fix-2.64-AC_TYPE_INT-_T-macro-body-text-regression.patch	2010-01-22 03:35:41 UTC (rev 62928)
@@ -0,0 +1,87 @@
+From 83af14cdbfe2eb1fbc5ce8ea395244dbe65dd4f3 Mon Sep 17 00:00:00 2001
+From: Ralf Wildenhues <Ralf.Wildenhues at gmx.de>
+Date: Wed, 9 Dec 2009 07:20:16 +0100
+Subject: [PATCH 2/2] Fix 2.64 AC_TYPE_INT*_T macro body text regression.
+
+* lib/autoconf/types.m4 (_AC_TYPE_INT_BODY): Move helper enum
+definition to prologue section, to avoid syntax error.
+* NEWS, THANKS: Update.
+Report by Pierre Ynard.
+
+Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues at gmx.de>
+---
+ ChangeLog             |    8 ++++++++
+ NEWS                  |    3 +++
+ THANKS                |    1 +
+ lib/autoconf/types.m4 |   12 ++++++------
+ 4 files changed, 18 insertions(+), 6 deletions(-)
+
+diff --git ChangeLog ChangeLog
+index 521ef79..b254d5e 100644
+--- ChangeLog
++++ ChangeLog
+@@ -1,3 +1,11 @@
++2009-12-09  Ralf Wildenhues  <Ralf.Wildenhues at gmx.de>
++
++	Fix 2.65 AC_TYPE_INT*_T macro body text regression.
++	* lib/autoconf/types.m4 (_AC_TYPE_INT_BODY): Move helper enum
++	definition to prologue section, to avoid syntax error.
++	* NEWS, THANKS: Update.
++	Report by Pierre Ynard.
++
+ 2009-11-24  Ralf Wildenhues  <Ralf.Wildenhues at gmx.de>
+ 
+ 	Fix AC_FUNC_MMAP regression with C++ compiler in 2.65.
+diff --git NEWS NEWS
+index d05b78c..436d22e 100644
+--- NEWS
++++ NEWS
+@@ -1,5 +1,8 @@
+ GNU Autoconf NEWS - User visible changes.
+ 
++** The macros AC_TYPE_INT8_T, AC_TYPE_INT16_T, AC_TYPE_INT32_T, and
++   AC_TYPE_INT64_T work again.  Regression introduced in 2.65.
++
+ ** AC_FUNC_MMAP works in C++ mode again.  Regression introduced in 2.65.
+ 
+ * Major changes in Autoconf 2.65 (2009-11-21) [stable]
+diff --git THANKS THANKS
+index fdd6930..5ec7633 100644
+--- THANKS
++++ THANKS
+@@ -307,6 +307,7 @@ Peter Stephenson            pws at csr.com
+ Philipp Thomas              kthomas at gwdg.de
+ Philippe De Muyter          ?
+ Pierre                      pierre42d at 9online.fr
++Pierre Ynard                linkfanel at yahoo.fr
+ Pontus Skoeld               pont at soua.net
+ Rainer Orth                 ro at TechFak.Uni-Bielefeld.DE
+ Raja R Harinath             harinath at cs.umn.edu
+diff --git lib/autoconf/types.m4 lib/autoconf/types.m4
+index 7a73fc2..3829c4c 100644
+--- lib/autoconf/types.m4
++++ lib/autoconf/types.m4
+@@ -635,14 +635,14 @@ m4_define([_AC_TYPE_INT_BODY],
+ 	 'long long int' 'short int' 'signed char'; do
+        AC_COMPILE_IFELSE(
+ 	 [AC_LANG_BOOL_COMPILE_TRY(
+-	    [AC_INCLUDES_DEFAULT],
+-	    [enum { N = $[]2 / 2 - 1 };
+-	     0 < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1)])],
++	    [AC_INCLUDES_DEFAULT
++	     enum { N = $[]2 / 2 - 1 };],
++	    [0 < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1)])],
+ 	 [AC_COMPILE_IFELSE(
+ 	    [AC_LANG_BOOL_COMPILE_TRY(
+-	       [AC_INCLUDES_DEFAULT],
+-	       [enum { N = $[]2 / 2 - 1 };
+-		($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1)
++	       [AC_INCLUDES_DEFAULT
++	        enum { N = $[]2 / 2 - 1 };],
++	       [($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 1)
+ 		 < ($ac_type) ((((($ac_type) 1 << N) << N) - 1) * 2 + 2)])],
+ 	    [],
+ 	    [AS_CASE([$ac_type], [int$[]2_t],
+-- 
+1.6.5.3
+
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100121/da5891d3/attachment.html>


More information about the macports-changes mailing list