source: trunk/dports/math/octave/Portfile @ 36681

Last change on this file since 36681 was 36681, checked in by takeshi@…, 12 years ago

octave: updated to 3.0.1; enabled parallel build; added maintainer alakazam

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.5 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
2# $Id: Portfile 36681 2008-05-11 11:34:16Z takeshi@macports.org $
3
4PortSystem 1.0
5name            octave
6version         3.0.1
7categories      math science
8maintainers     stechert@macports.org alakazam@melix.net
9platforms       darwin
10description     a Matlab-like environment for numerical analysis
11long_description        \
12                Octave provides a convenient command line interface     \
13                for solving linear and nonlinear problems numerically,  \
14                using a language that is mostly compatible with Matlab. \
15                It is easily extensible and customizable via            \
16                user-defined functions or using dynamically loaded      \
17                modules written in e.g. C++, C or Fortran.
18
19homepage        http://www.octave.org
20master_sites    ftp://ftp.octave.org/pub/octave/
21
22use_bzip2       yes
23checksums       md5 230f3895a42386ec625bf2593a44c441 \
24    sha1 e4cebe74a1182df610d91e45974653227dd4b342 \
25    rmd160 3141454b1e9a8efcac0772aed63c27aaad082861
26
27depends_build   bin:texinfo:texinfo     \
28                bin:tex:teTeX \
29                bin:tex:texlive \
30                bin:tex:ptex \
31                port:ghostscript \
32                port:gawk \
33                port:gsed \
34                port:perl5.8 \
35                port:texinfo
36
37depends_lib     port:readline                   \
38                port:curl                       \
39                port:hdf5                       \
40                port:fftw-3                     \
41                port:metis                      \
42                port:SuiteSparse                \
43                port:pcre                       \
44                port:glpk                       \
45                port:gnuplot \
46                port:ncurses \
47                port:qhull \
48
49configure.args  --enable-shared \
50                --enable-dl     \
51                --disable-static \
52                --with-hdf5     \
53                --with-fftw     \
54                --with-blas="-framework Accelerate" \
55                --enable-static \
56                --enable-readline \
57                --with-zlib     \
58                --with-glpk     \
59                --with-curl     \
60                --with-lapack \
61                --with-umfpack \
62                --with-colamd \
63                --with-ccolamd \
64                --with-cholmod \
65                --with-cxsparse
66
67configure.env-append    AWK="${prefix}/bin/gawk" \
68                        SED="${prefix}/bin/gsed" \
69                        PERL="${prefix}/bin/perl" \
70                        PYTHON=' ' \
71                        GHOSTSCRIPT="${prefix}/bin/gs" \
72                        MAKEINFO="${prefix}/bin/makeinfo" \
73                        TEXI2DVI="${prefix}/bin/texi2dvi" \
74                        TEXI2PDF="${prefix}/bin/texi2pdf"
75
76use_parallel_build yes
77
78test.run        yes
79test.target     check
80
81variant gcc43 {
82        depends_lib-append      port:gcc43
83        configure.f77           "${prefix}/bin/gfortran-mp-4.3"
84}
85
86if {![variant_isset gcc43]} {
87        depends_lib-append      port:g95
88        configure.f77   "${prefix}/bin/g95"
89}
90
91post-patch {
92    reinplace "s|glp_lpx_simplex|_glp_lpx_simplex|g" ${worksrcpath}/configure
93    reinplace "s|-lcholmod|-lcholmod -lmetis|g" ${worksrcpath}/configure
94    reinplace "s|#define GLPK_PRE_4_14 1|#undef GLPK_PRE_4_14|g" ${worksrcpath}/configure
95}
96
97livecheck.check         regex
98livecheck.url           http://www.gnu.org/software/octave/news.html
99livecheck.regex         Version (\\d+(\\.\\d+)*)
Note: See TracBrowser for help on using the repository browser.