# -*- 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 119396 2014-04-24 20:47:09Z mf2k@macports.org $

PortSystem          1.0
PortGroup           perl5 1.0
PortGroup           github 1.0

# Need to use perl 5.16 because p5.12-wx does not work. But make the perl version easy to change.
set perl-version    5.16
perl5.branches      ${perl-version}

github.setup        bruceravel demeter 0.9.18.3

categories          science
platforms           darwin
license             Permissive
maintainers         mf2k openmaintainer

description         Demeter is a comprehensive system for processing and analyzing X-ray Absorption Spectroscopy data.

long_description    Demeter is a comprehensive system for processing and analyzing X-ray Absorption Spectroscopy data.

homepage            http://bruceravel.github.com/demeter/

checksums           rmd160  9d237943e2362161f0c9d01cc9dce3d56baa2102 \
                    sha256  ef498f66270eeeb79fc5e8d155ade8ff9c4477d1005189bf7db2e099581382d1

depends_build-append \
                    port:p${perl-version}-file-touch \
                    port:p${perl-version}-image-size \
                    port:p${perl-version}-pod-projectdocs \
                    port:p${perl-version}-ppi \
                    port:p${perl-version}-ppi-html \
                    port:p${perl-version}-syntax-highlight-perl \
                    port:p${perl-version}-template-toolkit

depends_lib-append  port:ifeffit \
                    port:p${perl-version}-archive-zip \
                    port:p${perl-version}-capture-tiny \
                    port:p${perl-version}-chemistry-elements \
                    port:p${perl-version}-config-ini \
                    port:p${perl-version}-const-fast \
                    port:p${perl-version}-datetime \
                    port:p${perl-version}-encoding-fixlatin \
                    port:p${perl-version}-file-copy-recursive \
                    port:p${perl-version}-file-countlines \
                    port:p${perl-version}-file-monitor-lite \
                    port:p${perl-version}-graph \
                    port:p${perl-version}-graphics-gnuplotif \
                    port:p${perl-version}-html-parser \
                    port:p${perl-version}-ifeffit \
                    port:p${perl-version}-math-combinatorics \
                    port:p${perl-version}-math-derivative \
                    port:p${perl-version}-math-spline \
                    port:p${perl-version}-moose \
                    port:p${perl-version}-moosex-aliases \
                    port:p${perl-version}-moosex-singleton \
                    port:p${perl-version}-moosex-strictconstructor \
                    port:p${perl-version}-moosex-types \
                    port:p${perl-version}-moosex-types-laxnum \
                    port:p${perl-version}-pdl \
                    port:p${perl-version}-pdl-stats \
                    port:p${perl-version}-pod-pom \
                    port:p${perl-version}-ppi \
                    port:p${perl-version}-regexp-assemble \
                    port:p${perl-version}-regexp-common \
                    port:p${perl-version}-soap-lite \
                    port:p${perl-version}-spreadsheet-writeexcel \
                    port:p${perl-version}-statistics-descriptive \
                    port:p${perl-version}-string-random \
                    port:p${perl-version}-term-sk \
                    port:p${perl-version}-term-twiddle \
                    port:p${perl-version}-text-template \
                    port:p${perl-version}-tree-simple \
                    port:p${perl-version}-want \
                    port:p${perl-version}-wx \
                    port:p${perl-version}-yaml-tiny \
                    port:perl${perl-version}

patchfiles          patch-DocBuilder-Artemis.pm.diff \
                    patch-DocBuilder-Athena.pm.diff

post-patch {
    reinplace "s|@@PERL-VERSION@@|${perl-version}|g" ${worksrcpath}/DocBuilder/Artemis.pm
    reinplace "s|@@PERL-VERSION@@|${perl-version}|g" ${worksrcpath}/DocBuilder/Athena.pm
}

configure.cmd       ${prefix}/bin/perl${perl-version} Build.PL
configure.args      --destdir ${destroot}

build.cmd           ./Build
build.target        install

post-destroot   {
    # Put the main executables (perl scripts) into the PATH
    ln -s ${prefix}/libexec/perl${perl-version}/sitebin/dartemis    ${destroot}${prefix}/bin/artemis
    ln -s ${prefix}/libexec/perl${perl-version}/sitebin/dathena     ${destroot}${prefix}/bin/athena
    ln -s ${prefix}/libexec/perl${perl-version}/sitebin/atoms-gui   ${destroot}${prefix}/bin/atoms
    ln -s ${prefix}/libexec/perl${perl-version}/sitebin/datoms      ${destroot}${prefix}/bin/datoms
    ln -s ${prefix}/libexec/perl${perl-version}/sitebin/dhephaestus ${destroot}${prefix}/bin/hephaestus
}
