# -*- 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 79110 2011-06-02 11:08:34Z ryandesign@macports.org $

PortSystem          1.0

name                xraylib
version             2.15.0
categories          science
platforms           darwin
maintainers         me.com:Tom.Schoonjans

description         A library for X-ray matter interaction cross sections

long_description    ${name} provides an API with over 50 functions designed \
                    to provide convenient access to databases with cross \
                    sections (photoelectric, Compton, Rayleigh, XRF etc.), \
                    line energies, edge energies, fluorescence yields, \
                    scattering factors, refractive indices, Compton profiles \
                    etc. Bindings exist for Perl, Python, Java, Fortran, IDL \
                    and .NET.

homepage            http://github.com/tschoonj/xraylib
master_sites        https://github.com/tschoonj/xraylib/downloads/

checksums           sha1   3edabe586d8f9b2cd53cd6dab1290b3135c058b5 \
                    rmd160 1ea6febca23410506cc1569c069bf80e0615cbd5 

configure.args      --disable-idl \
                    --disable-fortran2003 \
                    --disable-perl \
                    --disable-python \
                    --disable-java

# to be fixed in later versions of xraylib...
use_parallel_build  no

variant perl description {Perl bindings} {
    configure.args-append --enable-perl
    configure.args-delete --disable-perl
    depends_build-append port:swig-perl
}

variant python description {Python bindings} {
    configure.args-append --enable-python
    configure.args-delete --disable-python
    depends_build-append port:swig-python
}

variant java description {Java bindings} {
    configure.args-append --enable-java
    configure.args-delete --disable-java
    depends_build-append port:swig-java
}

variant gcc43 description {build with gfortran from gcc43} conflicts gcc44 gcc45 g95 {
    configure.args-append --enable-fortran2003
    configure.args-delete --disable-fortran2003
    depends_lib-append port:gcc43
    configure.fc ${prefix}/bin/gfortran-mp-4.3
}

variant gcc44 description {build with gfortran from gcc44} conflicts gcc43 gcc45 g95 {
    configure.args-append --enable-fortran2003
    configure.args-delete --disable-fortran2003
    depends_lib-append port:gcc44
    configure.fc ${prefix}/bin/gfortran-mp-4.4
}

variant gcc45 description {build with gfortran from gcc45} conflicts gcc43 gcc44 g95 {
    configure.args-append --enable-fortran2003
    configure.args-delete --disable-fortran2003
    depends_lib-append port:gcc45
    configure.fc ${prefix}/bin/gfortran-mp-4.5
}

variant g95 description {build with g95} conflicts gcc43 gcc44 gcc45 {
    configure.args-append --enable-fortran2003
    configure.args-delete --disable-fortran2003
    depends_lib-append port:g95
    configure.fc ${prefix}/bin/g95
}

default_variants    +python
