Ticket #11987: Portfile

File Portfile, 2.9 KB (added by treichl@…, 17 years ago)
Line 
1# $Id: Portfile 24531 2007-04-27 17:07:50Z mww@macports.org $
2
3PortSystem 1.0
4
5name            octave
6version         2.9.10
7revision        1
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 01b802e32ab3bb18a8f11aed1f6f34c1
25
26patch.args      -p1
27patchfiles      configure.diff __glpk__.cc.diff
28
29depends_build   bin:texinfo:texinfo \
30                bin:tex:teTeX
31
32depends_lib     port:readline       \
33                port:hdf5           \
34                port:fftw-3         \
35                port:metis          \
36                port:SuiteSparse    \
37                port:pcre           \
38                port:glpk           \
39                port:curl           \
40                port:gnuplot
41
42configure.env   CFLAGS="-O2"                   \
43                CXXFLAGS="-O2"                 \
44                LDFLAGS="-L${prefix}/lib"      \
45                CPPFLAGS="-I${prefix}/include"
46
47configure.args  --enable-shared
48
49# post-patch {
50#       # Avoid using heimdal's broken fnmatch.h
51#       reinplace "s|<\\(fnmatch\.h\\)>|\"/usr/include/\\1\"|" ${worksrcpath}/liboctave/glob-match.cc
52# }
53
54# pre-destroot {
55#   file copy ${worksrcpath}/src/defaults.h ${worksrcpath}/src/defaults.h.tmp
56#   file copy ${worksrcpath}/src/oct-conf.h ${worksrcpath}/src/oct-conf.h.tmp
57# }
58
59destroot.destdir prefix=${destroot}${prefix}
60
61# post-destroot {
62#   file rename -force ${worksrcpath}/src/defaults.h.tmp ${destroot}${prefix}/include/${name}-${version}/${name}/defaults.h
63#   file rename -force ${worksrcpath}/src/oct-conf.h.tmp ${destroot}${prefix}/include/${name}-${version}/${name}/oct-conf.h
64# }
65
66platform powerpc {
67  if {![variant_isset g95]} {
68    depends_lib-append   port:gcc40
69    configure.env-append F77="gfortran-dp-4.0"
70  }
71}
72
73platform i386 {
74  if {![variant_isset g95]} {
75    depends_lib-append   port:gcc42
76    configure.env-append F77="gfortran-mp-4.2"
77    configure.env-append CC="gcc-mp-4.2"
78    configure.env-append CXX="g++-mp-4.2"
79  }
80}
81
82default_variants +test
83variant test {
84  depends_build-append bin:runtest:dejagnu
85  test.run             yes
86  test.target          check
87}
88
89variant ptex {
90  depends_build-delete bin:tex:teTeX
91  depends_build-append bin:tex:pTeX
92}
93
94variant g95 {
95  depends_lib-append   port:g95
96  configure.env-append F77="${prefix}/bin/g95" FFLAGS=-O2 MACOSX_DEPLOYMENT_TARGET=10.4
97}
98