Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Aug 2008 18:04:36 -0500
From:      Paul Schmehl <pschmehl_lists@tx.rr.com>
To:        chris#@1command.com, freebsd-stable@freebsd.org
Subject:   Re: changing a ports final destination via make knobs question...
Message-ID:  <F69868D24FD4405BE821F4ED@Macintosh.local>
In-Reply-To: <20080826150525.bqfs1a440cs8s408@webmail.1command.com>
References:  <20080826124253.7rfp8sb8rcgs0o0o@webmail.1command.com> <91A28195-55BC-4B4C-8382-9A9221AF8CDA@mac.com> <20080826140927.kq3fgpmuw8okw8gw@webmail.1command.com> <CAC04EB6CE66BCAE9FA859F4@Macintosh.local> <20080826150525.bqfs1a440cs8s408@webmail.1command.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--==========0F3B0D311EE9F3F485B6==========
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

--On August 26, 2008 3:05:25 PM -0700 chris#@1command.com wrote:
>
> Hello, and thank you very much for your reply.
>
> Yes. After looking closely at the variable, I discovered that also.
> So I used the PREFIX=3D/usr/local/php5. But as I build it (via
> php5-extensions)
> I am not seeing the PREFIX variable reflected. Shouldn't I be using:
> make -DPREFIX=3D/usr/local/php5? Or simply hack the Makefile?
>

If you're trying to force the install of php5 by installing=20
php5-extensions, that's not going to work.  Php5 will be built with the=20
default ${LOCALBASE} instead.

There are several ways to work around the problem.  You can build php5=20
first, with the altered PREFIX, then build php5-extensions with the=20
altered PREFIX.  You can set the PREFIX for php5 and php5-extensions in=20
/usr/local/etc/pkgtools.conf (see the extensive notes in the file or read=20
man (5) pkgtools.conf).

You can edit the Makefiles for the affected ports, but changing PREFIX in=20
a Makefile is tricky, so testing carefully is required.  Furthermore, the=20
Makefiles will be overwritten every time the port is updated, so it's=20
really not the best way to do things.

You can even edit /etc/make.conf, but that changes the parameters for all=20
ports.

If you plan on doing this often, pkgtools.conf is your best bet.  If you=20
plan on doing it once, commandline is probably the easiest and quickest.

If you choose to use pkgtools.conf, you'd probably want something like=20
this:

MAKE_ARGS =3D {
  'lang/php5*' =3D> 'PREFIX=3D/usr/local/php5',
  }

Paul Schmehl, If it isn't already
obvious, my opinions are my own
and not those of my employer.
******************************************
WARNING: Check the headers before replying

--==========0F3B0D311EE9F3F485B6==========--




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