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>