From owner-freebsd-questions Wed Aug 28 14:34:20 2002 Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A754C37B401 for ; Wed, 28 Aug 2002 14:34:16 -0700 (PDT) Received: from out2.mx.nwbl.wi.voyager.net (out2.mx.nwbl.wi.voyager.net [169.207.3.120]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2118843E42 for ; Wed, 28 Aug 2002 14:34:16 -0700 (PDT) (envelope-from dpoland@execpc.com) Received: from shell.core.com (shell.core.com [169.207.1.89]) by out2.mx.nwbl.wi.voyager.net (8.12.3/8.11.4/1.7) with ESMTP id g7SLYFsc018154 for ; Wed, 28 Aug 2002 16:34:15 -0500 Received: (from dpoland@localhost) by shell.core.com (8.11.6/8.11.6/1.3) id g7SLYAl01961 for questions@freebsd.org; Wed, 28 Aug 2002 16:34:10 -0500 (CDT) Date: Wed, 28 Aug 2002 16:34:10 -0500 From: Doug Poland To: questions@freebsd.org Subject: Modifying a port for local use Message-ID: <20020828163410.A1930@polands.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Hello, I want to modify a port ( squirrelmail-1.2.7 ) for use on my system. The issue is where the port is installed. The Makefile lets the ports system install into /usr/local. However, I want it installed into /data/www. After looking at /usr/ports/Mk/bsd.ports.mk it looked as simple as redefining PREFIX= in the Makefile. I also want the the directory created to reflect the PORTVERSION. So I hack the Makefile by adding/modifying: PREFIX=/data/www do-install: ${MKDIR} ${PREFIX}/squirrelmail-${PORTVERSION} ${CP} -R ${WRKSRC}/* ${PREFIX}/squirrelmail-${PORTVERSION} ${CHOWN} -R www:www ${PREFIX}/squirrelmail-${PORTVERSION}/data After I do a make install, the port is installed in the appropriate locatation, but in ${PREFIX} are a bunch of new directories {bin,etc, include,info,lib,libdata,libexec,man,sbin,share,}. When I attempt a pkg_delete or make deinstall, I get a bunch of messages about files that don't exists. Examination reveals that the delete process is not honoring my squirrelmail-${PORTVERSION} hack. So, how am I supposed to change a port so it installs and deinstalls outside the /usr/local directory structure? -- Regards, Doug To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message