Revision: 112663 https://trac.macports.org/changeset/112663 Author: g5pw@macports.org Date: 2013-10-29 02:17:30 -0700 (Tue, 29 Oct 2013) Log Message: ----------- python/py-pymc: update to 2.3 use github portgroup add python3 subports use FortranReceipe maintainer timeout (#35241 and #38491) Modified Paths: -------------- trunk/dports/python/py-pymc/Portfile Removed Paths: ------------- trunk/dports/python/py-pymc/files/ Modified: trunk/dports/python/py-pymc/Portfile =================================================================== --- trunk/dports/python/py-pymc/Portfile 2013-10-29 09:15:48 UTC (rev 112662) +++ trunk/dports/python/py-pymc/Portfile 2013-10-29 09:17:30 UTC (rev 112663) @@ -1,12 +1,12 @@ -# -*- coding: utf-8; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4 + # -*- coding: utf-8; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4 # $Id$ PortSystem 1.0 PortGroup python 1.0 +PortGroup github 1.0 +github.setup pymc-devs pymc 2.3 name py-pymc -version 2.0 -revision 1 maintainers mnick license BSD @@ -20,69 +20,100 @@ platforms darwin -homepage http://code.google.com/p/pymc/ -master_sites googlecode:pymc http://distfiles.macports.org/python/ -distname pymc-${version} -checksums md5 fc24deb12a72903832c450a913264603 \ - sha1 228843d16be02dc6f26f2bdfffc8846801f1d8ee \ - rmd160 6e7775cad5aa185b190e89b0d6a4fed48adf335a +python.versions 26 27 32 33 34 -python.versions 25 26 27 - if {$subport ne $name} { - use_zip yes - - patchfiles-append patch-pymc-gibbsit.f.diff depends_lib-append port:py${python.version}-numpy - python.add_archflags no - variant gcc43 description {create Fortran wrappers using gcc43} conflicts gcc44 gcc45 gcc46 gcc47 g95 { - depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc - depends_build-append port:gcc43 - set fc ${prefix}/bin/gfortran-mp-4.3 - build.env-append F77=${fc} F90=${fc} - } + checksums rmd160 0c0d9f7ef37cbe0ff608a8e059cff6f8cdb6587e \ + sha256 506455fd0a4f27db4448fcf8343ffa60d1c16a1f2819c947edf52f0fe2f4070d - variant gcc44 description {create Fortran wrappers using gcc44} conflicts gcc43 gcc45 gcc46 gcc47 g95 { - depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc - depends_build-append port:gcc44 - set fc ${prefix}/bin/gfortran-mp-4.4 - build.env-append F77=${fc} F90=${fc} + set gcc_versions {4.3 4.4 4.5 4.6 4.7 4.8 4.9} + set default_fortran_variant +gcc48 + set g95_conflicts {} + + foreach ver ${gcc_versions} { + set ver_no_dot [join [split ${ver} "."] ""] + + set variant_line {variant gcc${ver_no_dot} description "build with gfortran from gcc${ver_no_dot}" conflicts g95} + + foreach over ${gcc_versions} { + if {${ver} == ${over}} { + continue + } + + set over_no_dot [join [split ${over} "."] ""] + append variant_line " conflicts gcc${over_no_dot}" + } + append variant_line { {}} + + eval $variant_line + + append g95_conflicts " conflicts gcc${ver_no_dot}" + + if {[variant_isset gcc${ver_no_dot}]} { + if {${default_fortran_variant} != "+gcc${ver_no_dot}"} { + set default_fortran_variant "" + } + } } - variant gcc45 description {create Fortran wrappers using gcc45} conflicts gcc43 gcc44 gcc46 gcc47 g95 { - depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc - depends_build-append port:gcc45 - set fc ${prefix}/bin/gfortran-mp-4.5 - build.env-append F77=${fc} F90=${fc} + eval [concat {variant g95 description {build with g95}} $g95_conflicts {{}}] + + if {[variant_isset g95]} { + if {${default_fortran_variant} != "+g95"} { + set default_fortran_variant "" + } } - variant gcc46 description {create Fortran wrappers using gcc46} conflicts gcc43 gcc44 gcc45 gcc47 g95 { - depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc - depends_build-append port:gcc46 - set fc ${prefix}/bin/gfortran-mp-4.6 - build.env-append F77=${fc} F90=${fc} + if {${default_fortran_variant} != ""} { + default_variants-append "${default_fortran_variant}" } - variant gcc47 description {create Fortran wrappers using gcc47} conflicts gcc43 gcc44 gcc45 gcc46 g95 { - depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc - depends_build-append port:gcc47 - set fc ${prefix}/bin/gfortran-mp-4.7 - build.env-append F77=${fc} F90=${fc} + foreach ver ${gcc_versions} { + set ver_no_dot [join [split ${ver} "."] ""] + + if {[variant_isset gcc${ver_no_dot}]} { + depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc + depends_build-append port:gcc${ver_no_dot} + + build.cmd "${build.cmd} config_fc --fcompiler gfortran" + + configure.fc ${prefix}/bin/gfortran-mp-${ver} + configure.f77 ${prefix}/bin/gfortran-mp-${ver} + configure.f90 ${prefix}/bin/gfortran-mp-${ver} + } } - variant g95 description {create Fortran wrappers using f95} conflicts gcc43 gcc44 gcc45 gcc46 gcc47 { - depends_lib-append port:g95 - set fc ${prefix}/bin/g95 - build.env-append F77=${fc} F90=${fc} + if {[variant_isset g95]} { + depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc + depends_build-append port:g95 + + build.cmd "${build.cmd} config_fc --fcompiler g95" + + configure.fc ${prefix}/bin/g95 + configure.f77 ${prefix}/bin/g95 + configure.f90 ${prefix}/bin/g95 } - if {![variant_isset gcc43] && ![variant_isset gcc44] && ![variant_isset gcc45] && ![variant_isset gcc46] && ![variant_isset g95]} { - default_variants +gcc47 + # Insert my own archflags, so I can edit LDFLAGS + python.add_archflags no + + if {[variant_exists universal] && [variant_isset universal]} { + build.env-append CFLAGS="${configure.universal_cflags}" \ + OBJCFLAGS="${configure.universal_cflags}" \ + CXXFLAGS="${configure.universal_cxxflags}" \ + LDFLAGS="-undefined dynamic_lookup -bundle ${configure.universal_ldflags}" + } else { + build.env-append CFLAGS="${configure.cc_archflags}" \ + OBJCFLAGS="${configure.objc_archflags}" \ + CXXFLAGS="${configure.cxx_archflags}" \ + FFLAGS="${configure.f77_archflags}" \ + F90FLAGS="${configure.f90_archflags}" \ + FCFLAGS="${configure.fc_archflags}" \ + LDFLAGS="-undefined dynamic_lookup -bundle ${configure.ld_archflags}" } livecheck.type none -} else { - livecheck.regex <a href=\"http://pymc.googlecode.com/files/pymc-(\[\\d\.\]+)${extract.suffix} }
participants (1)
-
g5pw@macports.org