Hello community,

here is the log from the commit of package openmpi for openSUSE:Factory
checked in at Tue Oct 4 18:14:20 CEST 2011.



--------
--- openSUSE:Factory/openmpi/openmpi.changes    2011-09-23 12:20:41.000000000 
+0200
+++ /mounts/work_src_done/STABLE/openmpi/openmpi.changes        2011-10-03 
12:55:23.000000000 +0200
@@ -1,0 +2,15 @@
+Mon Oct  3 12:53:19 CEST 2011 - [email protected]
+
+- update to 1.4.3:
+  * latest upstream release with many fixes and features
+  * changelog is too long to list here (> 200kb, read included NEWS
+   for details)
+- fix support for ARM platforms
+
+-------------------------------------------------------------------
+Fri Sep 30 13:33:07 UTC 2011 - [email protected]
+
+- exclude arm from built, assembler routines are missing and
+  current upstream patch is broken
+
+-------------------------------------------------------------------

calling whatdependson for head-i586


Old:
----
  openmpi-1.2.8.tar.bz2
  openmpi-no-build-date.patch

New:
----
  arm_support
  openmpi-1.4.3.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ openmpi.spec ++++++
--- /var/tmp/diff_new_pack.JeYPFl/_old  2011-10-04 18:14:11.000000000 +0200
+++ /var/tmp/diff_new_pack.JeYPFl/_new  2011-10-04 18:14:11.000000000 +0200
@@ -1,7 +1,7 @@
 #
-# spec file for package openmpi (Version 1.2.8)
+# spec file for package openmpi
 #
-# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -21,7 +21,7 @@
 
 Name:           openmpi
 Summary:        A powerful implementaion of MPI
-Version:        1.2.8
+Version:        1.4.3
 Release:        16
 License:        BSD3c(or similar)
 Group:          Development/Libraries/Parallel
@@ -29,6 +29,7 @@
 Source1:        mpivars.sh
 Source2:        mpivars.csh
 Source3:        baselibs.conf
+Patch0:         arm_support
 # Patch0:         openmpi-new-ehca.patch
 Url:            http://www.open-mpi.org/
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
@@ -41,9 +42,8 @@
 BuildRequires:  numactl
 %endif
 Requires:       mpi-selector
-PreReq:         mpi-selector
+Requires(post): mpi-selector
 %define _prefix /usr/%_lib/mpi/gcc/%name
-Patch:          openmpi-no-build-date.patch
 
 %description
 Open MPI is a project combining technologies and resources from several
@@ -74,10 +74,11 @@
 
 %prep
 %setup -q
-%patch
+%patch0 -p1
 
 %build
 %configure \
+       --disable-static \
 %if %{with_dapl}
        --with-udapl \
 %endif
@@ -137,7 +138,6 @@
 %dir %_prefix/share
 %dir %_prefix/share/man
 %dir %_prefix/share/man/man1
-%dir %_prefix/share/man/man3
 %dir %_prefix/include
 %config %_sysconfdir/*
 %_bindir/*
@@ -148,10 +148,17 @@
 
 %files devel
 %defattr(-,root,root)
+%dir %_prefix/share/man/man3
+%dir %_prefix/share/man/man7
 %_libdir/*.la
+%_libdir/*.a
 %_libdir/*.so
 %_libdir/openmpi
 %_mandir/man3/*
+%_mandir/man7/*
 %_includedir/*
+%doc %_prefix/share/*.SPEC
+%doc %_prefix/share/vampirtrace
+%doc %_prefix/share/vt*-wrapper-data.txt
 
 %changelog

++++++ arm_support ++++++
## Description: Support building for arm 
## Origin/Author: [email protected]
## Bug: bug URL
Index: openmpi-1.4.3/config/ompi_config_asm.m4
===================================================================
--- openmpi-1.4.3.orig/config/ompi_config_asm.m4        2011-01-06 
14:07:27.000000000 +0200
+++ openmpi-1.4.3/config/ompi_config_asm.m4     2011-01-06 14:49:30.000000000 
+0200
@@ -875,6 +875,12 @@
             OMPI_GCC_INLINE_ASSIGN='"movl [$]0, %0" : "=&r"(ret)'
             ;;
 
+        arm*)
+            ompi_cv_asm_arch="ARM"
+            OMPI_ASM_SUPPORT_64BIT=1
+            OMPI_GCC_INLINE_ASSIGN='"mov r0, 0" : "=&r"(ret)'
+            ;;
+
         ia64-*)
             ompi_cv_asm_arch="IA64"
             OMPI_ASM_SUPPORT_64BIT=1
Index: openmpi-1.4.3/opal/include/opal/sys/Makefile.am
===================================================================
--- openmpi-1.4.3.orig/opal/include/opal/sys/Makefile.am        2011-01-06 
14:07:27.000000000 +0200
+++ openmpi-1.4.3/opal/include/opal/sys/Makefile.am     2011-01-06 
14:49:30.000000000 +0200
@@ -27,6 +27,7 @@
 
 include opal/sys/alpha/Makefile.am
 include opal/sys/amd64/Makefile.am
+include opal/sys/arm/Makefile.am
 include opal/sys/ia32/Makefile.am
 include opal/sys/ia64/Makefile.am
 include opal/sys/mips/Makefile.am
Index: openmpi-1.4.3/opal/include/opal/sys/architecture.h
===================================================================
--- openmpi-1.4.3.orig/opal/include/opal/sys/architecture.h     2011-01-06 
14:07:27.000000000 +0200
+++ openmpi-1.4.3/opal/include/opal/sys/architecture.h  2011-01-06 
14:49:30.000000000 +0200
@@ -36,6 +36,7 @@
 #define OMPI_SPARCV9_32     0061
 #define OMPI_SPARCV9_64     0062
 #define OMPI_MIPS           0070
+#define OMPI_ARM            0100
 
 /* Formats */
 #define OMPI_DEFAULT        1000  /* standard for given architecture */
Index: openmpi-1.4.3/opal/include/opal/sys/arm/Makefile.am
===================================================================
--- /dev/null   1970-01-01 00:00:00.000000000 +0000
+++ openmpi-1.4.3/opal/include/opal/sys/arm/Makefile.am 2011-01-06 
14:49:30.000000000 +0200
@@ -0,0 +1,23 @@
+#
+# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
+#                         University Research and Technology
+#                         Corporation.  All rights reserved.
+# Copyright (c) 2004-2005 The University of Tennessee and The University
+#                         of Tennessee Research Foundation.  All rights
+#                         reserved.
+# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, 
+#                         University of Stuttgart.  All rights reserved.
+# Copyright (c) 2004-2005 The Regents of the University of California.
+#                         All rights reserved.
+# $COPYRIGHT$
+# 
+# Additional copyrights may follow
+# 
+# $HEADER$
+#
+
+# This makefile.am does not stand on its own - it is included from 
opal/include/Makefile.am
+
+headers += \
+                  opal/sys/arm/atomic.h \
+                  opal/sys/arm/timer.h
Index: openmpi-1.4.3/opal/include/opal/sys/arm/atomic.h
===================================================================
--- /dev/null   1970-01-01 00:00:00.000000000 +0000
+++ openmpi-1.4.3/opal/include/opal/sys/arm/atomic.h    2011-01-06 
14:49:30.000000000 +0200
@@ -0,0 +1,163 @@
+/*
+ * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
+ *                         University Research and Technology
+ *                         Corporation.  All rights reserved.
+ * Copyright (c) 2004-2005 The University of Tennessee and The University
+ *                         of Tennessee Research Foundation.  All rights
+ *                         reserved.
+ * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, 
+ *                         University of Stuttgart.  All rights reserved.
+ * Copyright (c) 2004-2005 The Regents of the University of California.
+ *                         All rights reserved.
+ * $COPYRIGHT$
+ * 
+ * Additional copyrights may follow
+ * 
+ * $HEADER$
+ */
+
+#ifndef OMPI_SYS_ARCH_ATOMIC_H
+#define OMPI_SYS_ARCH_ATOMIC_H 1
+
+/*
+ * On armv7, everything is load-locked, store-conditional...
+ */
+
+#if OMPI_WANT_SMP_LOCKS
+#define MB()  __sync_synchronize();
+#define RMB() MB()
+#define WMB() MB();
+
+#else
+
+#define MB()
+#define RMB()
+#define WMB()
+
+#endif
+
+
+/**********************************************************************
+ *
+ * Define constants for ARM
+ *
+ *********************************************************************/
+#define OPAL_HAVE_ATOMIC_MEM_BARRIER 1
+
+#define OPAL_HAVE_ATOMIC_CMPSET_32 1
+#define OPAL_HAVE_ATOMIC_MATH_32 1
+#define OPAL_HAVE_ATOMIC_ADD_32 1
+#define OPAL_HAVE_ATOMIC_SUB_32 1
+
+#define OPAL_HAVE_ATOMIC_CMPSET_64 0
+#define OPAL_HAVE_ATOMIC_MATH_64 0
+#define OPAL_HAVE_ATOMIC_ADD_64 0
+#define OPAL_HAVE_ATOMIC_SUB_64 0
+
+/**********************************************************************
+ *
+ * Memory Barriers
+ *
+ *********************************************************************/
+
+static inline void opal_atomic_mb(void)
+{
+    MB();
+}
+
+
+static inline void opal_atomic_rmb(void)
+{
+    RMB();
+}
+
+
+static inline void opal_atomic_wmb(void)
+{
+    WMB();
+}
+
+
+/**********************************************************************
+ *
+ * Atomic math operations
+ *
+ *********************************************************************/
+
+static inline int opal_atomic_cmpset_32( volatile int32_t *addr,
+                                         int32_t oldval, int32_t newval)
+{
+    return __sync_bool_compare_and_swap(addr, oldval, newval);
+}
+
+static inline int opal_atomic_cmpset_acq_32(volatile int32_t *addr,
+                                           int32_t oldval,
+                                           int32_t newval)
+{
+    int rc;
+
+    rc = opal_atomic_cmpset_32(addr, oldval, newval);
+    opal_atomic_rmb();
+
+    return rc;
+}
+
+
+static inline int opal_atomic_cmpset_rel_32(volatile int32_t *addr,
+                                           int32_t oldval,
+                                           int32_t newval)
+{
+    opal_atomic_wmb();
+    return opal_atomic_cmpset_32(addr, oldval, newval);
+}
+
+
+static inline int opal_atomic_cmpset_64( volatile int64_t *addr,
+                                         int64_t oldval, int64_t newval)
+{
+    return __sync_bool_compare_and_swap(addr, oldval, newval);
+}
+
+
+static inline int opal_atomic_cmpset_acq_64(volatile int64_t *addr,
+                                           int64_t oldval,
+                                           int64_t newval)
+{
+    int rc;
+
+    rc = opal_atomic_cmpset_64(addr, oldval, newval);
+    opal_atomic_rmb();
+
+    return rc;
+}
+
+
+static inline int opal_atomic_cmpset_rel_64(volatile int64_t *addr,
+                                           int64_t oldval,
+                                           int64_t newval)
+{
+    opal_atomic_wmb();
+    return opal_atomic_cmpset_64(addr, oldval, newval);
+}
+
+static inline int32_t opal_atomic_add_32(volatile int32_t* v, int inc)
+{
+   return __sync_add_and_fetch(v, inc);
+}
+
+static inline int64_t opal_atomic_sub_64(volatile int64_t* v, int64_t dec)
+{
+   return __sync_sub_and_fetch(v, dec);
+}
+
+static inline int64_t opal_atomic_add_64(volatile int64_t* v, int64_t inc)
+{
+   return __sync_add_and_fetch(v, inc);
+}
+
+
+static inline int32_t opal_atomic_sub_32(volatile int32_t* v, int dec)
+{
+   return __sync_sub_and_fetch(v, dec);
+}
+#endif /* ! OMPI_SYS_ARCH_ATOMIC_H */
Index: openmpi-1.4.3/opal/include/opal/sys/atomic.h
===================================================================
--- openmpi-1.4.3.orig/opal/include/opal/sys/atomic.h   2011-01-06 
14:07:27.000000000 +0200
+++ openmpi-1.4.3/opal/include/opal/sys/atomic.h        2011-01-06 
14:49:30.000000000 +0200
@@ -148,6 +148,8 @@
 #include "opal/sys/alpha/atomic.h"
 #elif OMPI_ASSEMBLY_ARCH == OMPI_AMD64
 #include "opal/sys/amd64/atomic.h"
+#elif OMPI_ASSEMBLY_ARCH == OMPI_ARM
+#include "opal/sys/arm/atomic.h"
 #elif OMPI_ASSEMBLY_ARCH == OMPI_IA32
 #include "opal/sys/ia32/atomic.h"
 #elif OMPI_ASSEMBLY_ARCH == OMPI_IA64
Index: openmpi-1.4.3/opal/include/opal/sys/arm/timer.h
===================================================================
--- /dev/null   1970-01-01 00:00:00.000000000 +0000
+++ openmpi-1.4.3/opal/include/opal/sys/arm/timer.h     2011-01-06 
14:49:50.000000000 +0200
@@ -0,0 +1,32 @@
+/*
+ * Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
+ *                         University Research and Technology
+ *                         Corporation.  All rights reserved.
+ * Copyright (c) 2004-2005 The University of Tennessee and The University
+ *                         of Tennessee Research Foundation.  All rights
+ *                         reserved.
+ * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, 
+ *                         University of Stuttgart.  All rights reserved.
+ * Copyright (c) 2004-2005 The Regents of the University of California.
+ *                         All rights reserved.
+ * $COPYRIGHT$
+ * 
+ * Additional copyrights may follow
+ * 
+ * $HEADER$
+ */
+
+#ifndef OMPI_SYS_ARCH_TIMER_H
+#define OMPI_SYS_ARCH_TIMER_H 1
+
+#define OPAL_HAVE_SYS_TIMER_GET_CYCLES 1
+
+typedef uint64_t opal_timer_t;
+
+static inline opal_timer_t
+opal_sys_timer_get_cycles(void)
+{
+    return 0;
+}
+
+#endif /* ! OMPI_SYS_ARCH_TIMER_H */
Index: openmpi-1.4.3/opal/include/opal/sys/timer.h
===================================================================
--- openmpi-1.4.3.orig/opal/include/opal/sys/timer.h    2011-01-06 
14:07:27.000000000 +0200
+++ openmpi-1.4.3/opal/include/opal/sys/timer.h 2011-01-06 14:49:30.000000000 
+0200
@@ -81,6 +81,8 @@
 /* don't include system-level gorp when generating doxygen files */ 
 #elif OMPI_ASSEMBLY_ARCH == OMPI_AMD64
 #include "opal/sys/amd64/timer.h"
+#elif OMPI_ASSEMBLY_ARCH == OMPI_ARM
+#include "opal/sys/arm/timer.h"
 #elif OMPI_ASSEMBLY_ARCH == OMPI_IA32
 #include "opal/sys/ia32/timer.h"
 #elif OMPI_ASSEMBLY_ARCH == OMPI_IA64
Index: openmpi-1.4.3/opal/mca/timer/linux/configure.m4
===================================================================
--- openmpi-1.4.3.orig/opal/mca/timer/linux/configure.m4        2011-01-06 
14:07:26.000000000 +0200
+++ openmpi-1.4.3/opal/mca/timer/linux/configure.m4     2011-01-06 
14:49:30.000000000 +0200
@@ -42,7 +42,7 @@
                  [timer_linux_happy="no"])])
 
    case "${host}" in
-   
i?86-*linux*|x86_64*linux*|ia64-*linux*|powerpc-*linux*|powerpc64-*linux*|sparc*-*linux*)
+   
i?86-*linux*|x86_64*linux*|ia64-*linux*|powerpc-*linux*|powerpc64-*linux*|sparc*-*linux*|arm*-*linux*)
         AS_IF([test "$timer_linux_happy" = "yes"],
               [AS_IF([test -r "/proc/cpuinfo"],
                      [timer_linux_happy="yes"],
++++++ openmpi-1.2.8.tar.bz2 -> openmpi-1.4.3.tar.bz2 ++++++
openSUSE:Factory/openmpi/openmpi-1.2.8.tar.bz2 
/mounts/work_src_done/STABLE/openmpi/openmpi-1.4.3.tar.bz2 differ: char 11, 
line 1

continue with "q"...



Remember to have fun...

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to