Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 7 Feb 2001 23:19:52 -0600 (CST)
From:      Mike Meyer <mwm@mired.org>
To:        Trevin Chow <tmchow@sfu.ca>
Cc:        <questions@freebsd.org>
Subject:   Re: Changing location for install of port?
Message-ID:  <14978.11384.164969.396698@guru.mired.org>
In-Reply-To: <Pine.GSO.4.30.0102072104270.11786-100000@fraser.sfu.ca>
References:  <14978.681.125028.573454@guru.mired.org> <Pine.GSO.4.30.0102072104270.11786-100000@fraser.sfu.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
Trevin Chow <tmchow@sfu.ca> types:
> I guess I have no real reason why I want to install certain applications
> in their own directories.. Just a bit cleaner to me I suppose.

I can understand that. I set LOCALBASE to /usr/opt, as I want to
reserver /usr/local for things that are locally maintained.

> I have one question though:  Why does installing from source to a diff't
> diretory prevent dependency problems later on with future applications?
> What is different things take place?

Whoops - I didn't mean to imply that installing from the original
sources would solve that problem. What it means is that you wind up
installing all things that depend on it - for something like apache,
that would be modules - from the original sources as well.

	<mike

>  On Wed, 7 Feb 2001, Mike Meyer wrote:
> 
> > No, don't edit the Makefile. You can set PREFIX just like you set
> > KERNEL (or KERNCONF) when building a kernel:
> >
> > 	make install PREFIX=/usr/local/apache
> >
> > Two caveats:
> >
> > 1) Not all ports are PREFIX clean. After you do the "make install", do
> > a "make deinstall" and see if it complains about missing files. If so,
> > it won't work. If it doesn't complain - you may still have problems.
> >
> > 2) This breaks dependencies. If you later install a port that depends
> > on apache having been installed with PREFIX=/usr/local, it won't find
> > the things it's looking for. You can get around that by setting
> > LOCALBASE instead of PREFIX (PREFIX is set to LOCALBASE unless you
> > override PREFIX). Of course, if you're installing a port that depends
> > on two ports that were installed with different values of PREFIX, you
> > may well be FUBAR.
> >
> > So, unless you've got a really good reason for doing things that way,
> > you should install all ports with the same LOCALBASE setting (which
> > defaults to /usr/local). In this case, you can change the log file
> > location in the apache httpd.conf file after the install. If you
> > really want to put it all in a separate directory, you might be better
> > off installing from the original sources instead of ports.
> >
> > 	<mike
> > --
> > Mike Meyer <mwm@mired.org>			http://www.mired.org/home/mwm/
> > Independent WWW/Perforce/FreeBSD/Unix consultant, email for more information.
> >
> 
> 
--
Mike Meyer <mwm@mired.org>			http://www.mired.org/home/mwm/
Independent WWW/Perforce/FreeBSD/Unix consultant, email for more information.


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?14978.11384.164969.396698>