source: trunk/dports/math/gnudatalanguage/Portfile

Last change on this file was 151651, checked in by takeshi@…, 4 months ago

gnudatalanguage: revbump due to grib_api r151644

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 8.1 KB
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 151651 2016-08-19 05:17:15Z ryandesign@macports.org $
3
4PortSystem                  1.0
5PortGroup                   cmake 1.0
6PortGroup                   conflicts_build 1.0
7PortGroup                   mpi 1.0
8
9name                        gnudatalanguage
10version                     0.9.6
11revision                    2
12epoch                       2
13
14compilers.choose            cc cxx
15mpi.setup                   -dragonegg
16
17categories                  math science
18maintainers                 takeshi
19license                     GPL-2
20platforms                   darwin
21description                 a free IDL combatible incremental compiler
22long_description \
23    A free IDL (Interactive Data Language) compatible \
24    incremental compiler (ie. runs IDL programs).
25homepage                    http://gnudatalanguage.sourceforge.net/
26master_sites                sourceforge:${name}:gdl \
27                            ftp://ftp.soest.hawaii.edu/pwessel/gshhs:gshhs
28set gdlsrc          gdl-${version}v2.tgz
29set srcversion      1.13
30set dataversion     2.1.0
31set gshhssrc        gshhs_${srcversion}_src.zip
32set gshhsdata       gshhs_${dataversion}.zip
33distfiles           ${gdlsrc}:gdl
34worksrcdir          gdl-${version}
35
36checksums           ${gdlsrc} \
37                    rmd160  a9216338b8fd89938078172bc57ac387616a0c0f \
38                    sha256  cfb005ee1d9c843b26cc474618225ce68a1f0bfaeddcd45bf63a0a8fb62eedb4
39
40depends_build-append        port:pkgconfig
41depends_lib                 port:zlib \
42                            port:gsl \
43                            port:ncurses \
44                            port:readline \
45                            port:plplot \
46                            port:netcdf-cxx \
47                            port:hdf4 \
48                            port:hdf5 \
49                            port:grib_api \
50                            port:libproj4 \
51                            port:GraphicsMagick \
52                            port:xorg-libX11 \
53                            port:udunits2 \
54                            port:fftw-3 \
55                            port:fftw-3-single \
56                            port:cmsvlib \
57                            port:pslib \
58                            port:eigen3 \
59                            port:gettext
60conflicts_build             antlr
61
62patchfiles              patch-src-mpi.cpp.diff
63post-patch {
64   # Avoid using heimdal's broken fnmatch.h
65   reinplace "s|<\\(fnmatch\.h\\)>|\"/usr/include/\\1\"|" ${worksrcpath}/src/file.cpp
66}
67
68cmake.out_of_source yes
69
70configure.args-append   -DEIGEN3DIR=${prefix} \
71                        -DFFTW=ON \
72                        -DFFTWDIR=${prefix} \
73                        -DGRAPHICSMAGICK=ON \
74                        -DGRAPHICSMAGICKDIR=${prefix} \
75                        -DGRAPHICSMAGICK_INCLUDE_DIR=${prefix}/include/GraphicsMagick \
76                        -DGRIB=ON \
77                        -DGRIBDIR=${prefix} \
78                        -DGRIB_INCLUDE_DIR=${prefix}/include \
79                        -DGSHHS=OFF \
80                        -DGSLDIR=${prefix} \
81                        -DGSL_INCLUDE_DIR=${prefix}/include \
82                        -DHDF5=ON \
83                        -DHDF5_ROOT=${prefix} \
84                        -DHDF=ON \
85                        -DHDFDIR=${prefix} \
86                        -DJASPERDIR=${prefix} \
87                        -DJPEGDIR=${prefix} \
88                        -DLIBPROJ4=ON \
89                        -DLIBPROJ4DIR=${prefix} \
90                        -DMAGICK=OFF \
91                        -DMPICH=OFF \
92                        -DNCURSESDIR=${prefix} \
93                        -DNETCDF=ON \
94                        -DNETCDFDIR=${prefix} \
95                        -DOPENMP=OFF \
96                        -DPLPLOTDIR=${prefix} \
97                        -DPSLIB=ON \
98                        -DPSLIBDIR=${prefix} \
99                        -DPYTHON=OFF \
100                        -DPYTHON_MODULE=OFF \
101                        -DREADLINE=ON \
102                        -DREADLINEDIR=${prefix} \
103                        -DUDUNITS=ON \
104                        -DUDUNITSDIR=${prefix} \
105                        -DUDUNITS_INCLUDE_DIR=${prefix}/include/udunits2 \
106                        -DWXWIDGETS=OFF \
107                        -DX11DIR=${prefix} \
108                        -DZLIBDIR=${prefix} \
109                        -DCMAKE_OSX_DEPLOYMENT_TARGET=""
110configure.cxxflags-append \
111                        -DPLPLOT_HAS_PLCALLBACK
112configure.ldflags-append \
113                        -lintl
114
115test.run                    yes
116test.target                 check
117
118use_parallel_build          yes
119
120post-destroot {
121    xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
122    foreach f {AUTHORS README} {
123        file rename ${destroot}${prefix}/share/${name}/${f} \
124            ${destroot}${prefix}/share/doc/${name}/
125    }
126    xinstall -m 644 -W ${worksrcpath} COPYING ChangeLog HACKING NEWS MAP_INSTALL TODO \
127        ${destroot}${prefix}/share/doc/${name}
128    file copy ${worksrcpath}/testsuite ${destroot}${prefix}/share/${name}/
129    if {[variant_isset python27]} {
130        xinstall -m 644 ${worksrcpath}/PYTHON.txt ${destroot}${prefix}/share/doc/${name}
131        file copy ${worksrcpath}/src/py ${destroot}${prefix}/share/${name}/
132    }
133    if {[variant_isset gshhs]} {
134        xinstall -d ${destroot}${prefix}/share/gnudatalanguage/gshhs
135        foreach f [glob ${workpath}/gshhs/*.b] {
136            xinstall -m 644 ${f} ${destroot}${prefix}/share/gnudatalanguage/gshhs
137        }
138    }
139}
140
141pre-configure {
142    if {[mpi_variant_isset]} {
143        configure.args-delete   -DMPICH=OFF
144        configure.args-append   -DMPICH=ON
145        configure.args-append   -DMPI_CXX_COMPILER=${mpi.cxx} \
146                                -DMPI_C_COMPILER=${mpi.cc}
147    }
148}
149
150# gnudatalanguage does not build against wxWidgets30.
151# wxWidget support is not actively developed.
152variant wxWidgets description {deprecated compatibility variant} {
153#    supported_archs         ppc i386
154#    depends_lib-append      port:wxWidgets30
155#    configure.args-delete   -DWXWIDGETS=OFF \
156#    configure.args-append   -DWXWIDGETS=ON \
157#                            -DWXWIDGETSDIR=${prefix}
158#    # http://wiki.finkproject.org/index.php/Fink:Packaging:Preparing_for_10.5#OpenGL_Bug
159#    #configure.env-append    LDFLAGS=\"-Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib\"
160}
161
162if {[variant_isset python27]} {
163    configure.args-delete   -DPYTHON=OFF
164    configure.args-append   -DPYTHON=ON
165}
166
167variant python27 description {build with support for calling Python (2.7) from GDL (using numpy)} {
168    depends_lib-append      port:py27-numpy
169    configure.args-append   -DPYTHONDIR=${frameworks_dir}/Python.framework/Versions/2.7 \
170                            -DPYTHONVERSION=2.7
171}
172
173if {[gcc_variant_isset]} {
174    configure.args-delete   -DOPENMP=OFF
175    configure.args-append   -DOPENMP=ON
176    # Detecting CXX compiler ABI info fails without this
177    configure.args-append   -D
178}
179
180variant gshhs description {build with support for GSHHS} {
181    distfiles-append        ${gshhssrc}:gshhs \
182                            ${gshhsdata}:gshhs
183    checksums-append \
184                    ${gshhssrc} \
185                    md5     714b729d90381a3b1b1df70b78b05f6e \
186                    sha1    7cfb92dafd86b197c65ad6f6aaf797f6cd0ce55a \
187                    rmd160  a397b3cc50d9e3a0a9736044deabd567059698b5 \
188                    ${gshhsdata} \
189                    md5     30d336f86228e2e2861a2ba91efa0857 \
190                    sha1    fe14a1dcc7b863fb59ea00d9975b2499b669bd79 \
191                    rmd160  f4ecd162cd4e60f3b03d02d22ab143184d026f34
192    extract.only    ${gdlsrc}
193    post-extract {
194        system "cd ${workpath}; \
195                unzip ${distpath}/${gshhssrc} gshhs/gshhs.h; \
196                unzip ${distpath}/${gshhsdata}"
197    }
198    configure.args-delete   -DGSHHS=OFF
199    configure.args-append   -DGSHHS=ON \
200                            -DGSHHSDIR=${workpath}/gshhs
201}
202
203livecheck.regex             /gdl-(\[0-9.\]+)${extract.suffix}
Note: See TracBrowser for help on using the repository browser.