ports/157605: [PATCH] databases/postgis: enable GUI for shp2pgsql loader

Rainer Hurling rhurlin at gwdg.de
Sat Jun 4 11:50:08 UTC 2011


>Number:         157605
>Category:       ports
>Synopsis:       [PATCH] databases/postgis: enable GUI for shp2pgsql loader
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jun 04 11:50:07 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Rainer Hurling
>Release:        9.0-CURRENT
>Organization:
>Environment:
FreeBSD xxx.xxx.xxx 9.0-CURRENT FreeBSD 9.0-CURRENT #0: Sun May 29 08:10:43 CEST 2011 xxx at xxx.xxx.xx:/usr/obj/usr/src/sys/XXX amd64
>Description:
databases/postgis builds PostGIS itself, but also the command line tool version of the loader 'shp2pgsql', but not the GUI version. The GUI version can be used as standalone or better within PgAdmin3 (databases/pgadmin3) to directly convert shapefiles and load them into an open PostgreSQL database.

To be able to recognize 'shp2pgsql-gui', PgAdmin3 on FreeBSD also needs an entry in its plugins.ini file. I will submit a PR for it when the PostGIS port installs the GUI version.

/usr/local/share/pgadmin3/plugins.ini:
;
; PostGIS shp2pgsql-gui (Unix):
;
Title=PostGIS Shapefile and DBF loader
Command="$$PGBINDIR/shp2pgsql-gui" -h $$HOSTNAME -p $$PORT -U $$USERNAME -d $$DATABASE
Description=Open a PostGIS ESRI Shapefile or Plain dbf loader to the current database.
KeyFile=$$PGBINDIR/shp2pgsql-gui
Platform=unix
ServerType=postgresql
Database=Yes
SetPassword=Yes

>How-To-Repeat:
cd /usr/ports/databases/postgis
make clean && make install


After that there is no 'shp2pgsql-gui' installed in /usr/local/bin/.


>Fix:
The following patch should also install the GUI version 'shp2pgsl'. In addition I removed two unnecessary whitespaces.



Patch attached with submission follows:

diff -Naur postgis.origin/Makefile postgis/Makefile
--- postgis.origin/Makefile	2011-05-04 01:37:41.000000000 +0200
+++ postgis/Makefile	2011-06-04 12:47:44.000000000 +0200
@@ -9,7 +9,7 @@
 PORTVERSION=	1.5.2
 CATEGORIES=	databases geography
 MASTER_SITES=	http://postgis.refractions.net/download/ \
-  		http://www.postgis.org/download/
+		http://www.postgis.org/download/
 
 MAINTAINER=	anderson at cnpm.embrapa.br
 COMMENT=	Adds support for geographic objects to PostgreSQL databases
@@ -33,7 +33,7 @@
 LDFLAGS+=	-L${LOCALBASE}/lib
 MAKE_ENV=	DATADIR=${DATADIR} DOCSDIR=${DOCSDIR}
 MAKE_JOBS_UNSAFE=	yes
-CONFIGURE_ARGS=	--with-projdir=${LOCALBASE}
+CONFIGURE_ARGS=	--with-projdir=${LOCALBASE} --with-gui
 
 .include <bsd.port.pre.mk>
 
diff -Naur postgis.origin/pkg-plist postgis/pkg-plist
--- postgis.origin/pkg-plist	2010-03-26 14:53:07.000000000 +0100
+++ postgis/pkg-plist	2011-06-04 12:41:53.000000000 +0200
@@ -1,5 +1,6 @@
 bin/pgsql2shp
 bin/shp2pgsql
+bin/shp2pgsql-gui
 lib/postgresql/liblwgeom.so
 lib/postgresql/liblwgeom.so.1
 lib/postgresql/postgis-1.5.so


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list