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

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

Initial import

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