[110432] users/eborisch/dports

eborisch at macports.org eborisch at macports.org
Fri Aug 30 20:39:31 PDT 2013


Revision: 110432
          https://trac.macports.org/changeset/110432
Author:   eborisch at macports.org
Date:     2013-08-30 20:39:31 -0700 (Fri, 30 Aug 2013)
Log Message:
-----------
mpich (user branch): Add reworked mpich / mpich-devel and mpich_select for discussion.

Modified Paths:
--------------
    users/eborisch/dports/science/mpich/Portfile
    users/eborisch/dports/science/mpich-devel/Portfile

Added Paths:
-----------
    users/eborisch/dports/science/mpich/files/
    users/eborisch/dports/science/mpich/files/mpich-clang
    users/eborisch/dports/science/mpich/files/mpich-clang-fortran
    users/eborisch/dports/science/mpich/files/mpich-clang31
    users/eborisch/dports/science/mpich/files/mpich-clang31-fortran
    users/eborisch/dports/science/mpich/files/mpich-clang32
    users/eborisch/dports/science/mpich/files/mpich-clang32-fortran
    users/eborisch/dports/science/mpich/files/mpich-clang33
    users/eborisch/dports/science/mpich/files/mpich-clang33-fortran
    users/eborisch/dports/science/mpich/files/mpich-gcc43
    users/eborisch/dports/science/mpich/files/mpich-gcc43-fortran
    users/eborisch/dports/science/mpich/files/mpich-gcc44
    users/eborisch/dports/science/mpich/files/mpich-gcc44-fortran
    users/eborisch/dports/science/mpich/files/mpich-gcc45
    users/eborisch/dports/science/mpich/files/mpich-gcc45-fortran
    users/eborisch/dports/science/mpich/files/mpich-gcc46
    users/eborisch/dports/science/mpich/files/mpich-gcc46-fortran
    users/eborisch/dports/science/mpich/files/mpich-gcc47
    users/eborisch/dports/science/mpich/files/mpich-gcc47-fortran
    users/eborisch/dports/science/mpich/files/mpich-gcc48
    users/eborisch/dports/science/mpich/files/mpich-gcc48-fortran
    users/eborisch/dports/science/mpich/files/mpich-gcc49
    users/eborisch/dports/science/mpich/files/mpich-gcc49-fortran
    users/eborisch/dports/science/mpich/files/mpich-llvm
    users/eborisch/dports/science/mpich/files/mpich-llvm-fortran
    users/eborisch/dports/science/mpich/files/mpich-mp
    users/eborisch/dports/science/mpich/files/mpich-mp-fortran
    users/eborisch/dports/science/mpich-devel/
    users/eborisch/dports/science/mpich-devel/files/
    users/eborisch/dports/science/mpich-devel/files/mpich-clang
    users/eborisch/dports/science/mpich-devel/files/mpich-clang-fortran
    users/eborisch/dports/science/mpich-devel/files/mpich-clang31
    users/eborisch/dports/science/mpich-devel/files/mpich-clang31-fortran
    users/eborisch/dports/science/mpich-devel/files/mpich-clang32
    users/eborisch/dports/science/mpich-devel/files/mpich-clang32-fortran
    users/eborisch/dports/science/mpich-devel/files/mpich-clang33
    users/eborisch/dports/science/mpich-devel/files/mpich-clang33-fortran
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc43
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc43-fortran
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc44
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc44-fortran
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc45
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc45-fortran
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc46
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc46-fortran
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc47
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc47-fortran
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc48
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc48-fortran
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc49
    users/eborisch/dports/science/mpich-devel/files/mpich-gcc49-fortran
    users/eborisch/dports/science/mpich-devel/files/mpich-llvm
    users/eborisch/dports/science/mpich-devel/files/mpich-llvm-fortran
    users/eborisch/dports/science/mpich-devel/files/mpich-mp
    users/eborisch/dports/science/mpich-devel/files/mpich-mp-fortran
    users/eborisch/dports/sysutils/mpich_select/
    users/eborisch/dports/sysutils/mpich_select/Portfile
    users/eborisch/dports/sysutils/mpich_select/files/
    users/eborisch/dports/sysutils/mpich_select/files/base
    users/eborisch/dports/sysutils/mpich_select/files/none

Modified: users/eborisch/dports/science/mpich/Portfile
===================================================================
--- users/eborisch/dports/science/mpich/Portfile	2013-08-31 03:31:46 UTC (rev 110431)
+++ users/eborisch/dports/science/mpich/Portfile	2013-08-31 03:39:31 UTC (rev 110432)
@@ -2,18 +2,12 @@
 # $Id$
 
 PortSystem          1.0
-
-# TODO: Improve universal.  The only issue is with ${prefix}/include/mpif.h
-#       It requires preprocessing, so it will work with #include directives
-#       but not if clients use INCLUDE
-#PortGroup           muniversal 1.0
-universal_variant    no
-
 PortGroup           compiler_blacklist_versions 1.0
+PortGroup           select 1.0
 
 name                mpich
 version             3.0.4
-revision            3
+revision            2
 
 license             BSD
 categories          science parallel net
@@ -47,13 +41,13 @@
     sha256  cf638c85660300af48b6f776e5ecd35b5378d5905ec5d34c3da7a27da0acf0b3
 
 configure.args      --disable-dependency-tracking \
-                    --enable-f77 \
-                    --enable-fc \
+                    --disable-f77 \
+                    --disable-fc \
                     --disable-silent-rules \
                     --enable-base-cache \
                     --enable-cache \
                     --enable-cxx \
-                    --enable-fast=Os \
+                    --enable-fast=O2 \
                     --enable-shared \
                     --enable-smpcoll \
                     --with-device=ch3:nemesis \
@@ -62,15 +56,21 @@
                     --enable-versioning \
                     "F90FLAGS='' F90=''"
 
-subport mpich-devel {
-    conflicts           mpich
-#    version             3.0.1
-}
+subport ${name}-gcc43   {}
+subport ${name}-gcc44   {}
+subport ${name}-gcc45   {}
+subport ${name}-gcc46   {}
+subport ${name}-gcc47   {}
+subport ${name}-gcc48   {}
+subport ${name}-gcc49   {}
+subport ${name}-clang   {}
+subport ${name}-clang31 {}
+subport ${name}-clang32 {}
+subport ${name}-clang33 {}
+subport ${name}-clang34 {}
+subport ${name}-llvm    {}
+subport ${name}-default {}
 
-if {${subport} == ${name}} {
-    conflicts           mpich-devel
-}
-
 master_sites        ${homepage}static/tarballs/${version}/
 
 conflicts-append    mpich2 \
@@ -78,6 +78,8 @@
                     lammpi \
                     openmpi
 
+universal_variant   no
+
 depends_lib-append  port:libxml2
 
 # Linker for Apple clang version 421.11.66 segfaults 
@@ -88,91 +90,188 @@
     configure.args-append   --enable-timer-type=mach_absolute_time
 }
 
-# We're making compiler wrappers here... don't default to -Os for wrappers.
-# Actual library code is compiled with -Os via --enable-fast=Os configure arg
-configure.optflags-delete -O2 -Os
-configure.cppflags-delete -I${prefix}/include
+# We're making compiler wrappers here... don't default to -O2 for wrappers.
+# Actual library code is compiled with -O2 via --enable-fast=O2 configure arg
+configure.optflags-delete   -O2 -Os
+configure.cppflags-delete   -I${prefix}/include
 
 # As MPICH creates compiler wrappers, there are lots of
 # variants for what compiler the user would like to wrap.
 
-variant gforker description {
-    Use gforker process manager instead of the default hydra
-} {
-    configure.args-append   --with-pm=gforker
-    configure.args-delete   --with-pm=hydra
+# Compiler variant set
+#   name     depends_lib    configure.compiler  Description
+array set clist {
+    clang   {clang}
+    clang31 {macports-clang-3.1}
+    clang32 {macports-clang-3.2}
+    clang33 {macports-clang-3.3}
+    clang34 {macports-clang-3.4}
+    gcc43   {macports-gcc-4.3}
+    gcc44   {macports-gcc-4.4}
+    gcc45   {macports-gcc-4.5}
+    gcc46   {macports-gcc-4.6}
+    gcc47   {macports-gcc-4.7}
+    gcc48   {macports-gcc-4.8}
+    gcc49   {macports-gcc-4.9}
+    llvm    {llvm-gcc-4.2}
 }
 
-variant tuned description {Build with more optimizations} {
-    configure.args-delete       --enable-fast=Os
-    configure.args-append       --enable-fast=all \
-                                MPICHLIB_CFLAGS='-fomit-frame-pointer -O2'
-}
+if {${subport} != ${name}} {
+    set cname                   [lindex [split ${subport} -] end]
+    if {${cname} == "default"} {
+        set cname                   mp
+    }
+    depends_run                 port:mpich_select
+    conflicts                   mpich-devel-default
+    select.group                mpich
+    select.file                 ${filespath}/mpich-${cname}
 
-set gcc_versions {4.3 4.4 4.5 4.6 4.7 4.8 4.9}
-set default_fortran_variant +gcc48
-set g95_conflicts {}
+    if {${subport} != "${name}-default"} {
+        configure.compiler      [lindex $clist($cname) 0]
+        append long_description "\\n\\nTHIS SUBPORT WRAPS ${cname}'s C/C++"
+    } else {
+        append long_description \
+"\\n\\nTHIS SUBPORT WRAPS MACPORTS' DEFAULT COMPILER FOR C/C++"
+    }
 
-foreach ver ${gcc_versions} {
-    set ver_no_dot [join [split ${ver} "."] ""]
+    configure.args-append   \
+        --libdir=${prefix}/lib/${name}-${cname} \
+        --sysconfdir=${prefix}/etc/${name}-${cname} \
+        --program-suffix=-$cname
 
-    set variant_line {variant gcc${ver_no_dot} description "build with gfortran from gcc${ver_no_dot}" conflicts g95}
+    if {${subport} != "${name}-default"} {
+# This version doesn't supply headers/doc/manpages
+# they would conflict with -default
+        post-destroot {
+            delete ${destroot}${prefix}/share/man
+            delete ${destroot}${prefix}/share/doc
+            delete ${destroot}${prefix}/include
+        }
+        depends_lib-append      port:${name}-default
+    }
 
-    foreach over ${gcc_versions} {
-        if {${ver} == ${over}} {
-            continue
+    if { [string first gcc $cname] == 0 } {
+        variant fortran description {Enable fortran bindings} {
+            configure.args-delete   --disable-f77 --disable-fc
+            configure.args-append   --enable-f77 --enable-fc
+            select.file             ${filespath}/mpich-${cname}-fortran
         }
+        default_variants-append     +fortran
+    } else {
+        set gcc_versions {4.3 4.4 4.5 4.6 4.7 4.8 4.9}
+        set default_fortran_variant +gcc48
+        set g95_conflicts {}
 
-        set over_no_dot [join [split ${over} "."] ""]
-        append variant_line " conflicts gcc${over_no_dot}"
-    }
-    append variant_line { {}}
+        foreach ver ${gcc_versions} {
+            set ver_no_dot [join [split ${ver} "."] ""]
 
-    eval $variant_line
+            set variant_line {variant gcc${ver_no_dot} description \
+              "build with gfortran from gcc${ver_no_dot}" conflicts g95}
 
-    append g95_conflicts " conflicts gcc${ver_no_dot}"
+            foreach over ${gcc_versions} {
+                if {${ver} == ${over}} {
+                    continue
+                }
 
-    if {[variant_isset gcc${ver_no_dot}]} {
-        if {${default_fortran_variant} != "+gcc${ver_no_dot}"} {
-            set default_fortran_variant ""
+                set over_no_dot [join [split ${over} "."] ""]
+                append variant_line " conflicts gcc${over_no_dot}"
+            }
+            append variant_line { {}}
+
+            eval $variant_line
+
+            append g95_conflicts " conflicts gcc${ver_no_dot}"
+
+            if {[variant_isset gcc${ver_no_dot}]} {
+                if {${default_fortran_variant} != "+gcc${ver_no_dot}"} {
+                    set default_fortran_variant ""
+                }
+            }
         }
-    }
-}
 
-eval [concat {variant g95 description {build with g95}} $g95_conflicts {{}}]
+        eval [concat {variant g95 description {build with g95}} \
+              $g95_conflicts {{}}]
 
-if {[variant_isset g95]} {
-    if {${default_fortran_variant} != "+g95"} {
-        set default_fortran_variant ""
-    }
-}
+        if {[variant_isset g95]} {
+            if {${default_fortran_variant} != "+g95"} {
+                set default_fortran_variant ""
+            }
+        }
 
-if {${default_fortran_variant} != ""} {
-    default_variants "${default_fortran_variant}"
-}
+        if {${default_fortran_variant} != ""} {
+            default_variants "${default_fortran_variant}"
+        }
 
-foreach ver ${gcc_versions} {
-    set ver_no_dot [join [split ${ver} "."] ""]
+        foreach ver ${gcc_versions} {
+            set ver_no_dot [join [split ${ver} "."] ""]
 
-    if {[variant_isset gcc${ver_no_dot}]} {
-        depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
-        depends_build-append port:gcc${ver_no_dot}
+            if {[variant_isset gcc${ver_no_dot}]} {
+                depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
+                depends_build-append port:gcc${ver_no_dot}
 
-        configure.fc  ${prefix}/bin/gfortran-mp-${ver}
-        configure.f77 ${prefix}/bin/gfortran-mp-${ver}
-        configure.f90 ${prefix}/bin/gfortran-mp-${ver}
+                configure.args-delete   --disable-f77 --disable-fc
+                configure.args-append   --enable-f77 --enable-fc
+                select.file             ${filespath}/mpich-${cname}-fortran
+
+                configure.fc  ${prefix}/bin/gfortran-mp-${ver}
+                configure.f77 ${prefix}/bin/gfortran-mp-${ver}
+                configure.f90 ${prefix}/bin/gfortran-mp-${ver}
+            }
+        }
+
+        if {[variant_isset g95]} {
+            depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
+            depends_build-append port:g95
+
+            configure.args-delete   --disable-f77 --disable-fc
+            configure.args-append   --enable-f77 --enable-fc
+            select.file             ${filespath}/mpich-${cname}-fortran
+
+            configure.fc ${prefix}/bin/g95
+            configure.f77 ${prefix}/bin/g95
+            configure.f90 ${prefix}/bin/g95
+        }
+
+notes "
+mpicc is installed as mpicc-${cname}
+To make ${subport} the default (i.e. the version you get when you run\
+'mpicc/mpicxx'), please run:
+
+sudo port select --set mpich [file tail ${select.file}]
+"
     }
-}
 
-if {[variant_isset g95]} {
-    depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
-    depends_build-append port:g95
 
-    configure.fc ${prefix}/bin/g95
-    configure.f77 ${prefix}/bin/g95
-    configure.f90 ${prefix}/bin/g95
+    variant gforker description {
+        Use gforker process manager instead of the default hydra
+    } {
+        configure.args-append   --with-pm=gforker
+        configure.args-delete   --with-pm=hydra
+    }
+
+    variant tuned description {Build with more optimizations} {
+        configure.args-delete   --enable-fast=O2
+        configure.args-append   --enable-fast=all \
+                                MPICHLIB_CFLAGS='-fomit-frame-pointer -O2'
+    }
+} else {
+    depends_lib-append      port:${name}-default
+    fetch {}
+    checksum {}
+    extract {}
+    supported_archs noarch
+    patch {}
+    use_configure   no  
+    build {}
+    destroot {}
+    post-destroot {
+        xinstall -d ${destroot}${prefix}/share/doc/${subport}
+        system -W ${destroot}${prefix}/share/doc/${subport} \
+            "echo ${subport} is a stub port >> README"
+    }
+
 }
 
 livecheck.type      regex
-livecheck.regex     ${name}-(\[0-9.pbrc\]+)${extract.suffix}
+livecheck.regex     mpich-(\[0-9.pbrc\]+)${extract.suffix}
 livecheck.url       ${homepage}downloads/index.php?s=downloads

Added: users/eborisch/dports/science/mpich/files/mpich-clang
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-clang	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-clang	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang
+bin/hydra_persist-clang
+bin/hydra_pmi_proxy-clang
+bin/mpicc-clang
+bin/mpichversion-clang
+bin/mpicxx-clang
+bin/mpiexec.hydra-clang
+bin/mpiexec.hydra-clang
+-
+-
+bin/parkill-clang

Added: users/eborisch/dports/science/mpich/files/mpich-clang-fortran
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-clang-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-clang-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang
+bin/hydra_persist-clang
+bin/hydra_pmi_proxy-clang
+bin/mpicc-clang
+bin/mpichversion-clang
+bin/mpicxx-clang
+bin/mpiexec.hydra-clang
+bin/mpiexec.hydra-clang
+bin/mpif77-clang
+bin/mpif90-clang
+bin/parkill-clang

Added: users/eborisch/dports/science/mpich/files/mpich-clang31
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-clang31	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-clang31	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang31
+bin/hydra_persist-clang31
+bin/hydra_pmi_proxy-clang31
+bin/mpicc-clang31
+bin/mpichversion-clang31
+bin/mpicxx-clang31
+bin/mpiexec.hydra-clang31
+bin/mpiexec.hydra-clang31
+-
+-
+bin/parkill-clang31

Added: users/eborisch/dports/science/mpich/files/mpich-clang31-fortran
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-clang31-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-clang31-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang31
+bin/hydra_persist-clang31
+bin/hydra_pmi_proxy-clang31
+bin/mpicc-clang31
+bin/mpichversion-clang31
+bin/mpicxx-clang31
+bin/mpiexec.hydra-clang31
+bin/mpiexec.hydra-clang31
+bin/mpif77-clang31
+bin/mpif90-clang31
+bin/parkill-clang31

Added: users/eborisch/dports/science/mpich/files/mpich-clang32
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-clang32	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-clang32	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang32
+bin/hydra_persist-clang32
+bin/hydra_pmi_proxy-clang32
+bin/mpicc-clang32
+bin/mpichversion-clang32
+bin/mpicxx-clang32
+bin/mpiexec.hydra-clang32
+bin/mpiexec.hydra-clang32
+-
+-
+bin/parkill-clang32

Added: users/eborisch/dports/science/mpich/files/mpich-clang32-fortran
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-clang32-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-clang32-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang32
+bin/hydra_persist-clang32
+bin/hydra_pmi_proxy-clang32
+bin/mpicc-clang32
+bin/mpichversion-clang32
+bin/mpicxx-clang32
+bin/mpiexec.hydra-clang32
+bin/mpiexec.hydra-clang32
+bin/mpif77-clang32
+bin/mpif90-clang32
+bin/parkill-clang32

Added: users/eborisch/dports/science/mpich/files/mpich-clang33
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-clang33	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-clang33	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang33
+bin/hydra_persist-clang33
+bin/hydra_pmi_proxy-clang33
+bin/mpicc-clang33
+bin/mpichversion-clang33
+bin/mpicxx-clang33
+bin/mpiexec.hydra-clang33
+bin/mpiexec.hydra-clang33
+-
+-
+bin/parkill-clang33

Added: users/eborisch/dports/science/mpich/files/mpich-clang33-fortran
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-clang33-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-clang33-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang33
+bin/hydra_persist-clang33
+bin/hydra_pmi_proxy-clang33
+bin/mpicc-clang33
+bin/mpichversion-clang33
+bin/mpicxx-clang33
+bin/mpiexec.hydra-clang33
+bin/mpiexec.hydra-clang33
+bin/mpif77-clang33
+bin/mpif90-clang33
+bin/parkill-clang33

Added: users/eborisch/dports/science/mpich/files/mpich-gcc43
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc43	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc43	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc43
+bin/hydra_persist-gcc43
+bin/hydra_pmi_proxy-gcc43
+bin/mpicc-gcc43
+bin/mpichversion-gcc43
+bin/mpicxx-gcc43
+bin/mpiexec.hydra-gcc43
+bin/mpiexec.hydra-gcc43
+-
+-
+bin/parkill-gcc43

Added: users/eborisch/dports/science/mpich/files/mpich-gcc43-fortran
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc43-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc43-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc43
+bin/hydra_persist-gcc43
+bin/hydra_pmi_proxy-gcc43
+bin/mpicc-gcc43
+bin/mpichversion-gcc43
+bin/mpicxx-gcc43
+bin/mpiexec.hydra-gcc43
+bin/mpiexec.hydra-gcc43
+bin/mpif77-gcc43
+bin/mpif90-gcc43
+bin/parkill-gcc43

Added: users/eborisch/dports/science/mpich/files/mpich-gcc44
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc44	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc44	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc44
+bin/hydra_persist-gcc44
+bin/hydra_pmi_proxy-gcc44
+bin/mpicc-gcc44
+bin/mpichversion-gcc44
+bin/mpicxx-gcc44
+bin/mpiexec.hydra-gcc44
+bin/mpiexec.hydra-gcc44
+-
+-
+bin/parkill-gcc44

Added: users/eborisch/dports/science/mpich/files/mpich-gcc44-fortran
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc44-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc44-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc44
+bin/hydra_persist-gcc44
+bin/hydra_pmi_proxy-gcc44
+bin/mpicc-gcc44
+bin/mpichversion-gcc44
+bin/mpicxx-gcc44
+bin/mpiexec.hydra-gcc44
+bin/mpiexec.hydra-gcc44
+bin/mpif77-gcc44
+bin/mpif90-gcc44
+bin/parkill-gcc44

Added: users/eborisch/dports/science/mpich/files/mpich-gcc45
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc45	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc45	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc45
+bin/hydra_persist-gcc45
+bin/hydra_pmi_proxy-gcc45
+bin/mpicc-gcc45
+bin/mpichversion-gcc45
+bin/mpicxx-gcc45
+bin/mpiexec.hydra-gcc45
+bin/mpiexec.hydra-gcc45
+-
+-
+bin/parkill-gcc45

Added: users/eborisch/dports/science/mpich/files/mpich-gcc45-fortran
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc45-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc45-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc45
+bin/hydra_persist-gcc45
+bin/hydra_pmi_proxy-gcc45
+bin/mpicc-gcc45
+bin/mpichversion-gcc45
+bin/mpicxx-gcc45
+bin/mpiexec.hydra-gcc45
+bin/mpiexec.hydra-gcc45
+bin/mpif77-gcc45
+bin/mpif90-gcc45
+bin/parkill-gcc45

Added: users/eborisch/dports/science/mpich/files/mpich-gcc46
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc46	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc46	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc46
+bin/hydra_persist-gcc46
+bin/hydra_pmi_proxy-gcc46
+bin/mpicc-gcc46
+bin/mpichversion-gcc46
+bin/mpicxx-gcc46
+bin/mpiexec.hydra-gcc46
+bin/mpiexec.hydra-gcc46
+-
+-
+bin/parkill-gcc46

Added: users/eborisch/dports/science/mpich/files/mpich-gcc46-fortran
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc46-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc46-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc46
+bin/hydra_persist-gcc46
+bin/hydra_pmi_proxy-gcc46
+bin/mpicc-gcc46
+bin/mpichversion-gcc46
+bin/mpicxx-gcc46
+bin/mpiexec.hydra-gcc46
+bin/mpiexec.hydra-gcc46
+bin/mpif77-gcc46
+bin/mpif90-gcc46
+bin/parkill-gcc46

Added: users/eborisch/dports/science/mpich/files/mpich-gcc47
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc47	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc47	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc47
+bin/hydra_persist-gcc47
+bin/hydra_pmi_proxy-gcc47
+bin/mpicc-gcc47
+bin/mpichversion-gcc47
+bin/mpicxx-gcc47
+bin/mpiexec.hydra-gcc47
+bin/mpiexec.hydra-gcc47
+-
+-
+bin/parkill-gcc47

Added: users/eborisch/dports/science/mpich/files/mpich-gcc47-fortran
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc47-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc47-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc47
+bin/hydra_persist-gcc47
+bin/hydra_pmi_proxy-gcc47
+bin/mpicc-gcc47
+bin/mpichversion-gcc47
+bin/mpicxx-gcc47
+bin/mpiexec.hydra-gcc47
+bin/mpiexec.hydra-gcc47
+bin/mpif77-gcc47
+bin/mpif90-gcc47
+bin/parkill-gcc47

Added: users/eborisch/dports/science/mpich/files/mpich-gcc48
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc48	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc48	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc48
+bin/hydra_persist-gcc48
+bin/hydra_pmi_proxy-gcc48
+bin/mpicc-gcc48
+bin/mpichversion-gcc48
+bin/mpicxx-gcc48
+bin/mpiexec.hydra-gcc48
+bin/mpiexec.hydra-gcc48
+-
+-
+bin/parkill-gcc48

Added: users/eborisch/dports/science/mpich/files/mpich-gcc48-fortran
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc48-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc48-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc48
+bin/hydra_persist-gcc48
+bin/hydra_pmi_proxy-gcc48
+bin/mpicc-gcc48
+bin/mpichversion-gcc48
+bin/mpicxx-gcc48
+bin/mpiexec.hydra-gcc48
+bin/mpiexec.hydra-gcc48
+bin/mpif77-gcc48
+bin/mpif90-gcc48
+bin/parkill-gcc48

Added: users/eborisch/dports/science/mpich/files/mpich-gcc49
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc49	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc49	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc49
+bin/hydra_persist-gcc49
+bin/hydra_pmi_proxy-gcc49
+bin/mpicc-gcc49
+bin/mpichversion-gcc49
+bin/mpicxx-gcc49
+bin/mpiexec.hydra-gcc49
+bin/mpiexec.hydra-gcc49
+-
+-
+bin/parkill-gcc49

Added: users/eborisch/dports/science/mpich/files/mpich-gcc49-fortran
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-gcc49-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-gcc49-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc49
+bin/hydra_persist-gcc49
+bin/hydra_pmi_proxy-gcc49
+bin/mpicc-gcc49
+bin/mpichversion-gcc49
+bin/mpicxx-gcc49
+bin/mpiexec.hydra-gcc49
+bin/mpiexec.hydra-gcc49
+bin/mpif77-gcc49
+bin/mpif90-gcc49
+bin/parkill-gcc49

Added: users/eborisch/dports/science/mpich/files/mpich-llvm
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-llvm	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-llvm	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-llvm
+bin/hydra_persist-llvm
+bin/hydra_pmi_proxy-llvm
+bin/mpicc-llvm
+bin/mpichversion-llvm
+bin/mpicxx-llvm
+bin/mpiexec.hydra-llvm
+bin/mpiexec.hydra-llvm
+-
+-
+bin/parkill-llvm

Added: users/eborisch/dports/science/mpich/files/mpich-llvm-fortran
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-llvm-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-llvm-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-llvm
+bin/hydra_persist-llvm
+bin/hydra_pmi_proxy-llvm
+bin/mpicc-llvm
+bin/mpichversion-llvm
+bin/mpicxx-llvm
+bin/mpiexec.hydra-llvm
+bin/mpiexec.hydra-llvm
+bin/mpif77-llvm
+bin/mpif90-llvm
+bin/parkill-llvm

Added: users/eborisch/dports/science/mpich/files/mpich-mp
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-mp	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-mp	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-mp
+bin/hydra_persist-mp
+bin/hydra_pmi_proxy-mp
+bin/mpicc-mp
+bin/mpichversion-mp
+bin/mpicxx-mp
+bin/mpiexec.hydra-mp
+bin/mpiexec.hydra-mp
+-
+-
+bin/parkill-mp

Added: users/eborisch/dports/science/mpich/files/mpich-mp-fortran
===================================================================
--- users/eborisch/dports/science/mpich/files/mpich-mp-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich/files/mpich-mp-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-mp
+bin/hydra_persist-mp
+bin/hydra_pmi_proxy-mp
+bin/mpicc-mp
+bin/mpichversion-mp
+bin/mpicxx-mp
+bin/mpiexec.hydra-mp
+bin/mpiexec.hydra-mp
+bin/mpif77-mp
+bin/mpif90-mp
+bin/parkill-mp

Modified: users/eborisch/dports/science/mpich-devel/Portfile
===================================================================
--- users/eborisch/dports/science/mpich/Portfile	2013-08-31 00:25:31 UTC (rev 110423)
+++ users/eborisch/dports/science/mpich-devel/Portfile	2013-08-31 03:39:31 UTC (rev 110432)
@@ -2,18 +2,13 @@
 # $Id$
 
 PortSystem          1.0
-
-# TODO: Improve universal.  The only issue is with ${prefix}/include/mpif.h
-#       It requires preprocessing, so it will work with #include directives
-#       but not if clients use INCLUDE
-#PortGroup           muniversal 1.0
-universal_variant    no
-
 PortGroup           compiler_blacklist_versions 1.0
+PortGroup           select 1.0
 
-name                mpich
-version             3.0.4
-revision            3
+name                mpich-devel
+version             3.1b1
+distname            mpich-${version}
+revision            0
 
 license             BSD
 categories          science parallel net
@@ -43,17 +38,17 @@
 homepage            http://www.mpich.org/
 
 checksums \
-    rmd160  c14b3b335be863dd36c0a58630c969719d8ef217 \
-    sha256  cf638c85660300af48b6f776e5ecd35b5378d5905ec5d34c3da7a27da0acf0b3
+    rmd160  65f3b4d1ea56ec0c05e9ed64e35813c055cd127f \
+    sha256  38dca58958c1303232620e80cc70553e8fcdf5bfe5c2890544d3ad283655ea41
 
 configure.args      --disable-dependency-tracking \
-                    --enable-f77 \
-                    --enable-fc \
+                    --disable-f77 \
+                    --disable-fc \
                     --disable-silent-rules \
                     --enable-base-cache \
                     --enable-cache \
                     --enable-cxx \
-                    --enable-fast=Os \
+                    --enable-fast=O2 \
                     --enable-shared \
                     --enable-smpcoll \
                     --with-device=ch3:nemesis \
@@ -62,15 +57,21 @@
                     --enable-versioning \
                     "F90FLAGS='' F90=''"
 
-subport mpich-devel {
-    conflicts           mpich
-#    version             3.0.1
-}
+subport ${name}-gcc43   {}
+subport ${name}-gcc44   {}
+subport ${name}-gcc45   {}
+subport ${name}-gcc46   {}
+subport ${name}-gcc47   {}
+subport ${name}-gcc48   {}
+subport ${name}-gcc49   {}
+subport ${name}-clang   {}
+subport ${name}-clang31 {}
+subport ${name}-clang32 {}
+subport ${name}-clang33 {}
+subport ${name}-clang34 {}
+subport ${name}-llvm    {}
+subport ${name}-default {}
 
-if {${subport} == ${name}} {
-    conflicts           mpich-devel
-}
-
 master_sites        ${homepage}static/tarballs/${version}/
 
 conflicts-append    mpich2 \
@@ -78,6 +79,8 @@
                     lammpi \
                     openmpi
 
+universal_variant   no
+
 depends_lib-append  port:libxml2
 
 # Linker for Apple clang version 421.11.66 segfaults 
@@ -88,91 +91,188 @@
     configure.args-append   --enable-timer-type=mach_absolute_time
 }
 
-# We're making compiler wrappers here... don't default to -Os for wrappers.
-# Actual library code is compiled with -Os via --enable-fast=Os configure arg
-configure.optflags-delete -O2 -Os
-configure.cppflags-delete -I${prefix}/include
+# We're making compiler wrappers here... don't default to -O2 for wrappers.
+# Actual library code is compiled with -O2 via --enable-fast=O2 configure arg
+configure.optflags-delete   -O2 -Os
+configure.cppflags-delete   -I${prefix}/include
 
 # As MPICH creates compiler wrappers, there are lots of
 # variants for what compiler the user would like to wrap.
 
-variant gforker description {
-    Use gforker process manager instead of the default hydra
-} {
-    configure.args-append   --with-pm=gforker
-    configure.args-delete   --with-pm=hydra
+# Compiler variant set
+#   name     depends_lib    configure.compiler  Description
+array set clist {
+    clang   {clang}
+    clang31 {macports-clang-3.1}
+    clang32 {macports-clang-3.2}
+    clang33 {macports-clang-3.3}
+    clang34 {macports-clang-3.4}
+    gcc43   {macports-gcc-4.3}
+    gcc44   {macports-gcc-4.4}
+    gcc45   {macports-gcc-4.5}
+    gcc46   {macports-gcc-4.6}
+    gcc47   {macports-gcc-4.7}
+    gcc48   {macports-gcc-4.8}
+    gcc49   {macports-gcc-4.9}
+    llvm    {llvm-gcc-4.2}
 }
 
-variant tuned description {Build with more optimizations} {
-    configure.args-delete       --enable-fast=Os
-    configure.args-append       --enable-fast=all \
-                                MPICHLIB_CFLAGS='-fomit-frame-pointer -O2'
-}
+if {${subport} != ${name}} {
+    set cname                   [lindex [split ${subport} -] end]
+    if {${cname} == "default"} {
+        set cname                   mp
+    }
+    depends_run                 port:mpich_select
+    conflicts                   mpich-default
+    select.group                mpich
+    select.file                 ${filespath}/mpich-${cname}
 
-set gcc_versions {4.3 4.4 4.5 4.6 4.7 4.8 4.9}
-set default_fortran_variant +gcc48
-set g95_conflicts {}
+    if {${subport} != "${name}-default"} {
+        configure.compiler      [lindex $clist($cname) 0]
+        append long_description "\\n\\nTHIS SUBPORT WRAPS ${cname}'s C/C++"
+    } else {
+        append long_description \
+"\\n\\nTHIS SUBPORT WRAPS MACPORTS' DEFAULT COMPILER FOR C/C++"
+    }
 
-foreach ver ${gcc_versions} {
-    set ver_no_dot [join [split ${ver} "."] ""]
+    configure.args-append   \
+        --libdir=${prefix}/lib/${name}-${cname} \
+        --sysconfdir=${prefix}/etc/${name}-${cname} \
+        --program-suffix=-$cname
 
-    set variant_line {variant gcc${ver_no_dot} description "build with gfortran from gcc${ver_no_dot}" conflicts g95}
+    if {${subport} != "${name}-default"} {
+# This version doesn't supply headers/doc/manpages
+# they would conflict with -default
+        post-destroot {
+            delete ${destroot}${prefix}/share/man
+            delete ${destroot}${prefix}/share/doc
+            delete ${destroot}${prefix}/include
+        }
+        depends_lib-append      port:${name}-default
+    }
 
-    foreach over ${gcc_versions} {
-        if {${ver} == ${over}} {
-            continue
+    if { [string first gcc $cname] == 0 } {
+        variant fortran description {Enable fortran bindings} {
+            configure.args-delete   --disable-f77 --disable-fc
+            configure.args-append   --enable-f77 --enable-fc
+            select.file             ${filespath}/mpich-${cname}-fortran
         }
+        default_variants-append     +fortran
+    } else {
+        set gcc_versions {4.3 4.4 4.5 4.6 4.7 4.8 4.9}
+        set default_fortran_variant +gcc48
+        set g95_conflicts {}
 
-        set over_no_dot [join [split ${over} "."] ""]
-        append variant_line " conflicts gcc${over_no_dot}"
-    }
-    append variant_line { {}}
+        foreach ver ${gcc_versions} {
+            set ver_no_dot [join [split ${ver} "."] ""]
 
-    eval $variant_line
+            set variant_line {variant gcc${ver_no_dot} description \
+              "build with gfortran from gcc${ver_no_dot}" conflicts g95}
 
-    append g95_conflicts " conflicts gcc${ver_no_dot}"
+            foreach over ${gcc_versions} {
+                if {${ver} == ${over}} {
+                    continue
+                }
 
-    if {[variant_isset gcc${ver_no_dot}]} {
-        if {${default_fortran_variant} != "+gcc${ver_no_dot}"} {
-            set default_fortran_variant ""
+                set over_no_dot [join [split ${over} "."] ""]
+                append variant_line " conflicts gcc${over_no_dot}"
+            }
+            append variant_line { {}}
+
+            eval $variant_line
+
+            append g95_conflicts " conflicts gcc${ver_no_dot}"
+
+            if {[variant_isset gcc${ver_no_dot}]} {
+                if {${default_fortran_variant} != "+gcc${ver_no_dot}"} {
+                    set default_fortran_variant ""
+                }
+            }
         }
-    }
-}
 
-eval [concat {variant g95 description {build with g95}} $g95_conflicts {{}}]
+        eval [concat {variant g95 description {build with g95}} \
+              $g95_conflicts {{}}]
 
-if {[variant_isset g95]} {
-    if {${default_fortran_variant} != "+g95"} {
-        set default_fortran_variant ""
-    }
-}
+        if {[variant_isset g95]} {
+            if {${default_fortran_variant} != "+g95"} {
+                set default_fortran_variant ""
+            }
+        }
 
-if {${default_fortran_variant} != ""} {
-    default_variants "${default_fortran_variant}"
-}
+        if {${default_fortran_variant} != ""} {
+            default_variants "${default_fortran_variant}"
+        }
 
-foreach ver ${gcc_versions} {
-    set ver_no_dot [join [split ${ver} "."] ""]
+        foreach ver ${gcc_versions} {
+            set ver_no_dot [join [split ${ver} "."] ""]
 
-    if {[variant_isset gcc${ver_no_dot}]} {
-        depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
-        depends_build-append port:gcc${ver_no_dot}
+            if {[variant_isset gcc${ver_no_dot}]} {
+                depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
+                depends_build-append port:gcc${ver_no_dot}
 
-        configure.fc  ${prefix}/bin/gfortran-mp-${ver}
-        configure.f77 ${prefix}/bin/gfortran-mp-${ver}
-        configure.f90 ${prefix}/bin/gfortran-mp-${ver}
+                configure.args-delete   --disable-f77 --disable-fc
+                configure.args-append   --enable-f77 --enable-fc
+                select.file             ${filespath}/mpich-${cname}-fortran
+
+                configure.fc  ${prefix}/bin/gfortran-mp-${ver}
+                configure.f77 ${prefix}/bin/gfortran-mp-${ver}
+                configure.f90 ${prefix}/bin/gfortran-mp-${ver}
+            }
+        }
+
+        if {[variant_isset g95]} {
+            depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
+            depends_build-append port:g95
+
+            configure.args-delete   --disable-f77 --disable-fc
+            configure.args-append   --enable-f77 --enable-fc
+            select.file             ${filespath}/mpich-${cname}-fortran
+
+            configure.fc ${prefix}/bin/g95
+            configure.f77 ${prefix}/bin/g95
+            configure.f90 ${prefix}/bin/g95
+        }
+
+notes "
+mpicc is installed as mpicc-${cname}
+To make ${subport} the default (i.e. the version you get when you run\
+'mpicc/mpicxx'), please run:
+
+sudo port select --set mpich [file tail ${select.file}]
+"
     }
-}
 
-if {[variant_isset g95]} {
-    depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
-    depends_build-append port:g95
 
-    configure.fc ${prefix}/bin/g95
-    configure.f77 ${prefix}/bin/g95
-    configure.f90 ${prefix}/bin/g95
+    variant gforker description {
+        Use gforker process manager instead of the default hydra
+    } {
+        configure.args-append   --with-pm=gforker
+        configure.args-delete   --with-pm=hydra
+    }
+
+    variant tuned description {Build with more optimizations} {
+        configure.args-delete   --enable-fast=O2
+        configure.args-append   --enable-fast=all \
+                                MPICHLIB_CFLAGS='-fomit-frame-pointer -O2'
+    }
+} else {
+    depends_lib-append      port:${name}-default
+    fetch {}
+    checksum {}
+    extract {}
+    supported_archs noarch
+    patch {}
+    use_configure   no  
+    build {}
+    destroot {}
+    post-destroot {
+        xinstall -d ${destroot}${prefix}/share/doc/${subport}
+        system -W ${destroot}${prefix}/share/doc/${subport} \
+            "echo ${subport} is a stub port >> README"
+    }
+
 }
 
 livecheck.type      regex
-livecheck.regex     ${name}-(\[0-9.pbrc\]+)${extract.suffix}
+livecheck.regex     mpich-(\[0-9.pbrc\]+)${extract.suffix}
 livecheck.url       ${homepage}downloads/index.php?s=downloads

Added: users/eborisch/dports/science/mpich-devel/files/mpich-clang
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-clang	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-clang	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang
+bin/hydra_persist-clang
+bin/hydra_pmi_proxy-clang
+bin/mpicc-clang
+bin/mpichversion-clang
+bin/mpicxx-clang
+bin/mpiexec.hydra-clang
+bin/mpiexec.hydra-clang
+-
+-
+bin/parkill-clang

Added: users/eborisch/dports/science/mpich-devel/files/mpich-clang-fortran
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-clang-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-clang-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang
+bin/hydra_persist-clang
+bin/hydra_pmi_proxy-clang
+bin/mpicc-clang
+bin/mpichversion-clang
+bin/mpicxx-clang
+bin/mpiexec.hydra-clang
+bin/mpiexec.hydra-clang
+bin/mpif77-clang
+bin/mpif90-clang
+bin/parkill-clang

Added: users/eborisch/dports/science/mpich-devel/files/mpich-clang31
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-clang31	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-clang31	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang31
+bin/hydra_persist-clang31
+bin/hydra_pmi_proxy-clang31
+bin/mpicc-clang31
+bin/mpichversion-clang31
+bin/mpicxx-clang31
+bin/mpiexec.hydra-clang31
+bin/mpiexec.hydra-clang31
+-
+-
+bin/parkill-clang31

Added: users/eborisch/dports/science/mpich-devel/files/mpich-clang31-fortran
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-clang31-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-clang31-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang31
+bin/hydra_persist-clang31
+bin/hydra_pmi_proxy-clang31
+bin/mpicc-clang31
+bin/mpichversion-clang31
+bin/mpicxx-clang31
+bin/mpiexec.hydra-clang31
+bin/mpiexec.hydra-clang31
+bin/mpif77-clang31
+bin/mpif90-clang31
+bin/parkill-clang31

Added: users/eborisch/dports/science/mpich-devel/files/mpich-clang32
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-clang32	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-clang32	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang32
+bin/hydra_persist-clang32
+bin/hydra_pmi_proxy-clang32
+bin/mpicc-clang32
+bin/mpichversion-clang32
+bin/mpicxx-clang32
+bin/mpiexec.hydra-clang32
+bin/mpiexec.hydra-clang32
+-
+-
+bin/parkill-clang32

Added: users/eborisch/dports/science/mpich-devel/files/mpich-clang32-fortran
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-clang32-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-clang32-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang32
+bin/hydra_persist-clang32
+bin/hydra_pmi_proxy-clang32
+bin/mpicc-clang32
+bin/mpichversion-clang32
+bin/mpicxx-clang32
+bin/mpiexec.hydra-clang32
+bin/mpiexec.hydra-clang32
+bin/mpif77-clang32
+bin/mpif90-clang32
+bin/parkill-clang32

Added: users/eborisch/dports/science/mpich-devel/files/mpich-clang33
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-clang33	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-clang33	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang33
+bin/hydra_persist-clang33
+bin/hydra_pmi_proxy-clang33
+bin/mpicc-clang33
+bin/mpichversion-clang33
+bin/mpicxx-clang33
+bin/mpiexec.hydra-clang33
+bin/mpiexec.hydra-clang33
+-
+-
+bin/parkill-clang33

Added: users/eborisch/dports/science/mpich-devel/files/mpich-clang33-fortran
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-clang33-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-clang33-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-clang33
+bin/hydra_persist-clang33
+bin/hydra_pmi_proxy-clang33
+bin/mpicc-clang33
+bin/mpichversion-clang33
+bin/mpicxx-clang33
+bin/mpiexec.hydra-clang33
+bin/mpiexec.hydra-clang33
+bin/mpif77-clang33
+bin/mpif90-clang33
+bin/parkill-clang33

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc43
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc43	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc43	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc43
+bin/hydra_persist-gcc43
+bin/hydra_pmi_proxy-gcc43
+bin/mpicc-gcc43
+bin/mpichversion-gcc43
+bin/mpicxx-gcc43
+bin/mpiexec.hydra-gcc43
+bin/mpiexec.hydra-gcc43
+-
+-
+bin/parkill-gcc43

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc43-fortran
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc43-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc43-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc43
+bin/hydra_persist-gcc43
+bin/hydra_pmi_proxy-gcc43
+bin/mpicc-gcc43
+bin/mpichversion-gcc43
+bin/mpicxx-gcc43
+bin/mpiexec.hydra-gcc43
+bin/mpiexec.hydra-gcc43
+bin/mpif77-gcc43
+bin/mpif90-gcc43
+bin/parkill-gcc43

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc44
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc44	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc44	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc44
+bin/hydra_persist-gcc44
+bin/hydra_pmi_proxy-gcc44
+bin/mpicc-gcc44
+bin/mpichversion-gcc44
+bin/mpicxx-gcc44
+bin/mpiexec.hydra-gcc44
+bin/mpiexec.hydra-gcc44
+-
+-
+bin/parkill-gcc44

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc44-fortran
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc44-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc44-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc44
+bin/hydra_persist-gcc44
+bin/hydra_pmi_proxy-gcc44
+bin/mpicc-gcc44
+bin/mpichversion-gcc44
+bin/mpicxx-gcc44
+bin/mpiexec.hydra-gcc44
+bin/mpiexec.hydra-gcc44
+bin/mpif77-gcc44
+bin/mpif90-gcc44
+bin/parkill-gcc44

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc45
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc45	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc45	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc45
+bin/hydra_persist-gcc45
+bin/hydra_pmi_proxy-gcc45
+bin/mpicc-gcc45
+bin/mpichversion-gcc45
+bin/mpicxx-gcc45
+bin/mpiexec.hydra-gcc45
+bin/mpiexec.hydra-gcc45
+-
+-
+bin/parkill-gcc45

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc45-fortran
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc45-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc45-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc45
+bin/hydra_persist-gcc45
+bin/hydra_pmi_proxy-gcc45
+bin/mpicc-gcc45
+bin/mpichversion-gcc45
+bin/mpicxx-gcc45
+bin/mpiexec.hydra-gcc45
+bin/mpiexec.hydra-gcc45
+bin/mpif77-gcc45
+bin/mpif90-gcc45
+bin/parkill-gcc45

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc46
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc46	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc46	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc46
+bin/hydra_persist-gcc46
+bin/hydra_pmi_proxy-gcc46
+bin/mpicc-gcc46
+bin/mpichversion-gcc46
+bin/mpicxx-gcc46
+bin/mpiexec.hydra-gcc46
+bin/mpiexec.hydra-gcc46
+-
+-
+bin/parkill-gcc46

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc46-fortran
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc46-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc46-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc46
+bin/hydra_persist-gcc46
+bin/hydra_pmi_proxy-gcc46
+bin/mpicc-gcc46
+bin/mpichversion-gcc46
+bin/mpicxx-gcc46
+bin/mpiexec.hydra-gcc46
+bin/mpiexec.hydra-gcc46
+bin/mpif77-gcc46
+bin/mpif90-gcc46
+bin/parkill-gcc46

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc47
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc47	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc47	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc47
+bin/hydra_persist-gcc47
+bin/hydra_pmi_proxy-gcc47
+bin/mpicc-gcc47
+bin/mpichversion-gcc47
+bin/mpicxx-gcc47
+bin/mpiexec.hydra-gcc47
+bin/mpiexec.hydra-gcc47
+-
+-
+bin/parkill-gcc47

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc47-fortran
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc47-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc47-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc47
+bin/hydra_persist-gcc47
+bin/hydra_pmi_proxy-gcc47
+bin/mpicc-gcc47
+bin/mpichversion-gcc47
+bin/mpicxx-gcc47
+bin/mpiexec.hydra-gcc47
+bin/mpiexec.hydra-gcc47
+bin/mpif77-gcc47
+bin/mpif90-gcc47
+bin/parkill-gcc47

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc48
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc48	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc48	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc48
+bin/hydra_persist-gcc48
+bin/hydra_pmi_proxy-gcc48
+bin/mpicc-gcc48
+bin/mpichversion-gcc48
+bin/mpicxx-gcc48
+bin/mpiexec.hydra-gcc48
+bin/mpiexec.hydra-gcc48
+-
+-
+bin/parkill-gcc48

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc48-fortran
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc48-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc48-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc48
+bin/hydra_persist-gcc48
+bin/hydra_pmi_proxy-gcc48
+bin/mpicc-gcc48
+bin/mpichversion-gcc48
+bin/mpicxx-gcc48
+bin/mpiexec.hydra-gcc48
+bin/mpiexec.hydra-gcc48
+bin/mpif77-gcc48
+bin/mpif90-gcc48
+bin/parkill-gcc48

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc49
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc49	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc49	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc49
+bin/hydra_persist-gcc49
+bin/hydra_pmi_proxy-gcc49
+bin/mpicc-gcc49
+bin/mpichversion-gcc49
+bin/mpicxx-gcc49
+bin/mpiexec.hydra-gcc49
+bin/mpiexec.hydra-gcc49
+-
+-
+bin/parkill-gcc49

Added: users/eborisch/dports/science/mpich-devel/files/mpich-gcc49-fortran
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-gcc49-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-gcc49-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-gcc49
+bin/hydra_persist-gcc49
+bin/hydra_pmi_proxy-gcc49
+bin/mpicc-gcc49
+bin/mpichversion-gcc49
+bin/mpicxx-gcc49
+bin/mpiexec.hydra-gcc49
+bin/mpiexec.hydra-gcc49
+bin/mpif77-gcc49
+bin/mpif90-gcc49
+bin/parkill-gcc49

Added: users/eborisch/dports/science/mpich-devel/files/mpich-llvm
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-llvm	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-llvm	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-llvm
+bin/hydra_persist-llvm
+bin/hydra_pmi_proxy-llvm
+bin/mpicc-llvm
+bin/mpichversion-llvm
+bin/mpicxx-llvm
+bin/mpiexec.hydra-llvm
+bin/mpiexec.hydra-llvm
+-
+-
+bin/parkill-llvm

Added: users/eborisch/dports/science/mpich-devel/files/mpich-llvm-fortran
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-llvm-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-llvm-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-llvm
+bin/hydra_persist-llvm
+bin/hydra_pmi_proxy-llvm
+bin/mpicc-llvm
+bin/mpichversion-llvm
+bin/mpicxx-llvm
+bin/mpiexec.hydra-llvm
+bin/mpiexec.hydra-llvm
+bin/mpif77-llvm
+bin/mpif90-llvm
+bin/parkill-llvm

Added: users/eborisch/dports/science/mpich-devel/files/mpich-mp
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-mp	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-mp	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-mp
+bin/hydra_persist-mp
+bin/hydra_pmi_proxy-mp
+bin/mpicc-mp
+bin/mpichversion-mp
+bin/mpicxx-mp
+bin/mpiexec.hydra-mp
+bin/mpiexec.hydra-mp
+-
+-
+bin/parkill-mp

Added: users/eborisch/dports/science/mpich-devel/files/mpich-mp-fortran
===================================================================
--- users/eborisch/dports/science/mpich-devel/files/mpich-mp-fortran	                        (rev 0)
+++ users/eborisch/dports/science/mpich-devel/files/mpich-mp-fortran	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver-mp
+bin/hydra_persist-mp
+bin/hydra_pmi_proxy-mp
+bin/mpicc-mp
+bin/mpichversion-mp
+bin/mpicxx-mp
+bin/mpiexec.hydra-mp
+bin/mpiexec.hydra-mp
+bin/mpif77-mp
+bin/mpif90-mp
+bin/parkill-mp

Added: users/eborisch/dports/sysutils/mpich_select/Portfile
===================================================================
--- users/eborisch/dports/sysutils/mpich_select/Portfile	                        (rev 0)
+++ users/eborisch/dports/sysutils/mpich_select/Portfile	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,31 @@
+# $Id$
+
+PortSystem 1.0
+PortGroup select 1.0
+
+name                    mpich_select
+version                 0.0
+categories              sysutils
+platforms               darwin
+license                 BSD
+maintainers             eborisch
+supported_archs         noarch
+description             common files for selecting default mpich version
+long_description        This port installs files that allow 'port select' to \
+                        be used to create links to the preferred default \
+                        version of mpich.
+
+homepage                http://www.macports.org/
+
+distfiles
+
+use_configure           no
+build                   {}
+# install all files
+destroot {
+    select::install mpich ${filespath}/base
+    select::install mpich ${filespath}/none
+}
+
+livecheck.type     none
+


Property changes on: users/eborisch/dports/sysutils/mpich_select/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native

Added: users/eborisch/dports/sysutils/mpich_select/files/base
===================================================================
--- users/eborisch/dports/sysutils/mpich_select/files/base	                        (rev 0)
+++ users/eborisch/dports/sysutils/mpich_select/files/base	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+bin/hydra_nameserver
+bin/hydra_persist
+bin/hydra_pmi_proxy
+bin/mpicc
+bin/mpichversion
+bin/mpicxx
+bin/mpiexec.hydra
+bin/mpiexec
+bin/mpif77
+bin/mpif90
+bin/parkill

Added: users/eborisch/dports/sysutils/mpich_select/files/none
===================================================================
--- users/eborisch/dports/sysutils/mpich_select/files/none	                        (rev 0)
+++ users/eborisch/dports/sysutils/mpich_select/files/none	2013-08-31 03:39:31 UTC (rev 110432)
@@ -0,0 +1,11 @@
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130830/72e9db8f/attachment-0001.html>


More information about the macports-changes mailing list