source: trunk/dports/gis/pgRouting/Portfile @ 91542

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

Substitutes tabs by groups of 4 spaces. Adjust comment accordingly.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.1 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 91542 2012-04-04 19:21:54Z vince@macports.org $
3
4PortSystem          1.0
5PortGroup           cmake 1.0
6
7name                pgRouting
8
9version             1.05
10distname            pgrouting-${version}
11
12license             GPL-2+
13categories          gis
14maintainers         vince
15description         Routing algorithms for PostGIS
16long_description    pgRouting adds the following algorithms to PostGRES: \
17                    Dijkstra: shortest path, A*: boosted dijkstra, \
18                    Isochrones computation, TSP and shooting star, \
19                    an algorithm to compute shortest path on real \
20                    road networks.
21                   
22platforms           darwin
23homepage            http://pgrouting.postlbs.org/
24master_sites        http://download.osgeo.org/pgrouting/source
25
26checksums           md5     bd7c106e3db3c38f7081f1ee9b0e12ae \
27                    sha1    582b37eebf86416ca8936e2f3992b5319abc5325 \
28                    rmd160  940a8cee6ffa0c8221b29401173aa2dfe7ed346a
29
30depends_lib-append  port:geos \
31                    port:gaul-devel \
32                    port:cgal
33
34worksrcdir            pgrouting-1.05
35
36# Locate postgres
37
38variant postgresql90    conflicts postgresql91 \
39                        description {Use PostgreSQL 9.0} {
40   
41    global                  PGLIB
42    global                  PGINC
43   
44    depends_lib-append      port:postgresql90
45    set    PGLIB            ${prefix}/lib/postgresql90
46    set    PGINC            ${prefix}/include/postgresql90
47   
48    # Configuration
49    configure.env-append    PATH=$env(PATH):${PGLIB}/bin
50
51    configure.args-append   -DPOSTGRESQL_INCLUDE_DIR=${PGINC}/server \
52                            -DPOSTGRESQL_LIBRARIES=${PGLIB} \
53                            -DCMAKE_C_COMPILER=${configure.cc} \
54                            -DCMAKE_CXX_COMPILER=${configure.cxx} \
55                            -DWITH_TSP=TRUE
56}
57
58variant postgresql91    conflicts postgresql90 \
59                        description {Use PostgreSQL 9.1} {
60                       
61    global                  PGLIB
62    global                  PGINC
63   
64    depends_lib-append      port:postgresql91
65    set    PGLIB            ${prefix}/lib/postgresql91
66    set    PGINC            ${prefix}/include/postgresql91
67}
68
69pre-fetch {
70    ui_error "pgRouting is currently out of date, buggy and broken."
71    return -code error "Port disabled"
72}
73
74
75# Configuration
76pre-configure {
77    configure.env-append    PATH=$env(PATH):${PGLIB}/bin
78
79    configure.args-append   -DPOSTGRESQL_INCLUDE_DIR=${PGINC}/server \
80                            -DPOSTGRESQL_LIBRARIES=${PGLIB} \
81                            -DCMAKE_C_COMPILER=${configure.cc} \
82                            -DCMAKE_CXX_COMPILER=${configure.cxx} \
83                            -DWITH_TSP=TRUE
84}
85
86if {![variant_isset postgresql90] && ![variant_isset postgresql91]} {
87   
88    default_variants    +postgresql91
89}
90
91patchfiles              patch-astar_c.diff patch-dijkstra_c.diff \
92                        patch-shooting_star_c.diff
93
94
Note: See TracBrowser for help on using the repository browser.