ports/68331: [NEW PORT] graphics/jumpgis-postgis: JUMP support for reading and writing a PostGIS database

Sam Lawrance boris at brooknet.com.au
Sat Oct 2 14:50:00 UTC 2004


On Tue, 2004-08-17 at 07:14, Thierry Thomas wrote: 
> Then, graphics/jumpgis won't deinstall cleanly: you should
> write a pkg-deinstall script to put ${PREFIX}/bin/jumpgis
> back to its initial state after you have deinstalled
> jumpgis-postgis.

The following patch (against all prior stuff in this PR) does the trick.
pkg-install edits the classpath by adding a line in the jumpgis startup
script; pkg-deinstall removes that line when this port (jumpgis-postgis)
is deinstalled.

--- Makefile.orig Sat Oct  2 17:26:11 2004
+++ Makefile Sun Oct  3 00:19:07 2004
@@ -31,9 +31,12 @@

do-install:
@${ECHO_MSG} "---> Installing JAR files"
+ ${MKDIR} ${TARGET_DIR}/lib/ext
+ ${CHMOD} 0755 ${TARGET_DIR}/lib/ext
${INSTALL_DATA} ${WRKSRC}/lib/ext/postgisdriver-1.1.0.jar
${TARGET_DIR}/lib/ext/
${INSTALL_DATA} ${WRKSRC}/lib/ext/pg74jdbc3.jar ${TARGET_DIR}/lib/
- @${ECHO_MSG} "---> Fixing CLASSPATH in ${PREFIX}/bin/jumpgis"
- [ -e ${PREFIX}/bin/jumpgis ] && ${GREP} 'CLASSPATH=.*pg74jdbc3.jar'
${PREFIX}/bin/jumpgis || ( ${REINPLACE_CMD}
's/CLASSPATH=.*/&:$$LIB\/pg74jdbc3.jar/g' ${PREFIX}/bin/jumpgis && ${RM}
${PREFIX}/bin/jumpgis.bak )

+post-install:
+ @${SETENV} PKG_PREFIX="${PREFIX}" ${SH} ${PKGINSTALL} ${PKGNAME}
POST-INSTALL
+ 
.include <bsd.port.mk>

--- /dev/null Sun Oct  3 00:44:00 2004
+++ pkg-install Sun Oct  3 00:12:23 2004
@@ -0,0 +1,11 @@
+#!/bin/sh
+# $FreeBSD$
+
+if [ x$2 != xPOST-INSTALL ]; then
+    exit
+fi
+
+echo Fixing CLASSPATH in ${PKG_PREFIX}/bin/jumpgis
+
+sed -i '.bak' 's,CLASSPATH=.*,&\
+CLASSPATH=$CLASSPATH:$LIB/pg74jdbc3.jar,g' ${PKG_PREFIX}/bin/jumpgis &&
rm ${PKG_PREFIX}/bin/jumpgis.bak

--- /dev/null Sun Oct  3 00:44:00 2004
+++ pkg-deinstall Sun Oct  3 00:21:24 2004
@@ -0,0 +1,12 @@
+#!/bin/sh
+# $FreeBSD$
+
+if [ x$2 != xDEINSTALL ]; then
+    exit
+fi
+
+echo Restoring CLASSPATH in ${PKG_PREFIX}/bin/jumpgis
+
+grep -v '^CLASSPATH=$CLASSPATH:$LIB/pg74jdbc3.jar$'
${PKG_PREFIX}/bin/jumpgis > ${PKG_PREFIX}/bin/jumpgis.new
+cat ${PKG_PREFIX}/bin/jumpgis.new > ${PKG_PREFIX}/bin/jumpgis
+rm ${PKG_PREFIX}/bin/jumpgis.new




More information about the freebsd-ports-bugs mailing list