tags 592892 + patch
thanks

* Daniel Schepler | 2010-08-13 10:25:31 [-0700]:

>Source: openmpi
>Version: 1.4.2-3
>Severity: serious
>
>../../../../ompi/datatype/dt_module.c:177: error: expected expression before 
>')' token

In Line 177 OMPI_ALIGNMENT_FORTRAN_LOGICAL1 is not really set, it is:
 /* Size of Fortran 77 LOGICAL*1 */
 #define OMPI_SIZEOF_FORTRAN_LOGICAL1 

which is set by OMPI_F77_CHECK defined in config/f77_check.m4. By now we
are in the middle of the hell. Lets go further.
That macro has the C default for $ofc_type_alignment and replace it with
the Fortran value in the macro OMPI_F77_GET_ALIGNMENT()
config/f77_get_alignment.m4.
The value should be set in third last line

| $2=AS_VAR_GET([type_var])

It was transformed earlier into
| ofc_type_alignment=$ompi_cv_f77_alignment_LOGICALp1
but become something totally differnt,

|ofc_type_alignment=`eval 'as_val=${'type_var'};$as_echo "$as_val"'`

After carefully replacing it with AS_VAR_COPY we get
| eval ofc_type_alignment=\$$as_type_var

which does the job for now. Puh. Now out quick!

Sebastian
>From a3d1266104a98d5f7be6159582017804871df034 Mon Sep 17 00:00:00 2001
From: Sebastian Andrzej Siewior <bige...@linutronix.de>
Date: Wed, 18 Aug 2010 16:33:23 +0200
Subject: [PATCH] Add fix for #592892

Signed-off-by: Sebastian Andrzej Siewior <bige...@linutronix.de>
---
 debian/patches/fix_ftbfs_bts_592892 |   30 ++++++++++++++++++++++++++++++
 debian/patches/series               |    1 +
 2 files changed, 31 insertions(+), 0 deletions(-)
 create mode 100644 debian/patches/fix_ftbfs_bts_592892

diff --git a/debian/patches/fix_ftbfs_bts_592892 
b/debian/patches/fix_ftbfs_bts_592892
new file mode 100644
index 0000000..e29cf55
--- /dev/null
+++ b/debian/patches/fix_ftbfs_bts_592892
@@ -0,0 +1,30 @@
+From 3fa47ccccdc5271e8d522ea708af418c95839dc2 Mon Sep 17 00:00:00 2001
+From: Sebastian Andrzej Siewior <bige...@linutronix.de>
+Date: Wed, 18 Aug 2010 15:51:01 +0200
+Subject: [PATCH] openmpi: get it built with newer autoconf
+
+Reported as Debian bug #592892. AS_VAR_GET missbehaves in newer
+autoconf. Since it is deprecated switch to AS_VAR_COPY which gets things
+done right. Both are cursed.
+
+Signed-off-by: Sebastian Andrzej Siewior <bige...@linutronix.de>
+---
+ config/f77_get_alignment.m4 |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/config/f77_get_alignment.m4 b/config/f77_get_alignment.m4
+index aa3d318..ba1fb96 100644
+--- a/config/f77_get_alignment.m4
++++ b/config/f77_get_alignment.m4
+@@ -90,7 +90,7 @@ EOF
+                  AC_MSG_ERROR([Could not determine alignment of $1])])])
+         rm -rf conftest*])
+ 
+-    $2=AS_VAR_GET([type_var])
++    AS_VAR_COPY([$2], [type_var])
+     AS_VAR_POPDEF([type_var])dnl
+     OMPI_VAR_SCOPE_POP
+ ])
+-- 
+1.5.6.5
+
diff --git a/debian/patches/series b/debian/patches/series
index dee3552..acca808 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -4,3 +4,4 @@ manpage-errors-macro
 build_hurd
 manpage-spelling-errors
 build_kfreebsd
+fix_ftbfs_bts_592892
-- 
1.5.6.5

Reply via email to