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

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

Bump to 4.0.2

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.6 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 96188 2012-08-02 19:02:56Z vince@macports.org $
3
4PortSystem                      1.0
5PortGroup                       cmake 1.0
6
7name                            cgal
8version                         4.0.2
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/31175/
29
30distname                        CGAL-${version}
31checksums           rmd160  1d11da6d1d78ae22cc113f7378d66247cf5afae2 \
32      sha256  f125ed9d484e1e58d351f173aad184ce7a0d13c3f79205e69d819789727cfb2a
33
34worksrcdir          CGAL-${version}
35depends_lib-append      port:boost \
36                                        port:mpfr \
37                                        port:zlib \
38                                        port:gmp \
39                                        port:eigen3
40
41patchfiles                      patch-CGAL_SetupBoost.cmake.diff
42
43configure.args-append   -DCGAL_INSTALL_CMAKE_DIR="lib/cmake" \
44                        -DWITH_CGAL_Qt3:BOOL=OFF \
45                        -DWITH_CGAL_Qt4:BOOL=OFF
46
47# gcc 4.0 is too old to compile CGAL properly; see <http://www.cgal.org/FAQ.html#mac_optimization_bug>
48# CGAL does not compile with CLANG
49
50if {${configure.compiler} == "gcc-4.0"} {
51    configure.compiler gcc-4.2
52    if {![file executable ${configure.cc}]} {
53        depends_build-append port:apple-gcc42
54        configure.compiler apple-gcc-4.2
55    }
56} elseif {[string match "*clang*" ${configure.cc}]} {
57        configure.compiler      llvm-gcc-4.2
58}
59
60variant demos description {Create demos} requires qt4 {
61        depends_lib-append              port:libQGLViewer \
62                                                        port:ipe \
63                                                        port:metis
64
65        patchfiles-append               patch-CMakeLists.txt.diff
66
67        configure.args-append   -DWITH_examples=TRUE
68        configure.args-append   -DWITH_demos=TRUE
69
70  # MacPorts installs IPE version 7; make sure to use it.
71        configure.args-append   -DWITH_IPE_7=TRUE
72
73  # include Qt's CMake defines, just in case
74        configure.args-append   ${qt_cmake_defines}
75
76        build.target-append             examples demos
77        use_parallel_build              no
78
79        post-destroot {                 xinstall -d ${destroot}${prefix}/share/${name}
80                                                        copy ${worksrcpath}/demo ${destroot}${prefix}/share/${name}
81                                                        copy ${worksrcpath}/examples ${destroot}${prefix}/share/${name}
82            eval move [glob ${destroot}${prefix}/share/${name}/demo/*/*.dylib] ${destroot}${prefix}/lib/
83                        delete ${destroot}${prefix}/share/${name}/demo/CMakeFiles \
84                       ${destroot}${prefix}/share/${name}/examples/CMakeFiles
85                eval delete [glob ${destroot}${prefix}/share/${name}/demo/*/CMakeFiles] 
86                eval delete [glob ${destroot}${prefix}/share/${name}/demo/*/*/CMakeFiles] 
87                eval delete [glob ${destroot}${prefix}/share/${name}/examples/*/CMakeFiles] 
88        }
89}
90
91variant debug description {Build with debug symbols} {
92    configure.args-delete   -DCMAKE_BUILD_TYPE=Release
93    configure.args-append   -DCMAKE_BUILD_TYPE=Debug
94
95    post-destroot {
96        eval exec dsymutil [glob ${destroot}${prefix}/lib/*.dylib]
97    }
98}
99
100variant qt4 description {Build with Qt4 bindings} {
101    PortGroup               qt4 1.0
102
103    configure.args-delete   -DWITH_CGAL_Qt3:BOOL=OFF \
104                            -DWITH_CGAL_Qt4:BOOL=OFF
105}
106
107livecheck.type      regex
108livecheck.url       ${homepage}
109livecheck.regex     CGAL-(\[0-9.\]+)\ is\ released
Note: See TracBrowser for help on using the repository browser.