# -*- 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: Portfile 112762 2013-10-31 07:19:13Z takeshi@macports.org $

PortSystem          1.0

name                chapel
version             1.8.0 
categories          lang parallel science
platforms           darwin
supported_archs     i386 x86_64
maintainers         takeshi openmaintainer
description         parallel programming language
long_description \
    Chapel is a new parallel programming language \
    being developed by Cray Inc. as part of the DARPA-led \
    High Productivity Computing Systems program (HPCS).
license             BSD
homepage            http://chapel.cray.com/
master_sites        sourceforge:project/chapel/chapel/${version}

checksums           md5     cb275943b0cfb5a647aa9d0330a0b78d \
                    sha1    0adef93d9b8ce61447cb6f23c5c910f54c5aa695 \
                    rmd160  ed3a4f73542d9a04d9269fde3c42a34f37911971

use_configure       no
use_parallel_build  no

patchfiles          patch-compiler.diff
  
configure.optflags  -O3

variant universal {}

build.env           CHPL_HOST_COMPILER=clang \
                    CHPL_TARGET_COMPILER=clang \
                    LDFLAGS="[get_canonical_archflags ld]"

build.args          CXX=${configure.cxx} \
                    CC=${configure.cc} \
                    OPT_CFLAGS="${configure.optflags} [get_canonical_archflags cc]"

destroot {
    xinstall -m 755 ${worksrcpath}/bin/darwin/chpl ${destroot}${prefix}/bin
    xinstall -m 644 ${worksrcpath}/man/man1/chpl.1 ${destroot}${prefix}/share/man/man1
    xinstall -d ${destroot}${prefix}/lib/${name}
    foreach d "lib examples make modules util runtime" {
        file copy ${worksrcpath}/${d} ${destroot}${prefix}/lib/${name}
    }
    xinstall -d ${destroot}${prefix}/lib/${name}/third-party
    foreach d "creoleparser dlmalloc gasnet gmp massivethreads qthread re2 tcmalloc" {
        xinstall -d ${destroot}${prefix}/lib/${name}/third-party/$d
        xinstall -m 644 ${worksrcpath}/third-party/${d}/Makefile.include \
            ${destroot}${prefix}/lib/${name}/third-party/$d
    }
    xinstall -d ${destroot}${prefix}/lib/${name}/third-party/llvm
    foreach f "Makefile.include-none Makefile.share" {
        xinstall -m 644 ${worksrcpath}/third-party/llvm/$f \
            ${destroot}${prefix}/lib/${name}/third-party/llvm
    }
    xinstall -d ${destroot}${prefix}/lib/${name}/third-party/utf8-decoder
    xinstall -m 644 ${worksrcpath}/third-party/utf8-decoder/utf8-decoder.h \
        ${destroot}${prefix}/lib/${name}/third-party/utf8-decoder
    xinstall -d ${destroot}${prefix}/etc/${name}
    foreach d "README emacs source-highlight vim" {
        file copy ${worksrcpath}/etc/${d} ${destroot}${prefix}/etc/${name}
    }
}

variant universal {}

notes "
set CHPL_HOME to ${prefix}/lib/${name}
set CHPL_CC_FLAGS -Wno-tautological-compare to suppress warnings
"
