Revision: 110432 https://trac.macports.org/changeset/110432 Author: eborisch@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 @@ +- +- +- +- +- +- +- +- +- +- +-