Revision: 117556 https://trac.macports.org/changeset/117556 Author: larryv@macports.org Date: 2014-03-03 09:06:11 -0800 (Mon, 03 Mar 2014) Log Message: ----------- xraylib: Update to 3.0.0, add Perl and Ruby variants (maintainer, #42545). Also: - Don't bother with github-1.0 anymore, since it wasn't being used at all. - Use "configure.args-replace" where appropriate. - Reword some variant descriptions. Modified Paths: -------------- trunk/dports/science/xraylib/Portfile Modified: trunk/dports/science/xraylib/Portfile =================================================================== --- trunk/dports/science/xraylib/Portfile 2014-03-03 17:05:07 UTC (rev 117555) +++ trunk/dports/science/xraylib/Portfile 2014-03-03 17:06:11 UTC (rev 117556) @@ -4,8 +4,8 @@ PortSystem 1.0 PortGroup github 1.0 -github.setup tschoonj xraylib 2.16.0 xraylib- -revision 2 +name xraylib +version 3.0.0 categories science platforms darwin license BSD @@ -19,122 +19,166 @@ line energies, edge energies, fluorescence yields, \ scattering factors, refractive indices, Compton profiles \ etc. Bindings exist for Perl, Python, Java, Fortran, IDL, \ - Lua and .NET. + Lua, Ruby, PHP and .NET. master_sites http://lvserver.ugent.be/xraylib/ \ http://xraylib.s3.amazonaws.com/ -checksums rmd160 3b9a0db5fe2ae285cd364478c9e8c3d76e855069 \ - sha256 91ccbd25338c00027d58ee13239375926a0e106d9b883d1c927e846e035e276c +checksums rmd160 6c8c82c0afe3664adcd044a4371229a76bad5bf9 \ + sha256 0cc506e15f2f3563384dcb97cb4f9399b13d90f074b54c8d25cd59b7804d8636 -patchfiles configure.ac.diff \ - python_xrlsetup.py.in.diff \ - xraylib.i.diff - -patch.pre_args -p1 - configure.args --disable-idl \ --disable-fortran2003 \ --disable-perl \ --disable-python \ --disable-java \ - --disable-lua + --disable-lua \ + --disable-ruby # to be fixed in later versions of xraylib... use_parallel_build no configure.ccache no -use_autoreconf yes -variant perl description {Perl bindings} { - configure.args-append --enable-perl +variant perl5_10 description {Perl 5.10 bindings} conflicts perl5_12 perl5_14 perl5_16 perl5_18 { + configure.args-append --enable-perl --enable-perl-integration PERL=${prefix}/bin/perl5.10 configure.args-delete --disable-perl depends_build-append port:swig-perl + depends_lib-append port:perl5.10 } -variant python26 description {Python2.6 bindings} conflicts python27 python31 python32 python33 { +variant perl5_12 description {Perl 5.12 bindings} conflicts perl5_10 perl5_14 perl5_16 perl5_18 { + configure.args-append --enable-perl --enable-perl-integration PERL=${prefix}/bin/perl5.12 + configure.args-delete --disable-perl + depends_build-append port:swig-perl + depends_lib-append port:perl5.12 +} + +variant perl5_14 description {Perl 5.14 bindings} conflicts perl5_10 perl5_12 perl5_16 perl5_18 { + configure.args-append --enable-perl --enable-perl-integration PERL=${prefix}/bin/perl5.14 + configure.args-delete --disable-perl + depends_build-append port:swig-perl + depends_lib-append port:perl5.14 +} + +variant perl5_16 description {Perl 5.16 bindings} conflicts perl5_10 perl5_12 perl5_14 perl5_18 { + configure.args-append --enable-perl --enable-perl-integration PERL=${prefix}/bin/perl5.16 + configure.args-delete --disable-perl + depends_build-append port:swig-perl + depends_lib-append port:perl5.16 +} + +variant perl5_18 description {Perl 5.18 bindings} conflicts perl5_10 perl5_12 perl5_14 perl5_16 { + configure.args-append --enable-perl --enable-perl-integration PERL=${prefix}/bin/perl5.18 + configure.args-delete --disable-perl + depends_build-append port:swig-perl + depends_lib-append port:perl5.18 +} + +variant python26 description {Python 2.6 bindings} conflicts python27 python31 python32 python33 { configure.args-append --enable-python --enable-python-integration PYTHON=${prefix}/bin/python2.6 configure.args-delete --disable-python depends_build-append port:swig-python depends_lib-append port:python26 } -variant python27 description {Python2.7 bindings} conflicts python26 python31 python32 python33 { +variant python27 description {Python 2.7 bindings} conflicts python26 python31 python32 python33 { configure.args-append --enable-python --enable-python-integration PYTHON=${prefix}/bin/python2.7 configure.args-delete --disable-python depends_build-append port:swig-python depends_lib-append port:python27 } -variant python31 description {Python3.1 bindings} conflicts python27 python26 python32 python33 { +variant python31 description {Python 3.1 bindings} conflicts python27 python26 python32 python33 { configure.args-append --enable-python --enable-python-integration PYTHON=${prefix}/bin/python3.1 configure.args-delete --disable-python depends_build-append port:swig-python depends_lib-append port:python31 } -variant python32 description {Python3.2 bindings} conflicts python27 python31 python26 python33 { +variant python32 description {Python 3.2 bindings} conflicts python27 python31 python26 python33 { configure.args-append --enable-python --enable-python-integration PYTHON=${prefix}/bin/python3.2 configure.args-delete --disable-python depends_build-append port:swig-python depends_lib-append port:python32 } -variant python33 description {Python3.3 bindings} conflicts python27 python31 python26 python32 { +variant python33 description {Python 3.3 bindings} conflicts python27 python31 python26 python32 { configure.args-append --enable-python --enable-python-integration PYTHON=${prefix}/bin/python3.3 configure.args-delete --disable-python depends_build-append port:swig-python depends_lib-append port:python33 } +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-append --enable-java - configure.args-delete --disable-java + configure.args-replace --disable-java --enable-java depends_build-append port:swig-java } variant lua description {Lua bindings} { - configure.args-append --enable-lua - configure.args-delete --disable-lua + configure.args-replace --disable-lua --enable-lua depends_build-append port:swig-lua depends_lib-append port:lua } -variant gcc44 description {build with gfortran from gcc44} conflicts gcc45 gcc46 gcc47 gcc48 { - configure.args-append --enable-fortran2003 - configure.args-delete --disable-fortran2003 +variant gcc44 description {Build with gfortran from GCC 4.4} conflicts gcc45 gcc46 gcc47 gcc48 { + configure.args-replace --disable-fortran2003 --enable-fortran2003 depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc depends_build-append port:gcc44 configure.fc ${prefix}/bin/gfortran-mp-4.4 } -variant gcc45 description {build with gfortran from gcc45} conflicts gcc44 gcc46 gcc47 gcc48 { - configure.args-append --enable-fortran2003 - configure.args-delete --disable-fortran2003 +variant gcc45 description {Build with gfortran from GCC 4.5} conflicts gcc44 gcc46 gcc47 gcc48 { + configure.args-replace --disable-fortran2003 --enable-fortran2003 depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc depends_build-append port:gcc45 configure.fc ${prefix}/bin/gfortran-mp-4.5 } -variant gcc46 description {build with gfortran from gcc46} conflicts gcc44 gcc45 gcc47 gcc48 { - configure.args-append --enable-fortran2003 - configure.args-delete --disable-fortran2003 +variant gcc46 description {Build with gfortran from GCC 4.6} conflicts gcc44 gcc45 gcc47 gcc48 { + configure.args-replace --disable-fortran2003 --enable-fortran2003 depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc depends_build-append port:gcc46 configure.fc ${prefix}/bin/gfortran-mp-4.6 } -variant gcc47 description {build with gfortran from gcc47} conflicts gcc44 gcc45 gcc46 gcc48 { - configure.args-append --enable-fortran2003 - configure.args-delete --disable-fortran2003 +variant gcc47 description {Build with gfortran from GCC 4.7} conflicts gcc44 gcc45 gcc46 gcc48 { + configure.args-replace --disable-fortran2003 --enable-fortran2003 depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc depends_build-append port:gcc47 configure.fc ${prefix}/bin/gfortran-mp-4.7 } -variant gcc48 description {build with gfortran from gcc48} conflicts gcc44 gcc45 gcc46 gcc47 { - configure.args-append --enable-fortran2003 - configure.args-delete --disable-fortran2003 +variant gcc48 description {Build with gfortran from GCC 4.8} conflicts gcc44 gcc45 gcc46 gcc47 { + configure.args-replace --disable-fortran2003 --enable-fortran2003 depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc depends_build-append port:gcc48 configure.fc ${prefix}/bin/gfortran-mp-4.8
participants (1)
-
larryv@macports.org