[59376] trunk/dports/gis

vince at macports.org vince at macports.org
Wed Oct 14 01:46:59 PDT 2009


Revision: 59376
          http://trac.macports.org/changeset/59376
Author:   vince at macports.org
Date:     2009-10-14 01:46:57 -0700 (Wed, 14 Oct 2009)
Log Message:
-----------
Initial import

Added Paths:
-----------
    trunk/dports/gis/pgRouting/
    trunk/dports/gis/pgRouting/Portfile
    trunk/dports/gis/pgRouting/files/
    trunk/dports/gis/pgRouting/files/patch-astar_c.diff
    trunk/dports/gis/pgRouting/files/patch-dijkstra_c.diff
    trunk/dports/gis/pgRouting/files/patch-shooting_star_c.diff

Added: trunk/dports/gis/pgRouting/Portfile
===================================================================
--- trunk/dports/gis/pgRouting/Portfile	                        (rev 0)
+++ trunk/dports/gis/pgRouting/Portfile	2009-10-14 08:46:57 UTC (rev 59376)
@@ -0,0 +1,112 @@
+# -*- 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
+
+PortSystem							1.0
+
+name										pgRouting
+version									1.03
+license									GPL
+categories							gis
+maintainers							vince
+description							Routing algorithms for PostGIS
+long_description				\
+												pgRouting adds the following algorithms to PostGRES: \
+												Dijkstra: shortest path, A*: boosted dijkstra, \
+												Isochrones computation, TSP and shooting star, \
+												an algorithm to compute shortest path on real \
+												road networks.
+platforms								darwin
+homepage								http://pgrouting.postlbs.org/
+master_sites						http://files.postlbs.org/pgrouting/source
+distname								${name}-${version}
+
+extract.suffix					.tgz
+
+checksums								md5			ee700d18a984b8fd78c1a739ca078683 \
+												sha1		012d4e8655774aa1a170ef404cc34f3606f9b245 \
+												rmd160	1ff5eae093b69775ea98a04e1015268623e5b914
+
+depends_lib							port:cmake
+depends_lib-append			port:geos \
+												port:gaul-devel \
+												port:cgal \
+												port:postgresql84
+												
+worksrcdir							pgrouting
+												
+configure.cmd						cmake .
+
+# Locate postgres
+
+set	PGLIB								${prefix}/lib/postgresql84
+set	PGINC								${prefix}/include/postgresql84
+
+variant postgresql83 {
+	set	PGLIB							${prefix}/lib/postgresql83
+	set	PGINC							${prefix}/include/postgresql83
+}
+
+variant postgresql82 {
+	set	PGLIB							${prefix}/lib/postgresql82
+	set	PGINC							${prefix}/include/postgresql82
+}
+
+
+patchfiles							patch-astar_c.diff patch-dijkstra_c.diff \
+												patch-shooting_star_c.diff
+
+# Configuration
+# Start with no configure arguments: override defaults
+configure.pre_args
+configure.args
+configure.universal_args
+configure.cflags
+configure.cxxflags
+
+configure.env-append		PATH=$env(PATH):${PGLIB}/bin
+
+configure.args-append		-DCMAKE_INSTALL_PREFIX=${prefix}
+configure.args-append		-DPOSTGRESQL_INCLUDE_DIR=${PGINC}/server
+configure.args-append		-DPOSTGRESQL_LIBRARIES=${PGLIB}
+configure.args-append		-DCMAKE_C_COMPILER=${configure.cc}
+configure.args-append		-DCMAKE_CXX_COMPILER=${configure.cxx}
+configure.args-append		-DWITH_TSP=TRUE
+
+variant universal {
+	set archs 						"-DCMAKE_OSX_ARCHITECTURES=\""
+
+	foreach arch ${configure.universal_archs} {
+		append archs ${arch} ";"
+	}
+	configure.args-append "${archs}\""
+	set sysroot						[lindex [exec ls /Developer/SDKs] end]
+	configure.args-append "-DCMAKE_OSX_SYSROOT=/Developer/SDKs/${sysroot}"
+}
+
+post-configure {
+	reinplace -E "s|-dynamiclib|-bundle|" \
+		${worksrcpath}/core/src/CMakeFiles/routing.dir/link.txt
+	reinplace -E "s|-dynamiclib|-bundle|" \
+		${worksrcpath}/extra/tsp/src/CMakeFiles/routing_tsp.dir/link.txt
+
+	reinplace -E \
+		"s|-install_name \[^ ]+|-bundle_loader ${PGLIB}/bin/postgres|" \
+		${worksrcpath}/core/src/CMakeFiles/routing.dir/link.txt
+	reinplace -E \
+		"s|-install_name \[^ ]+|-bundle_loader ${PGLIB}/bin/postgres|" \
+		${worksrcpath}/extra/tsp/src/CMakeFiles/routing_tsp.dir/link.txt
+		
+	reinplace -E "s|librouting\.dylib|librouting\\.so|" \
+		${worksrcpath}/core/src/CMakeFiles/routing.dir/link.txt
+	reinplace -E "s|librouting_tsp\.dylib|librouting_tsp\\.so|" \
+		${worksrcpath}/extra/tsp/src/CMakeFiles/routing_tsp.dir/link.txt
+		
+	reinplace -E "s|librouting\.dylib|librouting\\.so|" \
+		${worksrcpath}/core/src/cmake_install.cmake
+	reinplace -E "s|librouting_tsp\.dylib|librouting_tsp\\.so|" \
+		${worksrcpath}/extra/tsp/src/cmake_install.cmake
+		
+	reinplace -E "s|/usr/share|${prefix}/share|" \
+		${worksrcpath}/core/sql/cmake_install.cmake
+	reinplace -E "s|/usr/share|${prefix}/share|" \
+		${worksrcpath}/extra/tsp/sql/cmake_install.cmake
+}
\ No newline at end of file

Added: trunk/dports/gis/pgRouting/files/patch-astar_c.diff
===================================================================
--- trunk/dports/gis/pgRouting/files/patch-astar_c.diff	                        (rev 0)
+++ trunk/dports/gis/pgRouting/files/patch-astar_c.diff	2009-10-14 08:46:57 UTC (rev 59376)
@@ -0,0 +1,10 @@
+--- core/src/astar.c.orig	2009-10-13 18:27:05.000000000 +0200
++++ core/src/astar.c	2009-10-13 18:27:27.000000000 +0200
+@@ -20,6 +20,7 @@
+  */
+ 
+ #include "postgres.h"
++#include "catalog/pg_type.h"
+ #include "executor/spi.h"
+ #include "funcapi.h"
+ 

Added: trunk/dports/gis/pgRouting/files/patch-dijkstra_c.diff
===================================================================
--- trunk/dports/gis/pgRouting/files/patch-dijkstra_c.diff	                        (rev 0)
+++ trunk/dports/gis/pgRouting/files/patch-dijkstra_c.diff	2009-10-14 08:46:57 UTC (rev 59376)
@@ -0,0 +1,10 @@
+--- core/src/dijkstra.c.orig	2009-10-13 18:32:42.000000000 +0200
++++ core/src/dijkstra.c	2009-10-13 18:33:00.000000000 +0200
+@@ -20,6 +20,7 @@
+  */
+ 
+ #include "postgres.h"
++#include "catalog/pg_type.h"
+ #include "executor/spi.h"
+ #include "funcapi.h"
+ 

Added: trunk/dports/gis/pgRouting/files/patch-shooting_star_c.diff
===================================================================
--- trunk/dports/gis/pgRouting/files/patch-shooting_star_c.diff	                        (rev 0)
+++ trunk/dports/gis/pgRouting/files/patch-shooting_star_c.diff	2009-10-14 08:46:57 UTC (rev 59376)
@@ -0,0 +1,10 @@
+--- core/src/shooting_star.c.orig	2009-10-13 18:34:10.000000000 +0200
++++ core/src/shooting_star.c	2009-10-13 18:34:25.000000000 +0200
+@@ -20,6 +20,7 @@
+  */
+ 
+ #include "postgres.h"
++#include "catalog/pg_type.h"
+ #include "executor/spi.h"
+ #include "funcapi.h"
+ 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20091014/21c05dbe/attachment-0001.html>


More information about the macports-changes mailing list