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

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

octave: small fixes to respect lint messages. revision not incremented

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.8 KB
Line 
1# $Id: Portfile 36526 2008-05-05 07:28:18Z takeshi@macports.org $
2
3PortSystem 1.0
4
5name            octave
6version         2.9.15
7revision        2
8categories      math science
9maintainers     stechert@macports.org
10platforms       darwin
11description     a Matlab-like environment for numerical analysis
12long_description        \
13                Octave provides a convenient command line interface     \
14                for solving linear and nonlinear problems numerically,  \
15                using a language that is mostly compatible with Matlab. \
16                It is easily extensible and customizable via            \
17                user-defined functions or using dynamically loaded      \
18                modules written in e.g. C++, C or Fortran.
19
20homepage        http://www.octave.org
21master_sites    ftp://ftp.octave.org/pub/octave/bleeding-edge/
22
23use_bzip2       yes
24checksums       md5    c7c0449a5e1418479bebbdd565eb9cc2 \
25                sha1   4643c9681749bcb6cf7dd7190d82cc28484524b0 \
26                rmd160 bf0b56ae2a1c5baaacf65483f6fe98c1b885da03
27
28patch.args      -p1
29patchfiles      patch-configure.diff \
30                patch-configure-2.diff \
31                patch-dynamic-ld-cc.diff
32
33depends_build   bin:texinfo:texinfo     \
34                bin:tex:teTeX \
35                port:gawk \
36                port:gsed
37
38depends_lib     port:readline                   \
39                port:curl                       \
40                port:hdf5                       \
41                port:fftw-3                     \
42                port:metis                      \
43                port:SuiteSparse                \
44                port:pcre                       \
45                port:glpk                       \
46                port:gnuplot
47
48configure.args  --enable-shared \
49                --enable-dl     \
50                --disable-static \
51                --with-hdf5     \
52                --with-fftw     \
53                --without-mpi   \
54                --with-blas="-framework Accelerate"
55
56configure.env-append    AWK="${prefix}/bin/gawk" \
57                        SED="${prefix}/bin/gsed"
58build.env-append        AWK="${prefix}/bin/gawk" \
59                        SED="${prefix}/bin/gsed"
60
61post-patch {
62        # Avoid using heimdal's broken fnmatch.h
63        reinplace "s|<\\(fnmatch\.h\\)>|\"/usr/include/\\1\"|" ${worksrcpath}/liboctave/glob-match.cc
64}
65
66pre-destroot {
67        file copy ${worksrcpath}/src/defaults.h ${worksrcpath}/src/defaults.h.tmp
68        file copy ${worksrcpath}/src/oct-conf.h ${worksrcpath}/src/oct-conf.h.tmp
69}
70destroot.destdir        prefix=${destroot}${prefix}
71post-destroot {
72        file rename -force ${worksrcpath}/src/defaults.h.tmp ${destroot}${prefix}/include/${name}-${version}/${name}/defaults.h
73        file rename -force ${worksrcpath}/src/oct-conf.h.tmp ${destroot}${prefix}/include/${name}-${version}/${name}/oct-conf.h
74}
75
76if {![variant_isset g95]} {
77        depends_lib-append      port:gcc42
78        configure.compiler      macports-gcc-4.2
79}
80
81default_variants +test
82variant test description {runs tests} {
83                  depends_build-append bin:runtest:dejagnu
84                  test.run      yes
85                  test.target   check
86                }
87
88variant ptex description {use pTeX instead of teTeX } {
89        depends_build-delete    bin:tex:teTeX
90        depends_build-append    bin:tex:pTeX
91}
92
93variant g95 description {build with g95} {
94        depends_lib-append      port:g95
95        configure.f77   "${prefix}/bin/g95"
96        configure.fflags -O2
97}
98
99livecheck.check         regex
100livecheck.url           http://www.gnu.org/software/octave/news.html
101livecheck.regex         Version (\\d+(\\.\\d+)*) is now available
Note: See TracBrowser for help on using the repository browser.