Date: Fri, 30 Mar 2007 10:15:33 -0500 From: "Scot Hetzel" <swhetzel@gmail.com> To: Vizion <vizion@vizion.occoxmail.com> Cc: ports@freebsd.org Subject: Re: ports installation location Message-ID: <790a9fff0703300815o4abd26d2j705186e0b4b5f256@mail.gmail.com> In-Reply-To: <20070330141143.LHYH12099.dukecmmtao03.coxmail.com@dukecmmtao03> References: <20070330141143.LHYH12099.dukecmmtao03.coxmail.com@dukecmmtao03>
next in thread | previous in thread | raw e-mail | index | archive | help
On 3/30/07, Vizion <vizion@vizion.occoxmail.com> 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 <vizion@vizion.occoxmail.com> 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.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?790a9fff0703300815o4abd26d2j705186e0b4b5f256>