Use of /usr/ccs/bin on Solaris
Magnus Ihse Bursie
magnus.ihse.bursie at oracle.com
Fri Mar 6 19:17:16 UTC 2015
> 6 mar 2015 kl. 19:58 skrev Martin Buchholz <martinrb at google.com>:
>
>
>
>> On Fri, Mar 6, 2015 at 6:50 AM, Magnus Ihse Bursie <magnus.ihse.bursie at oracle.com> wrote:
>>> On 2015-03-04 22:03, Martin Buchholz wrote:
>>> I agree that configure should not mess with user's PATH and should
>>> "auto-find" programs in /usr/ccs/bin only as a last resort.
>>>
>>> It would be reasonable, when configure fails on Solaris, to notice that the
>>> user does not have /usr/ccs/bin on PATH and suggest appending.
>>
>> I have opened https://bugs.openjdk.java.net/browse/JDK-8074557.
>>
>> Adding a warning to failed configure on Solaris due to missing build tools that presumably resides in /usr/ccs/bin seems like quite a lot of work.
>>
>> I suggest the following:
>> Instead of prepending, append /usr/ccs/bin, so any binaries in the user's specified PATH are picked first. This will allow a properly set PATH to function, but it will still provide the "best effort" approach of configure to look in "well-known locations" for tools.
>>
>> Does that seem like an acceptable solution?
>
> That does seem pretty reasonable, although it will fail if locations of programs are not converted to absolute paths during configure. Hopefully explicit flags or standard configure environment variables like CC will always override $PATH.
All tools detected by configure gets rewritten with an absolute path, all the time.
Explicit overrides always have precedence.
/Magnus
>
>> /Magnus
>
More information about the build-dev
mailing list