# -*- 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

PortSystem          1.0
PortGroup           cmake 1.0
PortGroup           github 1.0
PortGroup           boost 1.0

github.setup        apfeiffer1 iAIDA 1.1.4 iAIDA-
# Change github.tarball_from to 'releases' or 'archive' next update
github.tarball_from tarball
revision            8
name                iAIDA
categories          science
maintainers         {gmail.com:apfeiffer1 @apfeiffer1} openmaintainer
license             LGPL-3
description         An implementation in C++ of the AIDA Abstract Interfaces for Data Analysis
long_description    iAIDA is an implementation in C++ of the AIDA Abstract Interfaces for Data \
                    Analysis, a set of interfaces designed for data analysis.
homepage            http://iaida.dynalias.net/
# alternative download sites
# extract.suffix      .tgz
# master_sites        sourceforge:iaida
# master_sites        http://iaida.dynalias.net/downloads/

boost.version       1.71

checksums           rmd160  5afdd32b3edae8464cef317bff05f0bcb57abbc9 \
                    sha256  d3bfe1790a3f79b9aed4785d06263d9f9bde8f584bf2c8d5bbaf5a06f9d9eb3f

depends_lib         port:aida \
                    path:lib/libssl.dylib:openssl \
                    port:expat \
                    port:zlib

cmake.out_of_source yes
worksrcdir          ${distname}/${name}

configure.args-append \
                    -DIAIDA_USE_Grace=OFF \
                    -DIAIDA_USE_ROOT=OFF

variant root5 description {Add support for ROOT} {
    depends_lib-append      port:root5
    configure.args-replace  -DIAIDA_USE_ROOT=OFF -DIAIDA_USE_ROOT=ON
    configure.args-append   -DROOT_CONFIG_EXECUTABLE=${prefix}/libexec/root5/bin/root-config
}

variant grace description {Add support for Grace} {
    depends_lib-append      port:grace
    configure.args-replace  -DIAIDA_USE_Grace=OFF -DIAIDA_USE_Grace=ON
}

default_variants +root5
