File obs-shmget.diff of Package mpich2

# For reasons not investigated yet, the shmget() test
# fails in the (Xen) virtual machines that openSUSE BuildService
# uses for building the packages. -- Kurt
Index: mpich2-1.2.1/src/mpid/ch3/channels/ssm/configure
===================================================================
--- mpich2-1.2.1.orig/src/mpid/ch3/channels/ssm/configure
+++ mpich2-1.2.1/src/mpid/ch3/channels/ssm/configure
@@ -6143,14 +6143,18 @@ _ACEOF
 cat confdefs.h >>conftest.$ac_ext
 cat >>conftest.$ac_ext <<_ACEOF
 /* end confdefs.h.  */
 #include <sys/shm.h>
+#include <stdlib.h>
+#include <stdio.h>
 int main(int argc, char *argv[])
 {
    key_t key = rand();
    int id = shmget(key,128,IPC_CREAT);
    if (id) shmctl(id,IPC_RMID,0);
-   return (id > 0) ? 0 : 1;
+   if (!id) fprintf(stderr, "SHMGET SEEMS TO NOT WORK!\n");
+   return 0;
+   //return (id > 0) ? 0 : 1;
 }
 
 _ACEOF
 rm -f conftest$ac_exeext
Index: mpich2-1.2.1/src/mpid/ch3/channels/ssm/configure.in
===================================================================
--- mpich2-1.2.1.orig/src/mpid/ch3/channels/ssm/configure.in
+++ mpich2-1.2.1/src/mpid/ch3/channels/ssm/configure.in
@@ -164,14 +164,18 @@ fi
 # Add a test that shmget works (under cygwin, it causes the 
 # program to immediately abort with "Bad system call".
 AC_CACHE_CHECK([whether shmget works],pac_cv_func_shmget_works,[
 AC_TRY_RUN([#include <sys/shm.h>
+#include <stdlib.h>
+#include <stdio.h>
 int main(int argc, char *argv[])
 {
    key_t key = rand();
    int id = shmget(key,128,IPC_CREAT);
    if (id) shmctl(id,IPC_RMID,0);
-   return (id > 0) ? 0 : 1;
+   if (!id) fprintf(stderr, "SHMGET SEEMS TO NOT WORK!\n");
+   return 0;
+   //return (id > 0) ? 0 : 1;
 }
 ],pac_cv_func_shmget_works=yes,pac_cv_func_shmget_works=no)])
 if test "$pac_cv_func_shmget_works" = "yes" ; then
     AC_DEFINE(HAVE_WORKING_SHMGET,1,[Define if shmget works])
openSUSE Build Service is sponsored by