Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 09 Jun 2012 18:40:01 +0100
From:      Matthew Seaman <m.seaman@infracaninophile.co.uk>
To:        Chris Rees <crees@freebsd.org>
Cc:        Doug Barton <dougb@freebsd.org>, freebsd-current <freebsd-current@freebsd.org>
Subject:   Re: PORTS_MODULES fix
Message-ID:  <4FD38A71.8070601@infracaninophile.co.uk>
In-Reply-To: <CADLo839AsqtRiDZt3HJatBy=0Peu6W2Bu7XrsfiMes3RewTtPg@mail.gmail.com>
References:  <4FD384B5.3050709@FreeBSD.org> <CADLo839AsqtRiDZt3HJatBy=0Peu6W2Bu7XrsfiMes3RewTtPg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig00FE7E813D944A054B030817
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

On 09/06/2012 18:26, Chris Rees wrote:
> On 9 June 2012 18:15, Doug Barton <dougb@freebsd.org> wrote:
>> I have recently tried the PORTS_MODULES knob, and found a problem. The=

>> ports tree searches for some dependencies by finding a binary in PATH,=

>> and that fails since by default /usr/local/ isn't there. The attached
>> patch fixes that problem.
>>
>> It would be more robust to use PREFIX there instead of /usr/local
>> explicitly, but I'm not sure how to unravel the mk maze to get that
>> value. If anyone has a suggestion for that, I'd be happy to include it=
=2E
>=20
> As you mention, PREFIX is only defined in ports/Mk, and it'd
> definitely be undesirable to be including any of those files :)
>=20
> The most robust (but unpleasant) solution would be one of the following=
:
>=20
> PREFIX?=3D/usr/local
> PORTSMODULESENV=3DSYSDIR=3D${SYSDIR} PATH=3D${PATH}:${PREFIX}/bin:${PRE=
FIX}/sbin
>=20
> or the equivalent (and perhaps cleaner, not leaving PREFIX defined)
>=20
> .if !defined(PREFIX)
> PORTSMODULESENV=3DSYSDIR=3D${SYSDIR} PATH=3D${PATH}:/usr/local/bin:/usr=
/local/sbin
> .else
> PORTSMODULESENV=3DSYSDIR=3D${SYSDIR} PATH=3D${PATH}:${PREFIX}/bin:${PRE=
FIX}/sbin
> .endif
>=20
> Both of these will respect make.conf's setting of PREFIX.
>=20

Shouldn't you be looking for LOCALBASE rather than PREFIX in this context=
?

	Cheers,

	Matthew


--=20
Dr Matthew J Seaman MA, D.Phil.                   7 Priory Courtyard
                                                  Flat 3
PGP: http://www.infracaninophile.co.uk/pgpkey     Ramsgate
JID: matthew@infracaninophile.co.uk               Kent, CT11 9PW




--------------enig00FE7E813D944A054B030817
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.16 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk/TinkACgkQ8Mjk52CukIwH4QCfZL9CHp51h8VekeIakzOj2Lu5
SSgAn3eQkQmTmXN7QvtXxWmepjQIbMFp
=DVN+
-----END PGP SIGNATURE-----

--------------enig00FE7E813D944A054B030817--



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