From owner-freebsd-ports-bugs@FreeBSD.ORG Sat Oct 2 14:50:27 2004 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DF52B16A4CE for ; Sat, 2 Oct 2004 14:50:27 +0000 (GMT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id B4B5543D2D for ; Sat, 2 Oct 2004 14:50:27 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) i92EoRC7070137 for ; Sat, 2 Oct 2004 14:50:27 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.11/8.12.11/Submit) id i92EoRFV070136; Sat, 2 Oct 2004 14:50:27 GMT (envelope-from gnats) Date: Sat, 2 Oct 2004 14:50:27 GMT Message-Id: <200410021450.i92EoRFV070136@freefall.freebsd.org> To: freebsd-ports-bugs@FreeBSD.org From: Sam Lawrance Subject: Re: ports/68331: [NEW PORT] graphics/jumpgis-postgis: JUMP support for reading and writing a PostGIS database X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Sam Lawrance List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 Oct 2004 14:50:28 -0000 The following reply was made to PR ports/68331; it has been noted by GNATS. From: Sam Lawrance To: Thierry Thomas Cc: freebsd-ports-bugs@FreeBSD.org, freebsd-gnats-submit@FreeBSD.org Subject: Re: ports/68331: [NEW PORT] graphics/jumpgis-postgis: JUMP support for reading and writing a PostGIS database Date: Sun, 03 Oct 2004 00:52:20 +1000 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 --- /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