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

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

pgRouting: use cmake portgroup, which fixes failure to parse with +universal when /Developer does not exist; also correct license

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.4 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 90565 2012-03-09 02:26:56Z jmr@macports.org $
3
4PortSystem                                                      1.0
5PortGroup                                                               cmake 1.0
6
7name                                                                            pgRouting
8version                                                                 1.03
9license                                                                 GPL-2+
10categories                                                      gis
11maintainers                                                     vince
12description                                                     Routing algorithms for PostGIS
13long_description                                \
14                                                                                                pgRouting adds the following algorithms to PostGRES: \
15                                                                                                Dijkstra: shortest path, A*: boosted dijkstra, \
16                                                                                                Isochrones computation, TSP and shooting star, \
17                                                                                                an algorithm to compute shortest path on real \
18                                                                                                road networks.
19platforms                                                               darwin
20homepage                                                                http://pgrouting.postlbs.org/
21master_sites                                            http://files.postlbs.org/pgrouting/source
22
23extract.suffix                                  .tgz
24
25checksums                                                               md5                     ee700d18a984b8fd78c1a739ca078683 \
26                                                                                                sha1            012d4e8655774aa1a170ef404cc34f3606f9b245 \
27                                                                                                rmd160  1ff5eae093b69775ea98a04e1015268623e5b914
28
29depends_lib-append                      port:geos \
30                                                                                                port:gaul-devel \
31                                                                                                port:cgal \
32                                                                                                port:postgresql84
33
34worksrcdir                                                      pgrouting
35
36# Locate postgres
37
38set     PGLIB                                                           ${prefix}/lib/postgresql84
39set     PGINC                                                           ${prefix}/include/postgresql84
40
41variant postgresql83 conflicts postgresql82 description {Use PostgreSQL 8.3 instead of 8.4} {
42  depends_lib-delete    port:postgresql84
43  depends_lib-append    port:postgresql83
44        set     PGLIB                                                   ${prefix}/lib/postgresql83
45        set     PGINC                                                   ${prefix}/include/postgresql83
46}
47
48variant postgresql82 conflicts postgresql83 description {Use PostgreSQL 8.2 instead of 8.4} {
49  depends_lib-delete    port:postgresql84
50  depends_lib-append    port:postgresql82
51        set     PGLIB                                                   ${prefix}/lib/postgresql82
52        set     PGINC                                                   ${prefix}/include/postgresql82
53}
54
55
56patchfiles                                                      patch-astar_c.diff patch-dijkstra_c.diff \
57                                                                                                patch-shooting_star_c.diff
58
59# Configuration
60configure.cflags
61configure.cxxflags
62
63configure.env-append            PATH=$env(PATH):${PGLIB}/bin
64
65configure.args-append           -DPOSTGRESQL_INCLUDE_DIR=${PGINC}/server \
66                        -DPOSTGRESQL_LIBRARIES=${PGLIB} \
67                        -DCMAKE_C_COMPILER=${configure.cc} \
68                        -DCMAKE_CXX_COMPILER=${configure.cxx} \
69                        -DWITH_TSP=TRUE
70
71post-configure {
72        reinplace -E "s|-dynamiclib|-bundle|" \
73                ${worksrcpath}/core/src/CMakeFiles/routing.dir/link.txt
74        reinplace -E "s|-dynamiclib|-bundle|" \
75                ${worksrcpath}/extra/tsp/src/CMakeFiles/routing_tsp.dir/link.txt
76
77        reinplace -E \
78                "s|-install_name \[^ ]+|-bundle_loader ${PGLIB}/bin/postgres|" \
79                ${worksrcpath}/core/src/CMakeFiles/routing.dir/link.txt
80        reinplace -E \
81                "s|-install_name \[^ ]+|-bundle_loader ${PGLIB}/bin/postgres|" \
82                ${worksrcpath}/extra/tsp/src/CMakeFiles/routing_tsp.dir/link.txt
83               
84        reinplace -E "s|librouting\.dylib|librouting\\.so|" \
85                ${worksrcpath}/core/src/CMakeFiles/routing.dir/link.txt
86        reinplace -E "s|librouting_tsp\.dylib|librouting_tsp\\.so|" \
87                ${worksrcpath}/extra/tsp/src/CMakeFiles/routing_tsp.dir/link.txt
88               
89        reinplace -E "s|librouting\.dylib|librouting\\.so|" \
90                ${worksrcpath}/core/src/cmake_install.cmake
91        reinplace -E "s|librouting_tsp\.dylib|librouting_tsp\\.so|" \
92                ${worksrcpath}/extra/tsp/src/cmake_install.cmake
93               
94        reinplace -E "s|/usr/share|${prefix}/share|" \
95                ${worksrcpath}/core/sql/cmake_install.cmake
96        reinplace -E "s|/usr/share|${prefix}/share|" \
97                ${worksrcpath}/extra/tsp/sql/cmake_install.cmake
98}
Note: See TracBrowser for help on using the repository browser.