source: trunk/dports/python/py-scipy/Portfile @ 95284

Last change on this file since 95284 was 95284, checked in by ram@…, 8 years ago

py32-scipy: delete previously autogenerated .pyc files before activating

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 7.7 KB
Line 
1# -*- 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
2# $Id: Portfile 95284 2012-07-08 15:48:19Z ram@macports.org $
3
4PortSystem              1.0
5PortGroup               python 1.0
6
7name                    py-scipy
8version                 0.10.1
9revision                2
10categories              python
11platforms               darwin
12license                 BSD
13maintainers             ram openmaintainer
14description             An opensource library of scientific tools for Python
15long_description        ${description}
16
17homepage                http://www.scipy.org/
18master_sites            sourceforge:project/scipy/scipy/${version}/
19distname                scipy-${version}
20
21checksums               md5 6ad976549e22e04ca93e70cf55b70a22 \
22                        sha1 cff0311dfafcc5bc3cacb47cdda8ed6d7c09d691 \
23                        rmd160 1c50fe1ab6004197b0808f0a2760220c6a942f8f
24
25python.versions         24 25 26 27 31 32
26
27if {${subport} != ${name}} {
28
29depends_lib-append      port:py${python.version}-numpy \
30                        port:py${python.version}-nose \
31                        port:SuiteSparse \
32                        port:swig-python
33
34worksrcdir              ${distname}
35
36build.env-append        CCFLAGS="-I${prefix}/include -L${prefix}/lib"
37
38destroot.env-append     CCFLAGS="-I${prefix}/include -L${prefix}/lib"
39
40patchfiles              scipy_complex.patch \
41                        umfpack_extra_libs.patch
42
43post-patch {
44  reinplace "s|@@MP_PREFIX@@|${prefix}|g" ${worksrcpath}/site.cfg
45  reinplace "s|vecLib|Accelerate|g" ${worksrcpath}/scipy/lib/blas/fblaswrap_veclib_c.c.src
46  reinplace "s|vecLib|Accelerate|g" ${worksrcpath}/scipy/linalg/src/fblaswrap_veclib_c.c
47  reinplace "s|vecLib|Accelerate|g" ${worksrcpath}/scipy/sparse/linalg/eigen/arpack/ARPACK/FWRAPPERS/veclib_cabi_c.c
48  reinplace "s|vecLib|Accelerate|g" ${worksrcpath}/scipy/sparse/linalg/isolve/iterative/FWRAPPERS/veclib_cabi_c.c
49}
50
51variant atlas description "Use MacPorts ATLAS libraries" {
52    depends_lib-append      port:atlas
53
54    build.env-append        ATLAS=${prefix}/lib \
55                            LAPACK=${prefix}/lib \
56                            BLAS=${prefix}/lib
57
58    destroot.env-append     ATLAS=${prefix}/lib \
59                            LAPACK=${prefix}/lib \
60                            BLAS=${prefix}/lib
61}
62
63variant gcc42 conflicts gcc43 gcc44 gcc45 gcc46 gcc47 description "Use gcc 4.2 tool chain for building" {
64  configure.compiler    macports-gcc-4.2
65  depends_lib-append    port:gcc42
66  set fc_options        "config_fc --fcompiler gnu95 --f77exec ${prefix}/bin/gfortran-mp-4.2 --f90exec ${prefix}/bin/gfortran-mp-4.2"
67  set config_options    "config --cc ${prefix}/bin/gcc-mp-4.2 --include-dirs ${prefix}/include --library-dirs ${prefix}/lib"
68  build.cmd-append      ${fc_options} ${config_options}
69  destroot.cmd-append   ${fc_options} ${config_options}
70
71  destroot.env-append   CC="${prefix}/bin/gcc-mp-4.2" \
72                        CXX="${prefix}/bin/g++-mp-4.2"
73  build.env-append      CC="${prefix}/bin/gcc-mp-4.2" \
74                        CXX="${prefix}/bin/g++-mp-4.2"
75}
76
77variant gcc43 conflicts gcc42 gcc44 gcc45 gcc46 gcc47 description "Use gcc 4.3 tool chain for building" {
78  configure.compiler    macports-gcc-4.3
79  depends_lib-append    port:gcc43
80  set fc_options        "config_fc --fcompiler gnu95 --f77exec ${prefix}/bin/gfortran-mp-4.3 --f90exec ${prefix}/bin/gfortran-mp-4.3"
81  set config_options    "config --cc ${prefix}/bin/gcc-mp-4.3 --include-dirs ${prefix}/include --library-dirs ${prefix}/lib"
82  build.cmd-append      ${fc_options} ${config_options}
83  destroot.cmd-append   ${fc_options} ${config_options}
84
85  destroot.env-append   CC="${prefix}/bin/gcc-mp-4.3" \
86                        CXX="${prefix}/bin/g++-mp-4.3"
87  build.env-append      CC="${prefix}/bin/gcc-mp-4.3" \
88                        CXX="${prefix}/bin/g++-mp-4.3"
89}
90
91variant gcc44 conflicts gcc42 gcc43 gcc45 gcc46 gcc47 description "Use gfortran-mp-4.4 as fortran compiler" {
92  configure.compiler    macports-gcc-4.4
93  depends_lib-append    port:gcc44
94  set fc_options        "config_fc --fcompiler gnu95 --f77exec ${prefix}/bin/gfortran-mp-4.4 --f90exec ${prefix}/bin/gfortran-mp-4.4"
95  set config_options    "config --cc ${prefix}/bin/gcc-mp-4.4 --include-dirs ${prefix}/include --library-dirs ${prefix}/lib"
96  build.cmd-append      ${fc_options} ${config_options}
97  destroot.cmd-append   ${fc_options} ${config_options}
98
99  destroot.env-append   CC="${prefix}/bin/gcc-mp-4.4" \
100                        CXX="${prefix}/bin/g++-mp-4.4"
101  build.env-append      CC="${prefix}/bin/gcc-mp-4.4" \
102                        CXX="${prefix}/bin/g++-mp-4.4"
103}
104
105variant gcc45 conflicts gcc42 gcc43 gcc44 gcc46 gcc47 description "Use gfortran-mp-4.5 as fortran compiler" {
106  configure.compiler    macports-gcc-4.5
107  depends_lib-append    port:gcc45
108  set fc_options        "config_fc --fcompiler gnu95 --f77exec ${prefix}/bin/gfortran-mp-4.5 --f90exec ${prefix}/bin/gfortran-mp-4.5"
109  set config_options    "config --cc ${prefix}/bin/gcc-mp-4.5 --include-dirs ${prefix}/include --library-dirs ${prefix}/lib"
110  build.cmd-append      ${fc_options} ${config_options}
111  destroot.cmd-append   ${fc_options} ${config_options}
112
113  destroot.env-append   CC="${prefix}/bin/gcc-mp-4.5" \
114                        CXX="${prefix}/bin/g++-mp-4.5"
115  build.env-append      CC="${prefix}/bin/gcc-mp-4.5" \
116                        CXX="${prefix}/bin/g++-mp-4.5"
117}
118
119variant gcc46 conflicts gcc42 gcc43 gcc44 gcc45 gcc47 description "Use gfortran-mp-4.6 as fortran compiler" {
120  configure.compiler    macports-gcc-4.6
121  depends_lib-append    port:gcc46
122  set fc_options        "config_fc --fcompiler gnu95 --f77exec ${prefix}/bin/gfortran-mp-4.6 --f90exec ${prefix}/bin/gfortran-mp-4.6"
123  set config_options    "config --cc ${prefix}/bin/gcc-mp-4.6 --include-dirs ${prefix}/include --library-dirs ${prefix}/lib"
124  build.cmd-append      ${fc_options} ${config_options}
125  destroot.cmd-append   ${fc_options} ${config_options}
126
127  destroot.env-append   CC="${prefix}/bin/gcc-mp-4.6" \
128                        CXX="${prefix}/bin/g++-mp-4.6"
129  build.env-append      CC="${prefix}/bin/gcc-mp-4.6" \
130                        CXX="${prefix}/bin/g++-mp-4.6"
131}
132
133variant gcc47 conflicts gcc42 gcc43 gcc44 gcc45 gcc46 description "Use gfortran-mp-4.7 as fortran compiler" {
134  configure.compiler    macports-gcc-4.7
135  depends_lib-append    port:gcc47
136  set fc_options        "config_fc --fcompiler gnu95 --f77exec ${prefix}/bin/gfortran-mp-4.7 --f90exec ${prefix}/bin/gfortran-mp-4.7"
137  set config_options    "config --cc ${prefix}/bin/gcc-mp-4.7 --include-dirs ${prefix}/include --library-dirs ${prefix}/lib"
138  build.cmd-append      ${fc_options} ${config_options}
139  destroot.cmd-append   ${fc_options} ${config_options}
140
141  destroot.env-append   CC="${prefix}/bin/gcc-mp-4.7" \
142                        CXX="${prefix}/bin/g++-mp-4.7"
143  build.env-append      CC="${prefix}/bin/gcc-mp-4.7" \
144                        CXX="${prefix}/bin/g++-mp-4.7"
145}
146
147if { ![variant_isset gcc42] && ![variant_isset gcc43] && ![variant_isset gcc44] && ![variant_isset gcc46] && ![variant_isset gcc47]} {
148  default_variants      +gcc45
149}
150
151}
152
153python.add_archflags    no
154universal_variant       no
155
156if {${name} == ${subport}} {
157    livecheck.type          regex
158    livecheck.url           http://sourceforge.net/api/file/index/project-name/scipy/rss
159    livecheck.regex         "scipy\/(\\d+(?:\\.\\d+)*)\]"
160} else {
161    livecheck.type          none
162}
163
164subport py32-scipy {
165    pre-activate {
166        set regref [registry_open $subport $version $revision $portvariants ""]
167        foreach f [registry_prop_retr $regref imagefiles] {
168            if {[file extension $f] == ".pyc" && [file exists $f] && [registry_file_registered $f] == "0"} {
169                file delete -force $f
170            }
171        }
172    }
173}
Note: See TracBrowser for help on using the repository browser.