source: trunk/dports/math/gnudatalanguage/Portfile @ 147494

Last change on this file since 147494 was 147494, checked in by mmoll@…, 4 years ago

hdf5: update to version 1.10.0, bump revision of ports that depend on hdf5 and need to be rebuilt. closes #51062

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 8.3 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 147494 2016-04-05 20:52:07Z mmoll@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.5
11revision                    11
12epoch                       2
13
14compilers.choose            cc cxx
15mpi.setup                   -openmpi -openmpi_devel -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}.tar.gz
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                    md5     2d02283c544820729479a57545d5b599 \
38                    sha1    b512497030ec9432aebd075fefb41d674d736d72 \
39                    rmd160  f51e6bf3410c43e3e25de1af5f59fa4e58c30452
40
41depends_build-append        port:pkgconfig
42depends_lib                 port:zlib \
43                            port:gsl \
44                            port:ncurses \
45                            port:readline \
46                            port:plplot510 \
47                            port:netcdf-cxx \
48                            port:hdf4 \
49                            port:hdf5 \
50                            port:grib_api \
51                            port:libproj4 \
52                            port:GraphicsMagick \
53                            port:xorg-libX11 \
54                            port:udunits2 \
55                            port:fftw-3 \
56                            port:fftw-3-single \
57                            port:cmsvlib \
58                            port:pslib \
59                            port:eigen3 \
60                            port:gettext
61conflicts_build             antlr
62
63patchfiles                  patch-CMakeLists.txt.diff
64
65post-patch {
66   # Avoid using heimdal's broken fnmatch.h
67   reinplace "s|<\\(fnmatch\.h\\)>|\"/usr/include/\\1\"|" ${worksrcpath}/src/file.cpp
68}
69
70cmake.out_of_source yes
71
72configure.args-append   -DEIGEN3DIR=${prefix} \
73                        -DFFTW=ON \
74                        -DFFTWDIR=${prefix} \
75                        -DGRAPHICSMAGICK=ON \
76                        -DGRAPHICSMAGICKDIR=${prefix} \
77                        -DGRAPHICSMAGICK_INCLUDE_DIR=${prefix}/include/GraphicsMagick \
78                        -DGRIB=ON \
79                        -DGRIBDIR=${prefix} \
80                        -DGRIB_INCLUDE_DIR=${prefix}/include \
81                        -DGSHHS=OFF \
82                        -DGSLDIR=${prefix} \
83                        -DGSL_INCLUDE_DIR=${prefix}/include \
84                        -DHDF5=ON \
85                        -DHDF5DIR=${prefix} \
86                        -DHDF=ON \
87                        -DHDFDIR=${prefix} \
88                        -DJASPERDIR=${prefix} \
89                        -DJPEGDIR=${prefix} \
90                        -DLIBPROJ4=ON \
91                        -DLIBPROJ4DIR=${prefix} \
92                        -DMAGICK=OFF \
93                        -DMPICH=OFF \
94                        -DNCURSESDIR=${prefix} \
95                        -DNETCDF=ON \
96                        -DNETCDFDIR=${prefix} \
97                        -DOPENMP=OFF \
98                        -DPLPLOTDIR=${prefix}/lib/plplot510 \
99                        -DPSLIB=ON \
100                        -DPSLIBDIR=${prefix} \
101                        -DPYTHON=OFF \
102                        -DPYTHON_MODULE=OFF \
103                        -DREADLINE=ON \
104                        -DREADLINEDIR=${prefix} \
105                        -DUDUNITS=ON \
106                        -DUDUNITSDIR=${prefix} \
107                        -DUDUNITS_INCLUDE_DIR=${prefix}/include/udunits2 \
108                        -DWXWIDGETS=OFF \
109                        -DX11DIR=${prefix} \
110                        -DZLIBDIR=${prefix} \
111                        -DCMAKE_OSX_DEPLOYMENT_TARGET=""
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_COMPILER=${mpi.cc} \
146                                -DMPI_LIBRARY=MPI_LIBRARY-NOTFOUND
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
167# TODO: Remove after 2016-01-04.
168variant python25 requires python27 description {Legacy variant} {}
169variant python26 requires python27 description {Legacy variant} {}
170
171variant python27 description {build with support for calling Python (2.7) from GDL (using numpy)} {
172    depends_lib-append      port:py27-numpy
173    configure.args-append   -DPYTHONDIR=${frameworks_dir}/Python.framework/Versions/2.7 \
174                            -DPYTHONVERSION=2.7
175}
176
177if {[gcc_variant_isset]} {
178    configure.args-delete   -DOPENMP=OFF
179    configure.args-append   -DOPENMP=ON
180    # Detecting CXX compiler ABI info fails without this
181    configure.args-append   -D
182}
183
184variant openmp requires gcc44 description {Legacy compatibility variant} {}
185
186variant gshhs description {build with support for GSHHS} {
187    distfiles-append        ${gshhssrc}:gshhs \
188                            ${gshhsdata}:gshhs
189    checksums-append \
190                    ${gshhssrc} \
191                    md5     714b729d90381a3b1b1df70b78b05f6e \
192                    sha1    7cfb92dafd86b197c65ad6f6aaf797f6cd0ce55a \
193                    rmd160  a397b3cc50d9e3a0a9736044deabd567059698b5 \
194                    ${gshhsdata} \
195                    md5     30d336f86228e2e2861a2ba91efa0857 \
196                    sha1    fe14a1dcc7b863fb59ea00d9975b2499b669bd79 \
197                    rmd160  f4ecd162cd4e60f3b03d02d22ab143184d026f34
198    extract.only    ${gdlsrc}
199    post-extract {
200        system "cd ${workpath}; \
201                unzip ${distpath}/${gshhssrc} gshhs/gshhs.h; \
202                unzip ${distpath}/${gshhsdata}"
203    }
204    configure.args-delete   -DGSHHS=OFF
205    configure.args-append   -DGSHHS=ON \
206                            -DGSHHSDIR=${workpath}/gshhs
207}
208
209livecheck.regex             /gdl-(\[0-9.\]+)${extract.suffix}
Note: See TracBrowser for help on using the repository browser.