# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 # $Id$ PortSystem 1.0 name omnixmp version 0.6.1 categories lang devel parallel maintainers takeshi openmaintainer description Omni OpenMP/XcalableMP Compiler license LGPL-2.1 long_description \ Omni OpenMP/XcalableMP Compiler homepage http://www.hpcs.cs.tsukuba.ac.jp/omni-compiler/xcalablemp/ platforms darwin master_sites sourceforge:xcalablemp checksums rmd160 28d2770d1dc93338ce99a6e07730d55424d1002f \ sha256 7f76040a3302dcaf84633d6a7aa076ffc9f2a2e32711d3fe69f2ff0d1899900f use_bzip2 yes depends_lib port:flex \ port:gmp \ port:libxml2 patchfiles patch-configure.diff \ patch-ompc_thread.c.diff \ patch-c-expr.c.diff \ patch-libxmpf-Makefile.in.diff post-patch { if {${build_arch}=="x86_64"} { reinplace "s|CPU=i386|CPU=x86_64|g" ${worksrcpath}/configure } } configure.args --prefix=${prefix}/lib/${name} \ --disable-xmpgpu \ --with-gmpLibDir=${prefix}/lib \ --with-gmpIncDir=${prefix}/include \ --with-cflag=${configure.cflags} \ --with-cppflag="${configure.cppflags} -I${prefix}/include/libxml2 -I/usr/include -DSIMPLE_SPIN" post-destroot { ln -s ${prefix}/lib/${name}/bin/xmpcc ${destroot}${prefix}/bin } if {![variant_isset gcc44] && ![variant_isset gcc45] && ![variant_isset gcc46] && ![variant_isset gcc48]} { default_variants +gcc47 } if {![variant_isset mpich] && ![variant_isset universal]} { default_variants-append +openmpi } else { default_variants-append +mpich } use_parallel_build no variant gcc44 conflicts gcc45 gcc46 gcc47 gcc48 description {use gfortran-mp-4.4 as backend fortran compiler} { configure.compiler macports-gcc-4.4 } variant gcc45 conflicts gcc44 gcc46 gcc47 gcc48 description {use gfortran-mp-4.5 as backend fortran compiler} { configure.compiler macports-gcc-4.5 } variant gcc46 conflicts gcc44 gcc45 gcc47 gcc48 description {use gfortran-mp-4.6 as backend fortran compiler} { configure.compiler macports-gcc-4.6 } variant gcc47 conflicts gcc44 gcc45 gcc46 gcc48 description {use gfortran-mp-4.7 as backend fortran compiler} { configure.compiler macports-gcc-4.7 } variant gcc48 conflicts gcc44 gcc45 gcc46 gcc47 description {use gfortran-mp-4.8 as backend fortran compiler} { configure.compiler macports-gcc-4.8 } variant openmpi conflicts mpich universal description {build with OpenMPI} { depends_lib-append port:openmpi configure.args-append --with-mpicc=${prefix}/lib/openmpi/bin/mpicc configure.args-append --with-mpif90=${prefix}/lib/openmpi/bin/mpif90 } variant mpich2 requires mpich description {Variant remaned as +mpich} {} variant mpich conflicts openmpi description {build with MPICH} { depends_lib-append path:bin/mpicc-mp:mpich-default configure.args-append --with-mpicc=${prefix}/bin/mpicc-mp configure.args-append --with-mpif90=${prefix}/bin/mpif90-mp } notes \ ${name} is installed in ${prefix}/lib/${name}.