Ignore:
Timestamp:
May 11, 2008, 11:34:16 AM (12 years ago)
Author:
takeshi@…
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/math/octave/Portfile

    r36526 r36681  
     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
    12# $Id$
    23
    34PortSystem 1.0
    4 
    55name            octave
    6 version         2.9.15
    7 revision        2
     6version         3.0.1
    87categories      math science
    9 maintainers     stechert@macports.org
     8maintainers     stechert@macports.org alakazam@melix.net
    109platforms       darwin
    1110description     a Matlab-like environment for numerical analysis
     
    1918
    2019homepage        http://www.octave.org
    21 master_sites    ftp://ftp.octave.org/pub/octave/bleeding-edge/
     20master_sites    ftp://ftp.octave.org/pub/octave/
    2221
    2322use_bzip2       yes
    24 checksums       md5    c7c0449a5e1418479bebbdd565eb9cc2 \
    25                 sha1   4643c9681749bcb6cf7dd7190d82cc28484524b0 \
    26                 rmd160 bf0b56ae2a1c5baaacf65483f6fe98c1b885da03
    27 
    28 patch.args      -p1
    29 patchfiles      patch-configure.diff \
    30                 patch-configure-2.diff \
    31                 patch-dynamic-ld-cc.diff
     23checksums       md5 230f3895a42386ec625bf2593a44c441 \
     24    sha1 e4cebe74a1182df610d91e45974653227dd4b342 \
     25    rmd160 3141454b1e9a8efcac0772aed63c27aaad082861
    3226
    3327depends_build   bin:texinfo:texinfo     \
    3428                bin:tex:teTeX \
     29                bin:tex:texlive \
     30                bin:tex:ptex \
     31                port:ghostscript \
    3532                port:gawk \
    36                 port:gsed
     33                port:gsed \
     34                port:perl5.8 \
     35                port:texinfo
    3736
    3837depends_lib     port:readline                   \
     
    4443                port:pcre                       \
    4544                port:glpk                       \
    46                 port:gnuplot
     45                port:gnuplot \
     46                port:ncurses \
     47                port:qhull \
    4748
    4849configure.args  --enable-shared \
     
    5152                --with-hdf5     \
    5253                --with-fftw     \
    53                 --without-mpi   \
    54                 --with-blas="-framework Accelerate"
     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
    5566
    5667configure.env-append    AWK="${prefix}/bin/gawk" \
    57                         SED="${prefix}/bin/gsed"
    58 build.env-append        AWK="${prefix}/bin/gawk" \
    59                         SED="${prefix}/bin/gsed"
     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}
    6090
    6191post-patch {
    62         # Avoid using heimdal's broken fnmatch.h
    63         reinplace "s|<\\(fnmatch\.h\\)>|\"/usr/include/\\1\"|" ${worksrcpath}/liboctave/glob-match.cc
    64 }
    65 
    66 pre-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 }
    70 destroot.destdir        prefix=${destroot}${prefix}
    71 post-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 
    76 if {![variant_isset g95]} {
    77         depends_lib-append      port:gcc42
    78         configure.compiler      macports-gcc-4.2
    79 }
    80 
    81 default_variants +test
    82 variant test description {runs tests} {
    83                   depends_build-append bin:runtest:dejagnu
    84                   test.run      yes
    85                   test.target   check
    86                 }
    87 
    88 variant ptex description {use pTeX instead of teTeX } {
    89         depends_build-delete    bin:tex:teTeX
    90         depends_build-append    bin:tex:pTeX
    91 }
    92 
    93 variant g95 description {build with g95} {
    94         depends_lib-append      port:g95
    95         configure.f77   "${prefix}/bin/g95"
    96         configure.fflags -O2
     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
    9795}
    9896
    9997livecheck.check         regex
    10098livecheck.url           http://www.gnu.org/software/octave/news.html
    101 livecheck.regex         Version (\\d+(\\.\\d+)*) is now available
     99livecheck.regex         Version (\\d+(\\.\\d+)*)
Note: See TracChangeset for help on using the changeset viewer.