On 4/22/14, 8:12 AM, Max Horn wrote:
>
> On 22.04.2014, at 16:58, Alexander Hansen <alexanderk.han...@gmail.com> wrote:
>
>> On 4/22/14, 5:48 AM, Martin Costabel wrote:
>>> On 22/04/14 14:05, Max Horn wrote:
>>>> Hi,
>>>>
>>>> trying to build apt-0.5.4-1061 fails for me. See the attached log.
>>>
>>>> checking build system type... x86_64-apple-darwin12
>>>> checking for gcc... gcc
>>>> checking whether the C compiler (gcc  ) works... yes
>>>> checking whether the C compiler (gcc  ) is a cross-compiler... no
>>>> checking whether we are using GNU C... yes
>>>> checking whether gcc accepts -g... no
>>>> checking for POSIXized ISC... no
>>>> checking for c++... c++
>>>> checking whether the C++ compiler (c++ -O2 -DEMULATE_MMAP -D__USE_MISC
>>>> -fconstant-cfstrings -DHAVE_SOCKLEN_T=1 ) works... yes
>>>> checking whether the C++ compiler (c++ -O2 -DEMULATE_MMAP -D__USE_MISC
>>>> -fconstant-cfstrings -DHAVE_SOCKLEN_T=1 ) is a cross-compiler... no
>>>> checking whether we are using GNU C++... yes
>>>> checking whether c++ accepts -g... no
>>>> checking how to run the C preprocessor... /lib/cpp
>>>
>>> What weird gcc and c++ do you have that don't accept -g?
>>> And what does config.log say about this?
>>>
>>
>> I don't replicate this with fink-0.36.4.1 and 10.8/Xcode 5.0.x.
>>
>> You might want to verify that
>> /sw/var/lib/fink/path-prefix-clang/compiler_wrapper is present.
>
> It is:
>
> $ md5 /sw/var/lib/fink/path-prefix-clang/compiler_wrapper
> MD5 (/sw/var/lib/fink/path-prefix-clang/compiler_wrapper) = 
> b7a7e0ca2661e46a0b66a4b2cb01a078
>
> But it contains a bogus check:
>
> -- 8< --
> # To avoid extra warning spew, don't add
> # -Wno-error=unused-command-line-argument-hard-error-in-future
> # when clang doesn't support it .
> if [ "x`clang -Wno-error=unused-command-line-argument-hard-error-in-future 
> 2>&1 | grep unknown`" = "x" ]; then
>       
> suppress_hard_error="-Wno-error=unused-command-line-argument-hard-error-in-future"
> else
>       suppress_hard_error=""
> fi
> -- 8< --
>
> This check does not work and can not work. Indeed, behold:
>
> $ [ "x`clang -Wfoobar`" = "x" ] && echo yesclang: error: no input files
> yes
>
> The test really needs to pass a file to clang to verify it works. Something 
> like this works better:
>
> -- 8< --
> opt="-Wno-error=unused-command-line-argument-hard-error-in-future"
> #opt="-Wall"
> if [ "x`echo | clang -E $opt - 2>&1 | grep unknown`" = "x" ]; then
>       suppress_hard_error="$opt"
> else
>       suppress_hard_error=""
> fi
> -- 8< --
>
>
>
> Max
>

It can and does work for clang versions other than the one for Xcode 5.0 
because I tested it against clang from Xcode 4.6.3 and clang from Xcode 
5.1.0 (and missed 5.0.x).  You somehow still have the compiler_wrapper 
from fink-0.36.4; in fink-0.36.4.1 the test is strictly against the 
clang version instead:

if [[ "`clang --version | head -n1 | cut -d- -f2 | cut -d')' -f1`" < 
"503.0.38" ]]; then
         suppress_hard_error=""
else
 
suppress_hard_error="-Wno-error=unused-command-line-argument-hard-error-in-future"

-- 
Alexander Hansen, Ph.D.
Fink User Liaison
My package updates: http://finkakh.wordpress.com/

------------------------------------------------------------------------------
Start Your Social Network Today - Download eXo Platform
Build your Enterprise Intranet with eXo Platform Software
Java Based Open Source Intranet - Social, Extensible, Cloud Ready
Get Started Now And Turn Your Intranet Into A Collaboration Platform
http://p.sf.net/sfu/ExoPlatform
_______________________________________________
fink-core mailing list
fink-core@lists.sourceforge.net
List archive:
http://news.gmane.org/gmane.os.apple.fink.core
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-core

Reply via email to