# -*- 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 110728 2013-09-04 20:18:22Z mojca@macports.org $

PortSystem          1.0
PortGroup           python 1.0
PortGroup           wxWidgets 1.0

name                relax
version             3.0.0
categories          science python chemistry
license             GPL-3
maintainers         bromo.med.uc.edu:howarth
description         Protein dynamics by NMR relax. data analysis
long_description    The program relax is designed for the study of the \
                    dynamics of proteins or other macromolecules though the \
                    analysis of NMR relaxation data.
homepage            http://www.nmr-relax.com/
platforms           darwin
master_sites        http://download.gna.org/relax/
distfiles           ${name}-${version}.src.tar.bz2
dist_subdir         ${name}
checksums           md5     eb89c6879545973de95d58797f584301 \
                    sha1    f0cc6716d44bcbf4b8fd6b73d6d5847e738700fc \
                    rmd160  7124ecee5c35eb8935c966759b6707a26fce7fe1
use_bzip2           yes

python.default_version 27

depends_build-append \
                    port:scons
depends_lib-append  port:pymol \
                    port:py${python.version}-scipy \
                    port:py${python.version}-numpy \
                    port:py${python.version}-wxpython-3.0
patchfiles          relax.patch
post-patch {
    reinplace  "s|'i386', 'ppc', 'x86_64'|'${build_arch}'|g" ${worksrcpath}/sconstruct
    reinplace  "s|cflags = '-I'|cflags = '-O3 -ffast-math -funroll-loops -I'|g" ${worksrcpath}/sconstruct
    reinplace  "s|@DEST_ROOT@|${destroot}|g" ${worksrcpath}/sconstruct
    reinplace  "s|@PYTHON_BIN@|${python.bin}|g" ${worksrcpath}/relax
    reinplace  "s|@PYTHON_INCL@|${python.include}|g" ${worksrcpath}/sconstruct
    reinplace  "s|@PREFIX@|${prefix}|g" ${worksrcpath}/sconstruct
}
build.cmd           ${prefix}/bin/scons
build.target
test.run            yes
test.cmd            relax
test.target         --test-suite
destroot.cmd        ${build.cmd}
destroot.destdir    DESTDIR=${destroot}
post-destroot {
    reinplace  "s|${destroot}${prefix}|${prefix}|g" ${destroot}${prefix}/lib/relax/sconstruct
    ln -sf ${prefix}/lib/relax/relax ${destroot}${prefix}/bin/relax
    file delete -force ${destroot}${prefix}/lib/relax/version.pyc
    eval file delete -force [glob -directory ${destroot}${prefix}/lib/relax/scons/ *.pyc]
    system "${python.bin} -O ${python.libdir}/compileall.py -d ${prefix}/lib/relax ${destroot}${prefix}/lib/relax"
}

universal_variant   no
