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

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

Set svn:keywords to Id per current guidelines

  • 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: 2; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=2:ts=2:sts=2
2# $Id: Portfile 60454 2009-11-12 23:35:31Z ryandesign@macports.org $
3
4PortSystem                                                      1.0
5
6name                                                                            pgRouting
7version                                                                 1.03
8license                                                                 GPL
9categories                                                      gis
10maintainers                                                     vince
11description                                                     Routing algorithms for PostGIS
12long_description                                \
13                                                                                                pgRouting adds the following algorithms to PostGRES: \
14                                                                                                Dijkstra: shortest path, A*: boosted dijkstra, \
15                                                                                                Isochrones computation, TSP and shooting star, \
16                                                                                                an algorithm to compute shortest path on real \
17                                                                                                road networks.
18platforms                                                               darwin
19homepage                                                                http://pgrouting.postlbs.org/
20master_sites                                            http://files.postlbs.org/pgrouting/source
21distname                                                                ${name}-${version}
22
23extract.suffix                                  .tgz
24
25checksums                                                               md5                     ee700d18a984b8fd78c1a739ca078683 \
26                                                                                                sha1            012d4e8655774aa1a170ef404cc34f3606f9b245 \
27                                                                                                rmd160  1ff5eae093b69775ea98a04e1015268623e5b914
28
29depends_lib                                                     port:cmake
30depends_lib-append                      port:geos \
31                                                                                                port:gaul-devel \
32                                                                                                port:cgal \
33                                                                                                port:postgresql84
34                                                                                               
35worksrcdir                                                      pgrouting
36                                                                                               
37configure.cmd                                           cmake .
38
39# Locate postgres
40
41set     PGLIB                                                           ${prefix}/lib/postgresql84
42set     PGINC                                                           ${prefix}/include/postgresql84
43
44variant postgresql83 {
45        set     PGLIB                                                   ${prefix}/lib/postgresql83
46        set     PGINC                                                   ${prefix}/include/postgresql83
47}
48
49variant postgresql82 {
50        set     PGLIB                                                   ${prefix}/lib/postgresql82
51        set     PGINC                                                   ${prefix}/include/postgresql82
52}
53
54
55patchfiles                                                      patch-astar_c.diff patch-dijkstra_c.diff \
56                                                                                                patch-shooting_star_c.diff
57
58# Configuration
59# Start with no configure arguments: override defaults
60configure.pre_args
61configure.args
62configure.universal_args
63configure.cflags
64configure.cxxflags
65
66configure.env-append            PATH=$env(PATH):${PGLIB}/bin
67
68configure.args-append           -DCMAKE_INSTALL_PREFIX=${prefix}
69configure.args-append           -DPOSTGRESQL_INCLUDE_DIR=${PGINC}/server
70configure.args-append           -DPOSTGRESQL_LIBRARIES=${PGLIB}
71configure.args-append           -DCMAKE_C_COMPILER=${configure.cc}
72configure.args-append           -DCMAKE_CXX_COMPILER=${configure.cxx}
73configure.args-append           -DWITH_TSP=TRUE
74
75variant universal {
76        set archs                                               "-DCMAKE_OSX_ARCHITECTURES=\""
77
78        foreach arch ${configure.universal_archs} {
79                append archs ${arch} ";"
80        }
81        configure.args-append "${archs}\""
82        set sysroot                                             [lindex [exec ls /Developer/SDKs] end]
83        configure.args-append "-DCMAKE_OSX_SYSROOT=/Developer/SDKs/${sysroot}"
84}
85
86post-configure {
87        reinplace -E "s|-dynamiclib|-bundle|" \
88                ${worksrcpath}/core/src/CMakeFiles/routing.dir/link.txt
89        reinplace -E "s|-dynamiclib|-bundle|" \
90                ${worksrcpath}/extra/tsp/src/CMakeFiles/routing_tsp.dir/link.txt
91
92        reinplace -E \
93                "s|-install_name \[^ ]+|-bundle_loader ${PGLIB}/bin/postgres|" \
94                ${worksrcpath}/core/src/CMakeFiles/routing.dir/link.txt
95        reinplace -E \
96                "s|-install_name \[^ ]+|-bundle_loader ${PGLIB}/bin/postgres|" \
97                ${worksrcpath}/extra/tsp/src/CMakeFiles/routing_tsp.dir/link.txt
98               
99        reinplace -E "s|librouting\.dylib|librouting\\.so|" \
100                ${worksrcpath}/core/src/CMakeFiles/routing.dir/link.txt
101        reinplace -E "s|librouting_tsp\.dylib|librouting_tsp\\.so|" \
102                ${worksrcpath}/extra/tsp/src/CMakeFiles/routing_tsp.dir/link.txt
103               
104        reinplace -E "s|librouting\.dylib|librouting\\.so|" \
105                ${worksrcpath}/core/src/cmake_install.cmake
106        reinplace -E "s|librouting_tsp\.dylib|librouting_tsp\\.so|" \
107                ${worksrcpath}/extra/tsp/src/cmake_install.cmake
108               
109        reinplace -E "s|/usr/share|${prefix}/share|" \
110                ${worksrcpath}/core/sql/cmake_install.cmake
111        reinplace -E "s|/usr/share|${prefix}/share|" \
112                ${worksrcpath}/extra/tsp/sql/cmake_install.cmake
113}
Note: See TracBrowser for help on using the repository browser.