[9.2-STABLE/CLANG 3.3|3.4] x11/kdelibs4

Ronald Klop ronald-lists at klop.ws
Tue Apr 22 09:40:09 UTC 2014


On Sat, 19 Apr 2014 21:02:43 +0200, O. Hartmann  
<ohartman at zedat.fu-berlin.de> wrote:

> On Sat, 19 Apr 2014 20:25:51 +0200
> Dimitry Andric <dim at FreeBSD.org> wrote:
>
>> On 19 Apr 2014, at 19:30, O. Hartmann <ohartman at zedat.fu-berlin.de>  
>> wrote:
>> > On Sat, 19 Apr 2014 18:44:51 +0200
>> > Dimitry Andric <dim at FreeBSD.org> wrote:
>> ...
>> >>> Stop in /usr/ports/x11/kdelibs4/work/.build.
>> >>> *** [khtml/CMakeFiles/khtml.dir/all] Error code 1
>> >>> <parser-b6e15c.cpp><parser-b6e15c.sh>
>> >>
>> >> I cannot reproduce the problem on my copy of stable/9 r264647.   
>> Using /usr/bin/time
>> >> -l on it results in:
>> >>
>> >>        3.36 real         1.01 user         0.59 sys
>> >>     71684  maximum resident set size
>> >>     30951  average shared memory size
>> >>      3349  average unshared data size
>> >>       126  average unshared stack size
>> >>     13539  page reclaims
>> >>       354  page faults
>> >>         0  swaps
>> >>         2  block input operations
>> >>         3  block output operations
>> >>        66  messages sent
>> >>         0  messages received
>> >>         0  signals received
>> >>       370  voluntary context switches
>> >>        10  involuntary context switches
>> >>
>> >> So it compiles in 3 seconds, and uses approximately 70MB of memory.
>> > what compiler does your copy use as default? I use CLANG 3.3/3.4
>>
>> Just the version of clang that comes with stable/9 r264647, e.g.:
>>
>> FreeBSD clang version 3.4 (tags/RELEASE_34/final 197956) 20140216
>>
>> Are you using a port version of clang to build kdelibs4, by any chance?
>>
>> -Dimitry
>>
>
> In have installed devel/llvm33 and lang/clang33. On this specific  
> 9.2-STABLE system, I
> use this setting in /etc/make.conf for clang over gcc 4.2 selection:
>
> [...]
> ##
> ##      CLANG
> ##
> .if !defined(NO_CLANG)
> .if !defined(CC) || ${CC} == "cc"
> CC=                             clang
> .endif
> .if !defined(CXX) || ${CXX} == "c++"
> CXX=                            clang++
> .endif
> .if !defined(CPP) || ${CPP} == "cpp"
> CPP=                            clang-cpp
> .endif
> ## Don't die on warnings
> NO_WERROR=
> WERROR=
> ## Don't forget this when using Jails!
> #NO_FSCHG=
> CFLAGS+=                        -O3 -pipe -fno-strict-aliasing
> COPTFLAGS+=                     -O3 -pipe
> .endif
>
> [...]
>
> As of this moment, I replace llvm33 with llvm34 and clang33 with clang34  
> (ports). How can
> I asure that system's base compiler is used?
>
>
> Oliver

Try to remove the CFLAGS/COPTFLAGS from make.conf and run with the  
defaults. Or try with an empty or removed make.conf anyway. (That is what  
most people use AFAIK.)

Regards,
Ronald.


More information about the freebsd-stable mailing list