diff -Nru openmpi-1.10.2/debian/changelog openmpi-1.10.2/debian/changelog --- openmpi-1.10.2/debian/changelog 2016-05-24 12:31:26.000000000 +0000 +++ openmpi-1.10.2/debian/changelog 2016-05-31 22:59:34.000000000 +0000 @@ -1,3 +1,13 @@ +openmpi (1.10.2-14+rpi1) stretch-staging; urgency=medium + + [changes brought forward from 1.6.5-9.1+rpi1 by Peter Michael Green at Wed, 26 Nov 2014 23:35:03 +0000] + * Modify arm "detection" for raspbian. + * Replace dmb with MCR p15, 0, r0, c7, c10, 5 as suggested at + http://www.open-mpi.org/community/lists/devel/2012/02/10626.php + * Disable arm64 patch, it conflicts with our modifications to the arm detection patch + + -- Raspbian forward porter Tue, 31 May 2016 22:59:33 +0000 + openmpi (1.10.2-14) unstable; urgency=medium * Standards-Version: 3.9.8. No changes required diff -Nru openmpi-1.10.2/debian/patches/raspbian.diff openmpi-1.10.2/debian/patches/raspbian.diff --- openmpi-1.10.2/debian/patches/raspbian.diff 1970-01-01 00:00:00.000000000 +0000 +++ openmpi-1.10.2/debian/patches/raspbian.diff 2016-05-31 22:59:34.000000000 +0000 @@ -0,0 +1,117 @@ +Index: openmpi-1.10.2.new/configure +=================================================================== +--- openmpi-1.10.2.new.orig/configure ++++ openmpi-1.10.2.new/configure +@@ -31355,7 +31355,7 @@ _ACEOF + OMPI_GCC_INLINE_ASSIGN='"bis $31,$31,%0" : "=&r"(ret)' + ;; + +- armv7*|arm-*-linux-gnueabihf) ++ armv7*) + ompi_cv_asm_arch="ARM" + OPAL_ASM_SUPPORT_64BIT=1 + OPAL_ASM_ARM_VERSION=7 +@@ -31367,11 +31367,11 @@ _ACEOF + OMPI_GCC_INLINE_ASSIGN='"mov %0, #0" : "=&r"(ret)' + ;; + +- armv6*) ++ armv6*|arm-*-linux-gnueabihf) + ompi_cv_asm_arch="ARM" + OPAL_ASM_SUPPORT_64BIT=0 + OPAL_ASM_ARM_VERSION=6 +- CCASFLAGS="$CCASFLAGS -march=armv7-a" ++ CCASFLAGS="$CCASFLAGS" + + cat >>confdefs.h <<_ACEOF + #define OPAL_ASM_ARM_VERSION $OPAL_ASM_ARM_VERSION +Index: openmpi-1.10.2.new/config/opal_config_asm.m4 +=================================================================== +--- openmpi-1.10.2.new.orig/config/opal_config_asm.m4 ++++ openmpi-1.10.2.new/config/opal_config_asm.m4 +@@ -822,7 +822,7 @@ AC_DEFUN([OPAL_CONFIG_ASM],[ + OMPI_GCC_INLINE_ASSIGN='"bis [$]31,[$]31,%0" : "=&r"(ret)' + ;; + +- armv7*|arm-*-linux-gnueabihf) ++ armv7*) + ompi_cv_asm_arch="ARM" + OPAL_ASM_SUPPORT_64BIT=1 + OPAL_ASM_ARM_VERSION=7 +@@ -831,11 +831,11 @@ AC_DEFUN([OPAL_CONFIG_ASM],[ + OMPI_GCC_INLINE_ASSIGN='"mov %0, #0" : "=&r"(ret)' + ;; + +- armv6*) ++ armv6*|arm-*-linux-gnueabihf) + ompi_cv_asm_arch="ARM" + OPAL_ASM_SUPPORT_64BIT=0 + OPAL_ASM_ARM_VERSION=6 +- CCASFLAGS="$CCASFLAGS -march=armv7-a" ++ CCASFLAGS="$CCASFLAGS" + AC_DEFINE_UNQUOTED([OPAL_ASM_ARM_VERSION], [$OPAL_ASM_ARM_VERSION], + [What ARM assembly version to use]) + OMPI_GCC_INLINE_ASSIGN='"mov %0, #0" : "=&r"(ret)' +Index: openmpi-1.10.2.new/opal/asm/base/ARM.asm +=================================================================== +--- openmpi-1.10.2.new.orig/opal/asm/base/ARM.asm ++++ openmpi-1.10.2.new/opal/asm/base/ARM.asm +@@ -3,19 +3,19 @@ START_FILE + + ALIGN(4) + START_FUNC(opal_atomic_mb) +- dmb ++ MCR p15, 0, r0, c7, c10, 5 + bx lr + END_FUNC(opal_atomic_mb) + + + START_FUNC(opal_atomic_rmb) +- dmb ++ MCR p15, 0, r0, c7, c10, 5 + bx lr + END_FUNC(opal_atomic_rmb) + + + START_FUNC(opal_atomic_wmb) +- dmb ++ MCR p15, 0, r0, c7, c10, 5 + bx lr + END_FUNC(opal_atomic_wmb) + +@@ -43,7 +43,7 @@ START_FUNC(opal_atomic_cmpset_acq_32) + strex r12, r2, [r0] + cmp r12, #0 + bne REFLSYM(3) +- dmb ++ MCR p15, 0, r0, c7, c10, 5 + mov r0, #1 + LSYM(4) + movne r0, #0 +@@ -56,7 +56,7 @@ START_FUNC(opal_atomic_cmpset_rel_32) + ldrex r3, [r0] + cmp r1, r3 + bne REFLSYM(6) +- dmb ++ MCR p15, 0, r0, c7, c10, 5 + strex r12, r2, [r0] + cmp r12, #0 + bne REFLSYM(4) +@@ -98,7 +98,7 @@ START_FUNC(opal_atomic_cmpset_acq_64) + strexd r1, r6, r7, [r0] + cmp r1, #0 + bne REFLSYM(9) +- dmb ++ MCR p15, 0, r0, c7, c10, 5 + mov r0, #1 + LSYM(10) + movne r0, #0 +@@ -116,7 +116,7 @@ START_FUNC(opal_atomic_cmpset_rel_64) + it eq + cmpeq r5, r3 + bne REFLSYM(12) +- dmb ++ MCR p15, 0, r0, c7, c10, 5 + strexd r1, r6, r7, [r0] + cmp r1, #0 + bne REFLSYM(11) diff -Nru openmpi-1.10.2/debian/patches/series openmpi-1.10.2/debian/patches/series --- openmpi-1.10.2/debian/patches/series 2016-05-24 12:30:26.000000000 +0000 +++ openmpi-1.10.2/debian/patches/series 2016-05-31 22:59:34.000000000 +0000 @@ -2,7 +2,6 @@ manpage_macros arm_detection.diff mips-detection.diff -basic-arm64-support.diff alpha_badatomic.patch hppa.patch reproducible-build.patch @@ -10,3 +9,4 @@ x32.patch opal_thread_add64.patch mpi_win.patch +raspbian.diff \ No newline at end of file