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

Last change on this file since 87107 was 87107, checked in by ryandesign@…, 8 years ago

cgal: update to 3.9, use gcc-4.2 instead of 4.0 and when demos variant is being used; see #31562

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.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 87107 2011-11-10 20:17:22Z ryandesign@macports.org $
3
4PortSystem                      1.0
5PortGroup                       cmake 1.0
6
7name                            cgal
8version                         3.9
9license                         LGPL-2.1 QPL Commercial
10categories                      gis science
11maintainers                     vince
12description                     Computational Geometry Algorithm Library
13long_description        \
14                                        The goal of the CGAL is to provide easy access to\
15                                        efficient and reliable geometric algorithms in the\
16                                        form of a C++ library. CGAL is used in various areas\
17                                        needing geometric computation, such as: computer\
18                                        graphics, scientific visualization, computer aided\
19                                        design and modeling, geographic information systems,\
20                                        molecular biology, medical imaging, robotics and\
21                                        motion planning, mesh generation, numerical methods...
22
23platforms                       darwin
24homepage                        http://www.cgal.org/
25
26fetch.ignore_sslcert    yes
27master_sites            https://gforge.inria.fr/frs/download.php/29125/
28
29distname                        CGAL-${version}
30checksums           rmd160  0a5a929ecedeeac3833ec90f802b7f5ac069ad47 \
31                    sha256  241194ad9487d62d1287f863eab3adbbfd0836e2bebcd50c9fc21d473f947ba4
32
33depends_lib-append      port:boost \
34                                        port:mpfr \
35                                        port:zlib \
36                                        port:gmp
37
38configure.args-append   -DCGAL_INSTALL_CMAKE_DIR="${prefix}/lib/cmake"
39
40# gcc 4.0 is too old to compile CGAL properly; see <http://www.cgal.org/FAQ.html#mac_optimization_bug>
41# And the demos don't compile with llvm-gcc-4.2 or clang
42if {${configure.compiler} == "gcc-4.0" || [variant_isset demos]} {
43    configure.compiler gcc-4.2
44    if {![file executable ${configure.cc}]} {
45        depends_build-append port:apple-gcc42
46        configure.compiler apple-gcc-4.2
47        # base (as of 2.0.3) doesn't set cxx for apple-gcc-4.2
48        configure.cxx ${prefix}/bin/g++-apple-4.2
49    }
50}
51
52variant demos description {Create demos} {
53        PortGroup                               qt4 1.0
54
55        depends_lib-append              port:libQGLViewer \
56                                                        port:ipe
57
58        patchfiles                              patch-CMakeLists.txt.diff
59
60        configure.args-append   -DWITH_examples=TRUE
61        configure.args-append   -DWITH_demos=TRUE
62
63  # MacPorts installs IPE version 7; make sure to use it.
64        configure.args-append   -DWITH_IPE_7=TRUE
65
66  # include Qt's CMake defines, just in case
67        configure.args-append   ${qt_cmake_defines}
68
69        build.target-append             examples demos
70        use_parallel_build              no
71
72        post-destroot {                 xinstall -d ${destroot}${prefix}/share/${name}
73                                                        copy ${worksrcpath}/demo ${destroot}${prefix}/share/${name}
74                                                        copy ${worksrcpath}/examples ${destroot}${prefix}/share/${name}
75        }
76}
Note: See TracBrowser for help on using the repository browser.