From owner-freebsd-ports@FreeBSD.ORG Fri Mar 30 15:15:34 2007 Return-Path: X-Original-To: ports@freebsd.org Delivered-To: freebsd-ports@FreeBSD.ORG Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 4DB7216A400 for ; Fri, 30 Mar 2007 15:15:34 +0000 (UTC) (envelope-from swhetzel@gmail.com) Received: from an-out-0708.google.com (an-out-0708.google.com [209.85.132.242]) by mx1.freebsd.org (Postfix) with ESMTP id 0DE0513C4BA for ; Fri, 30 Mar 2007 15:15:33 +0000 (UTC) (envelope-from swhetzel@gmail.com) Received: by an-out-0708.google.com with SMTP id c24so522581ana for ; Fri, 30 Mar 2007 08:15:33 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=kaA0/rCcKgeqt+EN8PIZFAZ/wZ4qQt80bpbi6UGUtqJeXSmJkm/tF4E2HM+BRZljotVzk/VelPOo7Lv8V59C1GW9CPNLhspYNwaB1meyti+Z1L1MrYMxYJgYKcGCaoQIRBUtizLlJnirvSIrh+1zb+EKB0y6QMOoPpGmvxvYwOI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=AOQ+Ggp1kwXN4NukENDPZWcEv3076AFULSkC/2CbWATkrvWTNsisb1RQ2S4a4fRhpoHN33HOWhq7EDYhdaJQmqX3CabqbsQga3z0kz5IrOjVx+qE9c+ZZaLTYEmNzVGUTFdIjTjAWt+f1J/024XdJR8QVEipCZtpXgCncHmHCag= Received: by 10.100.109.13 with SMTP id h13mr1415703anc.1175267733363; Fri, 30 Mar 2007 08:15:33 -0700 (PDT) Received: by 10.100.109.18 with HTTP; Fri, 30 Mar 2007 08:15:33 -0700 (PDT) Message-ID: <790a9fff0703300815o4abd26d2j705186e0b4b5f256@mail.gmail.com> Date: Fri, 30 Mar 2007 10:15:33 -0500 From: "Scot Hetzel" To: Vizion In-Reply-To: <20070330141143.LHYH12099.dukecmmtao03.coxmail.com@dukecmmtao03> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20070330141143.LHYH12099.dukecmmtao03.coxmail.com@dukecmmtao03> Cc: ports@freebsd.org Subject: Re: ports installation location X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Mar 2007 15:15:34 -0000 On 3/30/07, Vizion wrote: > > > -----Original Message----- > > From: owner-freebsd-ports@freebsd.org > > [mailto:owner-freebsd-ports@freebsd.org] On Behalf Of Scot Hetzel > > Sent: Thursday, March 29, 2007 9:29 AM > > To: Vizion > > Cc: ports@freebsd.org; include@npf.pt.freebsd.org > > Subject: Re: ports installation location > > > > On 3/29/07, Vizion wrote: > > > How does one specify a non-standard location for installing a port? > > > > > > For example I want to have multiple instances of www/joomla > > installed for multiple virtual hosts. How can I best go about this? > > > > > > > I haven't tried this, but looking at the ports Makefile, it looks like > > you can install it to multiple locations as follows: > > > > cd /usr/ports/www/joomla > > sed -i'' -e "s@www/joomla@%%JOOMLA_DIR%%@" pkg-plist > > make PKGNAMESUFFIX=_vh1 JOOMLA_DIR=www/joomla_vh1 install > > > > The sed is required to fix the pkg-plist, as it hardcodes the install > > directory to www/joomla (PR sent). > > > > > How about upgrades? > > > > You would have to upgrade it manually, by first deleting the port, and > > then using the same make comand that you used to install it. > > > > To use port management tools (portmaster, portupgrade, ...), you would > > need to create a port for each virtual host as following: > > > > - create www/joomla_vh1 directory > > - create www/joomla_vh1/Makefile > > > > # port for virtual host: X > > # > > PKGNAMESUFFIX= _vh1 > > > > MASTERDIR= ${.CURDIR}/../joomla > > > > JOOMLA_DIR= www/joomla${PKGNAMESUFFIX} > > > > .include "${MASTERDIR}/Makefile" > > > > > > -- > > Thank you Scot for your, as usual, on target contribution. > I see what you mean about the pkg-plist and the use of sed to change that. > > I have hit a snag. > > All my virtual hosts are on a seperate path which is, incidentally, a separate physical device. > > The install failed. > my make command was > > make PKGNAMESUFFIX=_vh1 JOOMLA_DIR=/usr2/virtualhosts/my_virtualhost install > The prime cause of failure seemed to be that it was looking for > /usr/local//usr2/virtualhosts/virtualhostname > > What do I need to change?? > Since your not installing under the default PREFIX, you need to specify the PREFIX to where the port should be installed. make PKGNAMESUFFIX=_vh1 PREFIX=/usr2/virtualhosts JOOMLA_DIR=virtualhostname/joomla install Scot -- DISCLAIMER: No electrons were mamed while sending this message. Only slightly bruised.