# -*- 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 154377 2016-10-28 21:13:03Z mojca@macports.org $ PortSystem 1.0 PortGroup github 1.0 PortGroup perl5 1.0 PortGroup compilers 1.0 name xraylib version 3.2.0 revision 1 categories science platforms darwin license BSD maintainers nomaintainer 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, \ Lua, Ruby, PHP and .NET. homepage http://ftp.esrf.eu/pub/scisoft/xraylib/readme.html master_sites http://lvserver.ugent.be/xraylib/ \ http://xraylib.s3.amazonaws.com/ checksums rmd160 b3d9194b05d8329eb80c6187dfabf48e5bbe458e \ sha256 a734a0ea7b8224918f4e2105a4cf6c63664f257c1940a4c633beedf470d1576b compilers.choose fc compilers.setup configure.args --disable-idl \ --disable-fortran2003 \ --disable-perl \ --disable-python \ --disable-java \ --disable-lua \ --disable-ruby \ --disable-python-numpy # to be fixed in later versions of xraylib... use_parallel_build no configure.ccache no perl5.conflict_variants yes perl5.branches 5.24 perl5.default_branch 5.24 perl5.create_variants ${perl5.branches} if {[variant_isset perl5_24]} { configure.perl ${perl5.bin} configure.args-delete --disable-perl configure.args-append --enable-perl --enable-perl-integration depends_build-append port:swig-perl } variant python27 description {Python 2.7 bindings} conflicts python34 { configure.args-append --enable-python --enable-python-integration --enable-python-numpy PYTHON=${prefix}/bin/python2.7 configure.args-delete --disable-python --disable-python-numpy depends_build-append port:swig-python port:py27-cython depends_lib-append port:python27 port:py27-numpy } variant python34 description {Python 3.4 bindings} conflicts python27 { configure.args-append --enable-python --enable-python-integration --enable-python-numpy PYTHON=${prefix}/bin/python3.4 configure.args-delete --disable-python --disable-python-numpy depends_build-append port:swig-python port:py34-cython depends_lib-append port:python34 port:py34-numpy } variant ruby18 description {Ruby 1.8.7 bindings} conflicts ruby19 ruby20 ruby21 { configure.args-append --enable-ruby --enable-ruby-integration RUBY=${prefix}/bin/ruby1.8 configure.args-delete --disable-ruby depends_build-append port:swig-ruby depends_lib-append port:ruby } variant ruby19 description {Ruby 1.9 bindings} conflicts ruby18 ruby20 ruby21 { configure.args-append --enable-ruby --enable-ruby-integration RUBY=${prefix}/bin/ruby1.9 configure.args-delete --disable-ruby depends_build-append port:swig-ruby depends_lib-append port:ruby19 } variant ruby20 description {Ruby 2.0 bindings} conflicts ruby18 ruby19 ruby21 { configure.args-append --enable-ruby --enable-ruby-integration RUBY=${prefix}/bin/ruby2.0 configure.args-delete --disable-ruby depends_build-append port:swig-ruby depends_lib-append port:ruby20 } variant ruby21 description {Ruby 2.1 bindings} conflicts ruby18 ruby19 ruby20 { configure.args-append --enable-ruby --enable-ruby-integration RUBY=${prefix}/bin/ruby2.1 configure.args-delete --disable-ruby depends_build-append port:swig-ruby depends_lib-append port:ruby21 } variant java description {Java bindings} { configure.args-replace --disable-java --enable-java depends_build-append port:swig-java } variant lua description {Lua bindings} { configure.args-replace --disable-lua --enable-lua depends_build-append port:swig-lua depends_lib-append port:lua } if {[fortran_variant_isset]} { configure.args-replace --disable-fortran2003 --enable-fortran2003 } if {![variant_isset python27] && ![variant_isset python34]} { default_variants +python27 } test.run yes test.cmd check