File mvapich2-1.2-build_fixes.patch of Package mvapich2

--- Makefile.in
+++ Makefile.in
@@ -218,6 +218,7 @@
 	  if [ -f $$name ] ; then \
 	    echo "$(INSTALL_DATA) $$name ${DESTDIR}${mandir}/$$name" ; \
 	    $(INSTALL_DATA) $$name ${DESTDIR}${mandir}/$$name ; \
+            gzip ${DESTDIR}${mandir}/$$name ; \
 	  elif [ -d $$name ] ; then \
 	    if [ ! -d ${DESTDIR}${mandir}/$$name ] ; then $(MKDIR_P) ${DESTDIR}${mandir}/$$name ; fi ;\
 	    ( cd $$name && for name2 in * ; do \
@@ -225,6 +226,7 @@
 	        if [ -f $$name2 ] ; then \
 	            echo "$(INSTALL_DATA) $$name2 ${DESTDIR}${mandir}/$$name/$$name2" ; \
 	            $(INSTALL_DATA) $$name2 ${DESTDIR}${mandir}/$$name/$$name2 ; \
+                    gzip ${DESTDIR}${mandir}/$$name/$$name2 ; \
 	        elif [ -d $$name2 ] ; then  \
 	            echo "cp -rp $$name2 ${DESTDIR}${mandir}/$$name" ; \
 	            cp -rp $$name2 ${DESTDIR}${mandir}/$$name ; \
--- src/mpid/ch3/channels/mrail/src/gen2/cm.c
+++ src/mpid/ch3/channels/mrail/src/gen2/cm.c
@@ -996,9 +996,8 @@
     cm_timeout.tv_sec = cm_timeout_usec/1000000;
     cm_timeout.tv_nsec = (cm_timeout_usec-cm_timeout.tv_sec*1000000)*1000;
 
-    cm_ud_buf = memalign(page_size,
-                 (sizeof(cm_msg) + 40) * (cm_recv_buffer_size + 1));
-    if (!cm_ud_buf)
+    if (posix_memalign(cm_ud_buf, page_size,
+                 (sizeof(cm_msg) + 40) * (cm_recv_buffer_size + 1)) == 0)
     {
 	MPIU_ERR_SETFATALANDJUMP1(mpi_errno, MPI_ERR_OTHER, "**nomem",
 		"**nomem %s", "cm_ud_buf");
openSUSE Build Service is sponsored by