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

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

Further suggestions as in #33649

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