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 <[email protected]>
Date: Wed, 18 Aug 2010 16:33:23 +0200
Subject: [PATCH] Add fix for #592892
Signed-off-by: Sebastian Andrzej Siewior <[email protected]>
---
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 <[email protected]>
+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 <[email protected]>
+---
+ 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