Ticket #19397: Portfile_scipy.2

File Portfile_scipy.2, 6.2 KB (added by anddam (Andrea D'Amore), 14 years ago)

executable permission for wrappers

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 66905 2010-04-25 16:20:55Z ram@macports.org $
3
4PortSystem                              1.0
5PortGroup python26              1.0
6
7name                                    py26-scipy
8version                                 0.7.2
9categories                              python
10platforms                               darwin
11maintainers                             jmr ram openmaintainer
12description                             An opensource library of scientific tools for Python
13long_description                ${description}.
14
15homepage                                http://www.scipy.org/
16master_sites                    sourceforge:scipy
17distname                                scipy-${version}
18
19checksums                               md5 33f883f5ea4227de7097c47d70d5402a \
20                                                sha1 c3223df023008ee339cf1d3fad74d4566af69c8a \
21                                                rmd160 456e4ab9d69f9d4056bca6b52474b72bea37b122
22
23depends_lib-append              port:py26-numpy \
24                                                port:py26-nose \
25                                                port:SuiteSparse \
26                                                port:swig-python \
27                                                port:atlas
28
29worksrcdir                              ${distname}
30
31build.env-append                CCFLAGS="-I${prefix}/include -L${prefix}/lib" \
32                                                ATLAS=${prefix}/lib \
33                                                LAPACK=${prefix}/lib \
34                                                BLAS=${prefix}/lib \
35                                                CC="${filespath}/c-wrapper" \
36                                                CXX="${filespath}/c++-wrapper" \
37
38destroot.env-append             CCFLAGS="-I${prefix}/include -L${prefix}/lib" \
39                                                ATLAS=${prefix}/lib \
40                                                LAPACK=${prefix}/lib \
41                                                BLAS=${prefix}/lib \
42                                                CC="${filespath}/c-wrapper" \
43                                                CXX="${filespath}/c++-wrapper" \
44
45ui_debug ("Generating wrappers")
46file copy -force ${filespath}/wrapper ${filespath}/c-wrapper
47file copy -force ${filespath}/wrapper ${filespath}/c++-wrapper
48file copy -force ${filespath}/wrapper ${filespath}/f-wrapper
49
50xinstall -m 755 ${filespath}/c-wrapper ${filespath}
51xinstall -m 755 ${filespath}/c++-wrapper ${filespath}
52xinstall -m 755 ${filespath}/f-wrapper ${filespath}
53
54reinplace "s|+++|\\\\.c|" ${filespath}/c-wrapper
55reinplace "s/+++/(\\\\.cxx|\\\\.C|\\\\.cc)/" ${filespath}/c++-wrapper
56reinplace "s|+++|\\\\.f|" ${filespath}/f-wrapper
57
58reinplace "s|___|${prefix}|" ${filespath}/c-wrapper
59reinplace "s|___|${prefix}|" ${filespath}/c++-wrapper
60reinplace "s|___|${prefix}|" ${filespath}/f-wrapper
61
62# Variants
63
64if {![variant_isset gcc42] && ![variant_isset gcc43] && ![variant_isset gcc44]\
65         && ![variant_isset gcc45]} {
66  default_variants      +gcc44
67}
68
69variant no_atlas description {"Do not use macports atlas libraries"} {
70        depends_lib-delete              port:atlas
71
72        build.env-delete                ATLAS=${prefix}/lib \
73                                                        LAPACK=${prefix}/lib \
74                                                        BLAS=${prefix}/lib
75
76        destroot.env-delete             ATLAS=${prefix}/lib \
77                                                        LAPACK=${prefix}/lib \
78                                                        BLAS=${prefix}/lib
79}
80
81variant gcc45 conflicts gcc42 gcc43 gcc44 description "Use gcc-mp 4.5" {
82        depends_lib-append              port:gcc45
83        set fc_options                  "config_fc --fcompiler gnu95 \
84                                                        --f77exec ${filespath}/f-wrapper \
85                                                        --f90exec ${filespath}/f-wrapper "
86        set config_options              "config --cc ${filespath}/c-wrapper \
87                                                        --include-dirs ${prefix}/include \
88                                                        --library-dirs ${prefix}/lib"
89
90        if {[variant_isset universal]} {
91                append fc_options       "--f77flags '${configure.universal_cflags}' \
92                                                         --f90flags '${configure.universal_cflags}'"
93        }
94
95        build.cmd-append      ${fc_options} ${config_options}
96        destroot.cmd-append   ${fc_options} ${config_options}
97
98        reinplace "s|@@@|gcc-mp-4.5|" ${filespath}/c-wrapper
99        reinplace "s|@@@|g++-mp-4.5|" ${filespath}/c++-wrapper
100        reinplace "s|@@@|gfortran-mp-4.5|" ${filespath}/f-wrapper
101}
102
103variant gcc44 conflicts gcc45 gcc43 gcc42 description "Use gcc-mp 4.4" {
104        depends_lib-append              port:gcc44
105        set fc_options                  "config_fc --fcompiler gnu95 \
106                                                        --f77exec ${filespath}/f-wrapper \
107                                                        --f90exec ${filespath}/f-wrapper "
108        set config_options              "config --cc ${filespath}/c-wrapper \
109                                                        --include-dirs ${prefix}/include \
110                                                        --library-dirs ${prefix}/lib"
111
112        if {[variant_isset universal]} {
113                append fc_options       "--f77flags '${configure.universal_cflags}' \
114                                                         --f90flags '${configure.universal_cflags}'"
115        }
116
117        build.cmd-append      ${fc_options} ${config_options}
118        destroot.cmd-append   ${fc_options} ${config_options}
119
120        reinplace "s|@@@|gcc-mp-4.4|" ${filespath}/c-wrapper
121        reinplace "s|@@@|g++-mp-4.4|" ${filespath}/c++-wrapper
122        reinplace "s|@@@|gfortran-mp-4.4|" ${filespath}/f-wrapper
123}
124
125variant gcc43 conflicts gcc45 gcc44 gcc42 description "Use gcc-mp 4.3" {
126        depends_lib-append              port:gcc43
127        set fc_options                  "config_fc --fcompiler gnu95 \
128                                                        --f77exec ${filespath}/f-wrapper \
129                                                        --f90exec ${filespath}/f-wrapper "
130        set config_options              "config --cc ${filespath}/c-wrapper \
131                                                        --include-dirs ${prefix}/include \
132                                                        --library-dirs ${prefix}/lib"
133
134        if {[variant_isset universal]} {
135                append fc_options       "--f77flags '${configure.universal_cflags}' \
136                                                         --f90flags '${configure.universal_cflags}'"
137        }
138
139        build.cmd-append      ${fc_options} ${config_options}
140        destroot.cmd-append   ${fc_options} ${config_options}
141
142        reinplace "s|@@@|gcc-mp-4.3|" ${filespath}/c-wrapper
143        reinplace "s|@@@|g++-mp-4.3|" ${filespath}/c++-wrapper
144        reinplace "s|@@@|gfortran-mp-4.3|" ${filespath}/f-wrapper
145}
146
147variant gcc42 conflicts gcc45 gcc44 gcc43 description "Use gcc-mp 4.2" {
148        ui_warn ("Use of gcc/gfortran 4.2 is obsolete and not recommended")
149        depends_lib-append              port:gcc42
150        set fc_options                  "config_fc --fcompiler gnu95 \
151                                                        --f77exec ${filespath}/f-wrapper \
152                                                        --f90exec ${filespath}/f-wrapper "
153        set config_options              "config --cc ${filespath}/c-wrapper \
154                                                        --include-dirs ${prefix}/include \
155                                                        --library-dirs ${prefix}/lib"
156
157        if {[variant_isset universal]} {
158                append fc_options       "--f77flags '${configure.universal_cflags}' \
159                                                         --f90flags '${configure.universal_cflags}'"
160        }
161
162        build.cmd-append      ${fc_options} ${config_options}
163        destroot.cmd-append   ${fc_options} ${config_options}
164
165        reinplace "s|@@@|gcc-mp-4.2|" ${filespath}/c-wrapper
166        reinplace "s|@@@|g++-mp-4.2|" ${filespath}/c++-wrapper
167        reinplace "s|@@@|gfortran-mp-4.2|" ${filespath}/f-wrapper
168}
169
170post-patch {
171        reinplace \
172        "s|include <\\(umfpack\.*.h\\)>|include <${prefix}/include/ufsparse/\\1>|g" ${worksrcpath}/scipy/sparse/linalg/dsolve/umfpack/umfpack.i
173}
174
175post-destroot {
176        file delete -force ${filespath}/c-wrapper
177        file delete -force ${filespath}/c++-wrapper
178        file delete -force ${filespath}/f-wrapper
179}
180
181livecheck.type          regex
182livecheck.url           http://sourceforge.net/projects/scipy/files/
183livecheck.regex         "files\/scipy\/(\\d+(?:\\.\\d+)*)\/scipy"