Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 14 Jun 2010 22:02:03 +0200
From:      Alexander Best <alexbestms@uni-muenster.de>
To:        Anonymous <swell.k@gmail.com>
Cc:        freebsd-current@freebsd.org
Subject:   Re: two buildworld problems
Message-ID:  <AANLkTinsWLAEI-awu3GlhQHfj9WlY9Ud3J5rTAOurTjr@mail.gmail.com>
In-Reply-To: <86y6ehsnq5.fsf@gmail.com>
References:  <AANLkTinchxOQRJ8qsfS1VDcnALSi1L06dl8W4GMSj20b@mail.gmail.com> <20100614100500.GA35142@freebsd.org> <AANLkTile6CNUPNg-LHbiblge9ADpKShy1OMFPCTGcsb2@mail.gmail.com> <86y6ehsnq5.fsf@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jun 14, 2010 at 4:17 PM, Anonymous <swell.k@gmail.com> wrote:
> Alexander Best <alexbestms@uni-muenster.de> writes:
>
>> On Mon, Jun 14, 2010 at 12:05 PM, Roman Divacky <rdivacky@freebsd.org> w=
rote:
>>> On Sun, Jun 13, 2010 at 10:28:23PM +0200, Alexander Best wrote:
>>>> hi there. i'm experiencing two problems during buildworld. i'm not
>>>> sure if these are the result of me doing weird stuff or a problem in
>>>> the src structure:
>>>>
>>>> 1. i have the following in my make.conf:
>>>>
>>>> .if empty(.CURDIR:M/usr/src/*) && empty(.CURDIR:M/usr/obj/*) &&
>>>> exists(/usr/local/bin/gcc44)
>>>> CC =3D gcc44
>>>> CXX =3D g++44
>>>> CPP =3D cpp44
>>>> .endif
>>>
>>> you may want to reverse the condition, ie.
>>>
>>> .if !empty(.CURDIR:M/usr/ports/*)
>>
>> yeah i had something like that in my make.conf beforehand. the problem
>> was however that this would only use gcc44 when 'make' was run in the
>> ports directory. however i want make to ALWAYS use gcc44 apart from
>> /usr/src.
>
> It may be easier to make gcc44 symlinks for cc/c++/gcc/g++ in
> e.g. HOME/.bin and add it to PATH before /usr/bin[1]. make buildworld
> overrides its own PATH and shouldn't be affected but pretty much
> anything else will use gcc44, not only make(1) targets.
>
> You can create basegcc/baseg++ symlinks then for things that don't
> compile by gcc44 but in case of portmaster you'd have to teach it
> respect user-defined PATH in order for CC=3Dbasegcc in make.conf to work.
>
> [1] *after* ccache if you have it installed, e.g.
> =A0 =A0PATH=3D$LOCALBASE/libexec/ccache:$HOME/.bin:...:/usr/bin:...

thanks for hint. right now my main problem is that i'm not able to
sucessfull do 'buildworld' with CC/CXX/CPP set in src.conf. this
should be reproducable quite easy by either adding:

CC=3Dgcc
CXX=3Dg++
CPP=3Dcpp

to src.conf or

CC=3Dclang
CXX=3Dclang++
CPP=3Dclang

i posted the error output beforehand. this problems has nothing to do
with anything in make.conf since i commented out every gcc44 stuff and
even CFLAGS and so forth. for me the only way to successfully do
'buildworld' is to make sure CC/CXX/CPP aren't set in src.conf or as
envars.

cheers.
alex

>



--=20
Alexander Best



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