[79047] trunk/dports/python/py-scipy/Portfile

ryandesign at macports.org ryandesign at macports.org
Tue May 31 01:04:55 PDT 2011


Revision: 79047
          http://trac.macports.org/changeset/79047
Author:   ryandesign at macports.org
Date:     2011-05-31 01:04:54 -0700 (Tue, 31 May 2011)
Log Message:
-----------
py-scipy: update to 0.9.0 and backport other changes from py25-scipy

Modified Paths:
--------------
    trunk/dports/python/py-scipy/Portfile

Modified: trunk/dports/python/py-scipy/Portfile
===================================================================
--- trunk/dports/python/py-scipy/Portfile	2011-05-31 08:02:51 UTC (rev 79046)
+++ trunk/dports/python/py-scipy/Portfile	2011-05-31 08:04:54 UTC (rev 79047)
@@ -4,7 +4,7 @@
 PortGroup               python24 1.0
 
 name                    py-scipy
-version                 0.7.0
+version                 0.9.0
 categories              python
 platforms               darwin
 license                 BSD
@@ -16,44 +16,116 @@
 master_sites            sourceforge:scipy
 distname                scipy-${version}
 
-checksums               md5 80078ed5f47a48aec2cde3769ba39972 \
-                        sha1 7daef781253bafccf3be54b9eb3541f084503076 \
-                        rmd160 3583901f679cbc7f91560626f437d7edcd2bf6cf
+checksums               md5 ebfef6e8e82d15c875a4ee6a46d4e1cd \
+                        sha1 a586b10d0613cd61dbfcfd42f3d2609062cd10b8 \
+                        rmd160 2aef8c3413ba9c7731d078b27eef1e03419de606
 
 depends_lib-append      port:py-numpy \
                         port:py-nose \
                         port:SuiteSparse \
-                        port:swig-python
+                        port:swig-python \
+                        port:atlas
 
 worksrcdir              ${distname}
 
-build.env               CCFLAGS="-I${prefix}/include -L${prefix}/lib"
+build.env-append        CCFLAGS="-I${prefix}/include -L${prefix}/lib" \
+                        ATLAS=${prefix}/lib \
+                        LAPACK=${prefix}/lib \
+                        BLAS=${prefix}/lib
 
+destroot.env-append     CCFLAGS="-I${prefix}/include -L${prefix}/lib" \
+                        ATLAS=${prefix}/lib \
+                        LAPACK=${prefix}/lib \
+                        BLAS=${prefix}/lib
+
+python.add_archflags    no
+universal_variant       no
+
+#pre-fetch {
+#  if {![llength [glob -nocomplain ${prefix}/share/swig/*/python/python.swg]]} {
+#    ui_error "The python variant of swig is not installed. Please run"
+#    ui_error "the following command:"
+#    ui_error "$ sudo port -fn upgrade swig +python"
+#    error "python variant of swig required"
+#  }
+#}
+
 post-patch {
   reinplace "s|include <\\(umfpack\.*.h\\)>|include <${prefix}/include/ufsparse/\\1>|g" ${worksrcpath}/scipy/sparse/linalg/dsolve/umfpack/umfpack.i
 }
 
-variant gcc42 conflicts gcc43 gcc44 description "Use gfortran-mp-4.2 as fortran compiler" {
+variant no_atlas description "Do not use macports atlas libraries" {
+    depends_lib-delete      port:atlas
+
+    build.env-delete        ATLAS=${prefix}/lib \
+                            LAPACK=${prefix}/lib \
+                            BLAS=${prefix}/lib
+
+    destroot.env-delete     ATLAS=${prefix}/lib \
+                            LAPACK=${prefix}/lib \
+                            BLAS=${prefix}/lib
+}
+
+variant gcc42 conflicts gcc43 gcc44 gcc45 description "Use gcc 4.2 tool chain for building" {
+  configure.compiler    macports-gcc-4.2
   depends_lib-append    port:gcc42
   set fc_options        "config_fc --fcompiler gnu95 --f77exec ${prefix}/bin/gfortran-mp-4.2 --f90exec ${prefix}/bin/gfortran-mp-4.2"
-  build.cmd-append      ${fc_options}
-  destroot.cmd-append   ${fc_options}
+  set config_options    "config --cc ${prefix}/bin/gcc-mp-4.2 --include-dirs ${prefix}/include --library-dirs ${prefix}/lib"
+  build.cmd-append      ${fc_options} ${config_options}
+  destroot.cmd-append   ${fc_options} ${config_options}
+
+  destroot.env-append   CC="${prefix}/bin/gcc-mp-4.2" \
+                        CXX="${prefix}/bin/g++-mp-4.2"
+  build.env-append      CC="${prefix}/bin/gcc-mp-4.2" \
+                        CXX="${prefix}/bin/g++-mp-4.2"
 }
 
-variant gcc43 conflicts gcc42 gcc44 description "Use gfortran-mp-4.3 as fortran compiler" {
+variant gcc43 conflicts gcc42 gcc44 gcc45 description "Use gcc 4.3 tool chain for building" {
+  configure.compiler    macports-gcc-4.3
   depends_lib-append    port:gcc43
   set fc_options        "config_fc --fcompiler gnu95 --f77exec ${prefix}/bin/gfortran-mp-4.3 --f90exec ${prefix}/bin/gfortran-mp-4.3"
-  build.cmd-append      ${fc_options}
-  destroot.cmd-append   ${fc_options}
+  set config_options    "config --cc ${prefix}/bin/gcc-mp-4.3 --include-dirs ${prefix}/include --library-dirs ${prefix}/lib"
+  build.cmd-append      ${fc_options} ${config_options}
+  destroot.cmd-append   ${fc_options} ${config_options}
+
+  destroot.env-append   CC="${prefix}/bin/gcc-mp-4.3" \
+                        CXX="${prefix}/bin/g++-mp-4.3"
+  build.env-append      CC="${prefix}/bin/gcc-mp-4.3" \
+                        CXX="${prefix}/bin/g++-mp-4.3"
 }
 
-variant gcc44 conflicts gcc42 gcc43 description "Use gfortran-mp-4.4 as fortran compiler" {
+variant gcc44 conflicts gcc42 gcc43 gcc45 description "Use gfortran-mp-4.4 as fortran compiler" {
+  configure.compiler    macports-gcc-4.4
   depends_lib-append    port:gcc44
   set fc_options        "config_fc --fcompiler gnu95 --f77exec ${prefix}/bin/gfortran-mp-4.4 --f90exec ${prefix}/bin/gfortran-mp-4.4"
-  build.cmd-append      ${fc_options}
-  destroot.cmd-append   ${fc_options}
+  set config_options    "config --cc ${prefix}/bin/gcc-mp-4.4 --include-dirs ${prefix}/include --library-dirs ${prefix}/lib"
+  build.cmd-append      ${fc_options} ${config_options}
+  destroot.cmd-append   ${fc_options} ${config_options}
+
+  destroot.env-append   CC="${prefix}/bin/gcc-mp-4.4" \
+                        CXX="${prefix}/bin/g++-mp-4.4"
+  build.env-append      CC="${prefix}/bin/gcc-mp-4.4" \
+                        CXX="${prefix}/bin/g++-mp-4.4"
 }
 
-if { ![variant_isset gcc42] && ![variant_isset gcc43] } {
+variant gcc45 conflicts gcc42 gcc43 gcc44 description "Use gfortran-mp-4.5 as fortran compiler" {
+  configure.compiler    macports-gcc-4.5
+  depends_lib-append    port:gcc45
+  set fc_options        "config_fc --fcompiler gnu95 --f77exec ${prefix}/bin/gfortran-mp-4.5 --f90exec ${prefix}/bin/gfortran-mp-4.5"
+  set config_options    "config --cc ${prefix}/bin/gcc-mp-4.5 --include-dirs ${prefix}/include --library-dirs ${prefix}/lib"
+  build.cmd-append      ${fc_options} ${config_options}
+  destroot.cmd-append   ${fc_options} ${config_options}
+
+  destroot.env-append   CC="${prefix}/bin/gcc-mp-4.5" \
+                        CXX="${prefix}/bin/g++-mp-4.5"
+  build.env-append      CC="${prefix}/bin/gcc-mp-4.5" \
+                        CXX="${prefix}/bin/g++-mp-4.5"
+}
+
+if { ![variant_isset gcc42] && ![variant_isset gcc43] && ![variant_isset gcc45] } {
   default_variants      +gcc44
 }
+
+livecheck.type          regex
+livecheck.url           http://sourceforge.net/projects/scipy/files/
+livecheck.regex         "files\/scipy\/(\\d+(?:\\.\\d+)*)\/scipy"
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110531/16b4eb26/attachment.html>


More information about the macports-changes mailing list