[vlc-devel] [PATCH] contrib: Unexport env variables when cross-compiling

Rémi Denis-Courmont remi at remlab.net
Thu Jun 6 17:49:59 CEST 2019


Hi,

You can't have it both ways. It can't be exported to be used by children processes and not exported at the same time to not interfere with Meson assumptions.

(And I share Steve's concerns that this might break a lot of existing rules.)

Le 6 juin 2019 17:10:40 GMT+03:00, Marvin Scholz <epirat07 at gmail.com> a écrit :
>
>
>On 6 Jun 2019, at 16:09, Rémi Denis-Courmont wrote:
>
>> Hi,
>>
>> Unexport sounds like a brittle hack to me. Don't export in the first 
>> place if you don't want to.
>>
>
>How else would I set for example custom CFLAGS or the C compiler to use
>
>for contrib builds?
>
>> Le 6 juin 2019 14:45:58 GMT+03:00, Marvin Scholz <epirat07 at gmail.com>
>
>> a écrit :
>>> Meson always interprets these env variables for the build compiler,
>>> even when cross-compiling, therefore we need to unset them,
>>> they are anyway included in HOSTVARS already for other build
>systems.
>>> ---
>>> contrib/src/main.mak | 22 +++++++++++++++++++---
>>> 1 file changed, 19 insertions(+), 3 deletions(-)
>>>
>>> diff --git a/contrib/src/main.mak b/contrib/src/main.mak
>>> index 8944a5a1d7..b4da1b556e 100644
>>> --- a/contrib/src/main.mak
>>> +++ b/contrib/src/main.mak
>>> @@ -329,9 +329,25 @@ HOSTVARS_PIC := $(HOSTTOOLS) \
>>> 	CXXFLAGS="$(CXXFLAGS) $(PIC)" \
>>> 	LDFLAGS="$(LDFLAGS)"
>>>
>>> -# Keep a version of HOSTVARS without the tools, since meson
>requires
>>> the
>>> -# tools variables to point to the native ones
>>> -HOSTVARS_MESON := $(HOSTVARS)
>>> +# For cross-compilation with meson, we need to unset compiler and
>>> flags
>>> +# env variables as meson will always use them for the BUILD machine
>>> compiler!
>>> +ifdef HAVE_CROSS_COMPILE
>>> +HOSTVARS_MESON :=
>>> +unexport CC
>>> +unexport CXX
>>> +unexport LD
>>> +unexport AR
>>> +unexport CCAS
>>> +unexport RANLIB
>>> +unexport STRIP
>>> +unexport CPPFLAGS
>>> +unexport CFLAGS
>>> +unexport CXXFLAGS
>>> +unexport LDFLAGS
>>> +else
>>> +HOSTVARS_MESON := $(HOSTTOOLS) $(HOSTVARS)
>>> +endif
>>> +
>>> HOSTVARS := $(HOSTTOOLS) $(HOSTVARS)
>>>
>>> download_git = \
>>> -- 
>>> 2.20.1 (Apple Git-117)
>>>
>>> _______________________________________________
>>> vlc-devel mailing list
>>> To unsubscribe or modify your subscription options:
>>> https://mailman.videolan.org/listinfo/vlc-devel
>>
>> -- 
>> Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez 
>> excuser ma brièveté._______________________________________________
>> 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

-- 
Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma brièveté.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20190606/9ebf2318/attachment.html>


More information about the vlc-devel mailing list