Changeset 91463 for trunk/dports/gis


Ignore:
Timestamp:
Apr 2, 2012, 5:57:09 PM (8 years ago)
Author:
vince@…
Message:

Disable port (outdated, incompatible with newest Boost, and moreover buggy).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/gis/pgRouting/Portfile

    r91418 r91463  
    66
    77name                            pgRouting
    8 version                         1.03
     8
     9version                         1.05
     10distname                        pgrouting-${version}
     11
    912license                         GPL-2+
    1013categories                      gis
    1114maintainers                     vince
    1215description                     Routing algorithms for PostGIS
    13 long_description        \
    14                                         pgRouting adds the following algorithms to PostGRES: \
     16long_description        pgRouting adds the following algorithms to PostGRES: \
    1517                                        Dijkstra: shortest path, A*: boosted dijkstra, \
    1618                                        Isochrones computation, TSP and shooting star, \
     
    2022platforms                       darwin
    2123homepage                        http://pgrouting.postlbs.org/
    22 master_sites            http://files.postlbs.org/pgrouting/source
     24master_sites            http://download.osgeo.org/pgrouting/source
    2325
    24 extract.suffix          .tgz
    25 
    26 checksums                       md5                     ee700d18a984b8fd78c1a739ca078683 \
    27                                         sha1            012d4e8655774aa1a170ef404cc34f3606f9b245 \
    28                                         rmd160  1ff5eae093b69775ea98a04e1015268623e5b914
     26checksums                       md5     bd7c106e3db3c38f7081f1ee9b0e12ae \
     27                                        sha1    582b37eebf86416ca8936e2f3992b5319abc5325 \
     28                                        rmd160  940a8cee6ffa0c8221b29401173aa2dfe7ed346a
    2929
    3030depends_lib-append      port:geos \
    3131                                        port:gaul-devel \
    32                                         port:cgal \
    33                                         port:postgresql84
     32                                        port:cgal
    3433
    35 worksrcdir                      pgrouting
     34worksrcdir                      pgrouting-1.05
    3635
    3736# Locate postgres
    3837
    39 set     PGLIB                   ${prefix}/lib/postgresql84
    40 set     PGINC                   ${prefix}/include/postgresql84
     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
    4150
    42 variant postgresql83    conflicts postgresql82 \
    43                                                 description {Use PostgreSQL 8.3 instead of 8.4} {
    44                                                
    45         depends_lib-delete      port:postgresql84
    46         depends_lib-append      port:postgresql83
    47         set     PGLIB                   ${prefix}/lib/postgresql83
    48         set     PGINC                   ${prefix}/include/postgresql83
     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
    4956}
    5057
    51 variant postgresql82    conflicts postgresql83 \
    52                                                 description {Use PostgreSQL 8.2 instead of 8.4} {
     58variant postgresql91    conflicts postgresql90 \
     59                                                description {Use PostgreSQL 9.1} {
    5360                                               
    54         depends_lib-delete      port:postgresql84
    55         depends_lib-append      port:postgresql82
    56         set     PGLIB                   ${prefix}/lib/postgresql82
    57         set     PGINC                   ${prefix}/include/postgresql82
     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
    5867}
    5968
     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}
    6090
    6191patchfiles                              patch-astar_c.diff patch-dijkstra_c.diff \
    6292                                                patch-shooting_star_c.diff
    6393
    64 # Configuration
    65 configure.cflags
    66 configure.cxxflags
    6794
    68 configure.env-append    PATH=$env(PATH):${PGLIB}/bin
    69 
    70 configure.args-append   -DPOSTGRESQL_INCLUDE_DIR=${PGINC}/server \
    71                         -DPOSTGRESQL_LIBRARIES=${PGLIB} \
    72                         -DCMAKE_C_COMPILER=${configure.cc} \
    73                         -DCMAKE_CXX_COMPILER=${configure.cxx} \
    74                         -DWITH_TSP=TRUE
    75 
    76 post-configure {
    77         reinplace -E "s|-dynamiclib|-bundle|" \
    78                 ${worksrcpath}/core/src/CMakeFiles/routing.dir/link.txt
    79         reinplace -E "s|-dynamiclib|-bundle|" \
    80                 ${worksrcpath}/extra/tsp/src/CMakeFiles/routing_tsp.dir/link.txt
    81 
    82         reinplace -E \
    83                 "s|-install_name \[^ ]+|-bundle_loader ${PGLIB}/bin/postgres|" \
    84                 ${worksrcpath}/core/src/CMakeFiles/routing.dir/link.txt
    85         reinplace -E \
    86                 "s|-install_name \[^ ]+|-bundle_loader ${PGLIB}/bin/postgres|" \
    87                 ${worksrcpath}/extra/tsp/src/CMakeFiles/routing_tsp.dir/link.txt
    88                
    89         reinplace -E "s|librouting\.dylib|librouting\\.so|" \
    90                 ${worksrcpath}/core/src/CMakeFiles/routing.dir/link.txt
    91         reinplace -E "s|librouting_tsp\.dylib|librouting_tsp\\.so|" \
    92                 ${worksrcpath}/extra/tsp/src/CMakeFiles/routing_tsp.dir/link.txt
    93                
    94         reinplace -E "s|librouting\.dylib|librouting\\.so|" \
    95                 ${worksrcpath}/core/src/cmake_install.cmake
    96         reinplace -E "s|librouting_tsp\.dylib|librouting_tsp\\.so|" \
    97                 ${worksrcpath}/extra/tsp/src/cmake_install.cmake
    98                
    99         reinplace -E "s|/usr/share|${prefix}/share|" \
    100                 ${worksrcpath}/core/sql/cmake_install.cmake
    101         reinplace -E "s|/usr/share|${prefix}/share|" \
    102                 ${worksrcpath}/extra/tsp/sql/cmake_install.cmake
    103 }
Note: See TracChangeset for help on using the changeset viewer.