source: trunk/dports/gis/cgal/Portfile @ 102174

Last change on this file since 102174 was 102174, checked in by jeremyhu@…, 7 years ago

misc: Update compiler dependency workaround for #32542, see #37817

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.2 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 102174 2013-01-29 07:53:39Z jeremyhu@macports.org $
3
4PortSystem                      1.0
5PortGroup                       cmake 1.0
6
7name                            cgal
8version                         4.1
9# revision                      1
10license                         LGPL-3+ GPL-3+
11categories                      gis science
12maintainers                     vince
13description                     Computational Geometry Algorithm Library
14long_description        \
15                                        The goal of the CGAL is to provide easy access to\
16                                        efficient and reliable geometric algorithms in the\
17                                        form of a C++ library. CGAL is used in various areas\
18                                        needing geometric computation, such as: computer\
19                                        graphics, scientific visualization, computer aided\
20                                        design and modeling, geographic information systems,\
21                                        molecular biology, medical imaging, robotics and\
22                                        motion planning, mesh generation, numerical methods...
23
24platforms                       darwin
25homepage                        http://www.cgal.org/
26
27fetch.ignore_sslcert    yes
28master_sites        https://gforge.inria.fr/frs/download.php/31640
29
30distname                        CGAL-${version}
31checksums           rmd160  183e1842ab0d30061fc5670f762e6f70d1d003fb \
32                    sha256  878d4c3e579d886c2de05e04e8dc2cc9ebf094c5700ca4187521ef0fb673658e
33
34
35use_bzip2                       yes
36
37worksrcdir          CGAL-${version}
38depends_lib-append      port:boost \
39                                        port:mpfr \
40                                        port:zlib \
41                                        port:gmp \
42                                        port:eigen3
43
44#patchfiles                     patch-CGAL_SetupBoost.cmake.diff
45
46configure.args-append   -DCGAL_INSTALL_CMAKE_DIR="lib/cmake" \
47                        -DWITH_CGAL_Qt3:BOOL=OFF \
48                        -DWITH_CGAL_Qt4:BOOL=OFF \
49                                                -DBoost_DIR:PATH=${prefix} \
50                                                -DWITH_Eigen3:BOOL=ON \
51                                                -DWITH_ZLIB:BOOL=ON
52
53# gcc 4.0 is too old to compile CGAL properly; see <http://www.cgal.org/FAQ.html#mac_optimization_bug>
54compiler.blacklist-append gcc-4.0
55
56# TODO: base should do this: http://trac.macports.org/ticket/32542
57if {[info exists portconfigure::compiler_name_map(${configure.compiler})]} {
58    depends_build-append port:$portconfigure::compiler_name_map(${configure.compiler})
59
60    # base 2.1.x ignores the argument and just use ${configure.compiler}
61    if {[portconfigure::arch_flag_supported ${configure.compiler}]} {
62        depends_skip_archcheck-append $portconfigure::compiler_name_map(${configure.compiler})
63    }
64
65    if {[string match macports-gcc* ${configure.compiler}]} {
66        depends_lib-append port:$portconfigure::compiler_name_map(${configure.compiler})
67    }
68}
69
70variant demos description {Create demos} requires qt4 {
71        depends_lib-append              port:libQGLViewer \
72                                                        port:ipe \
73                                                        port:metis \
74                            port:qt4-mac-sqlite3-plugin
75
76        patchfiles-append               patch-CMakeLists.txt.diff
77
78        configure.args-append   -DWITH_examples:BOOL=ON
79        configure.args-append   -DWITH_demos:BOOL=ON
80        configure.args-append   -DWITH_QGLViewer:BOOL=ON
81        configure.args-append   -DWITH_OpenGL:BOOL=ON
82
83  # MacPorts installs IPE version 7; make sure to use it.
84        configure.args-append   -DWITH_IPE:BOOL=ON
85
86  # include Qt's CMake defines, just in case
87        configure.args-append   ${qt_cmake_defines}
88               
89        build.target-append             examples demos
90        use_parallel_build              no
91
92        post-destroot {                 xinstall -d ${destroot}${prefix}/share/${name}
93                                                        copy ${worksrcpath}/demo ${destroot}${prefix}/share/${name}
94                                                        copy ${worksrcpath}/examples ${destroot}${prefix}/share/${name}
95            eval move [glob ${destroot}${prefix}/share/${name}/demo/*/*.dylib] ${destroot}${prefix}/lib/
96                        delete ${destroot}${prefix}/share/${name}/demo/CMakeFiles \
97                       ${destroot}${prefix}/share/${name}/examples/CMakeFiles
98                eval delete [glob ${destroot}${prefix}/share/${name}/demo/*/CMakeFiles] 
99                eval delete [glob ${destroot}${prefix}/share/${name}/demo/*/*/CMakeFiles] 
100                eval delete [glob ${destroot}${prefix}/share/${name}/examples/*/CMakeFiles] 
101        }
102}
103
104variant debug description {Build with debug symbols} {
105    configure.args-delete   -DCMAKE_BUILD_TYPE=Release
106    configure.args-append   -DCMAKE_BUILD_TYPE=Debug
107
108    post-destroot {
109        eval exec dsymutil [glob ${destroot}${prefix}/lib/*.dylib]
110    }
111}
112
113variant qt4 description {Build with Qt4 bindings} {
114    PortGroup               qt4 1.0
115
116    configure.args-delete   -DWITH_CGAL_Qt3:BOOL=OFF \
117                            -DWITH_CGAL_Qt4:BOOL=OFF
118}
119
120livecheck.type      regex
121livecheck.url       ${homepage}
122livecheck.regex     CGAL-(\[0-9.\]+)\ is\ released
Note: See TracBrowser for help on using the repository browser.