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

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

Bump to 4.1, first version to officially support clang 3.1/3.2

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.9 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 99241 2012-10-30 08:44:20Z vince@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                                                -DCGAL_EIGEN3_ENABLED:BOOL=ON \
52                                                -DWITH_ZLIB:BOOL=ON
53
54# gcc 4.0 is too old to compile CGAL properly; see <http://www.cgal.org/FAQ.html#mac_optimization_bug>
55
56if {${configure.compiler} == "gcc-4.0"} {
57    configure.compiler gcc-4.2
58    if {![file executable ${configure.cc}]} {
59        depends_build-append port:apple-gcc42
60        configure.compiler apple-gcc-4.2
61    }
62} 
63#elseif {[string match "*clang*" ${configure.cc}]} {
64#       configure.compiler      llvm-gcc-4.2
65#}
66
67variant demos description {Create demos} requires qt4 {
68        depends_lib-append              port:libQGLViewer \
69                                                        port:ipe \
70                                                        port:metis
71
72        patchfiles-append               patch-CMakeLists.txt.diff
73
74        configure.args-append   -DWITH_examples:BOOL=ON
75        configure.args-append   -DWITH_demos:BOOL=ON
76        configure.args-append   -DWITH_QGLViewer:BOOL=ON
77        configure.args-append   -DWITH_OpenGL:BOOL=ON
78
79  # MacPorts installs IPE version 7; make sure to use it.
80        configure.args-append   -DWITH_IPE_7:BOOL=ON
81
82  # include Qt's CMake defines, just in case
83        configure.args-append   ${qt_cmake_defines}
84
85        build.target-append             examples demos
86        use_parallel_build              no
87
88        post-destroot {                 xinstall -d ${destroot}${prefix}/share/${name}
89                                                        copy ${worksrcpath}/demo ${destroot}${prefix}/share/${name}
90                                                        copy ${worksrcpath}/examples ${destroot}${prefix}/share/${name}
91            eval move [glob ${destroot}${prefix}/share/${name}/demo/*/*.dylib] ${destroot}${prefix}/lib/
92                        delete ${destroot}${prefix}/share/${name}/demo/CMakeFiles \
93                       ${destroot}${prefix}/share/${name}/examples/CMakeFiles
94                eval delete [glob ${destroot}${prefix}/share/${name}/demo/*/CMakeFiles] 
95                eval delete [glob ${destroot}${prefix}/share/${name}/demo/*/*/CMakeFiles] 
96                eval delete [glob ${destroot}${prefix}/share/${name}/examples/*/CMakeFiles] 
97        }
98}
99
100variant debug description {Build with debug symbols} {
101    configure.args-delete   -DCMAKE_BUILD_TYPE=Release
102    configure.args-append   -DCMAKE_BUILD_TYPE=Debug
103
104    post-destroot {
105        eval exec dsymutil [glob ${destroot}${prefix}/lib/*.dylib]
106    }
107}
108
109variant qt4 description {Build with Qt4 bindings} {
110    PortGroup               qt4 1.0
111
112    configure.args-delete   -DWITH_CGAL_Qt3:BOOL=OFF \
113                            -DWITH_CGAL_Qt4:BOOL=OFF
114}
115
116livecheck.type      regex
117livecheck.url       ${homepage}
118livecheck.regex     CGAL-(\[0-9.\]+)\ is\ released
Note: See TracBrowser for help on using the repository browser.