[vlc-devel] [PATCH 6/7] extras: export a build system compiler in the macOS script to fix nettle compilation with latest Xcode

Steve Lhomme robux4 at ycbcr.xyz
Mon Nov 30 14:08:04 CET 2020


On 2020-11-30 11:24, Marvin Scholz wrote:
> 
> 
> On 30 Nov 2020, at 9:37, Felix Paul Kühne wrote:
> 
>> Hi David,
>>
>> Thanks for the quick review!
>>
>>> Am 30.11.2020 um 08:49 schrieb naich64 <david.fuhrmann at gmail.com>:
>>>
>>>
>>>
>>>> Am 29.11.2020 um 20:12 schrieb Felix Paul Kühne <fkuehne at videolan.org>:
>>>>
>>>> From: Felix Paul Kühne <felix at feepk.net>
>>>>
>>>> ---
>>>> extras/package/macosx/build.sh | 2 +-
>>>> 1 file changed, 1 insertion(+), 1 deletion(-)
>>>>
>>>> diff --git a/extras/package/macosx/build.sh 
>>>> b/extras/package/macosx/build.sh
>>>> index 44b16ce59b..b121864a25 100755
>>>> --- a/extras/package/macosx/build.sh
>>>> +++ b/extras/package/macosx/build.sh
>>>> @@ -145,6 +145,7 @@ fi
>>>> export AR="`xcrun --find ar`"
>>>> export AS="`xcrun --find as`"
>>>> export CC="`xcrun --find clang`"
>>>> +export CC_FOR_BUILD="`xcrun --find clang` 
>>>> -Wno-error=implicit-function-declaration"
>>>
>>> implicit-function-declaration sounds like a rather serious problem we 
>>> should fix in the actual code, otherwise we might keep bugs here. So 
>>> I would rather prefer to fix this one instance of nettle directly 
>>> (maybe with a contrib patch).
>>> This line seems to be too broad and could hide other problems in 
>>> different contribs as well.
>>
>> I need to add a comment to the script here. CC_FOR_BUILD is used 
>> exclusively by nettle
> 
> This is not necessarily true.
> 
>> and also only to compile its own build system used to compile the 
>> resulting library. The warning needs to be silenced to work-around 
>> nettle’s broken configure detection for the system CC compiler. This 
>> compiler option is never applied on any code distributed with VLC.
> 
> I agree that it should not be set here. Even if it should, CC_FOR_BUILD 
> is the wrong variable
> to set flags, as the name says it specifies the compiler, not additional 
> options for it.

There is CFLAGS_FOR_BUILD for that.
The whole xxx_FOR_BUILD is not standardized though. VLC uses its own 
thing for example.

> We had this mess in the past and I would rather not want to start a mess 
> again here.
> 
> Can you send me the actual error you get when trying to cross compile 
> nettle
> that is solved by this? It really should be worked around in the contrib 
> itself
> not in some random wrapper script.
> 
>>
>> Best regards,
>>
>> Felix
>>
>> _______________________________________________
>> vlc-devel mailing list
>> To unsubscribe or modify your subscription options:
>> https://mailman.videolan.org/listinfo/vlc-devel
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel


More information about the vlc-devel mailing list