On 12/01/14 17:29, Martin Storsjö wrote:
> On Sun, 12 Jan 2014, Diego Biurrun wrote:
>
>> On Mon, Jan 06, 2014 at 06:33:45PM +0200, Martin Storsjö wrote:
>>> On Mon, 6 Jan 2014, Luca Barbato wrote:
>>>> On 06/01/14 16:49, Martin Storsjö wrote:
>>>>> On Mon, 6 Jan 2014, Martin Storsjö wrote:
>>>>>> On Mon, 6 Jan 2014, Luca Barbato wrote:
>>>>>>> Should make work properly linking against static libraries
>>>>>>> dynamically
>>>>>>> linking secondary libraries.
>>>>>>> ---
>>>>>>>
>>>>>>> Apparently yet another freetype cute feat.
>>>>>
>>>>> Nothing at all related to freetype in this, but just to proper
>>>>> pkg-config use...
>>>>>>>
>>>>>>> --- a/configure
>>>>>>> +++ b/configure
>>>>>>> @@ -918,8 +918,9 @@ check_pkg_config(){
>>>>>>> funcs="$3"
>>>>>>> shift 3
>>>>>>> check_cmd $pkg_config --exists --print-errors $pkg || return
>>>>>>> - pkg_cflags=$($pkg_config --cflags $pkg)
>>>>>>> - pkg_libs=$($pkg_config --libs $pkg)
>>>>>>> + enabled static && pkgconf_flags="--static"
>>>>>>> + pkg_cflags=$($pkg_config --cflags $pkgconf_flags $pkg)
>>>>>>> + pkg_libs=$($pkg_config --libs $pkgconf_flags $pkg)
>>>>>>
>>>>>> I'm not sure if this is right - we should pass --static to pkg-config
>>>>>> if we explicitly are linking statically to freetype (which we
>>>>>> seldom/never do)
>>>>>
>>>>> Ok, so now I read the irc backlog and noticed that this was exactly
>>>>> what
>>>>> the user was doing - explicitly adding --extra-ldflags=-static is what
>>>>> triggers this issue, not building static libav libs.
>>>>>
>>>>> So "enabled static" is not the right condition for this - looking for
>>>>> -static in the ldflags is probably the most correct way although
>>>>> that's
>>>>> also a little ugly.
>>>>
>>>> What about adding a --extra-pkgflags option and be done with that?
>>>
>>> I guess it would work, but it would be pretty nonobvious to use and
>>> I doubt many would figure it out.
>>
>> Do you see a better alternative? I don't see how we can sensibly
>> detect how an external lib that we are to link against was compiled.
>> Also, dealing with such external library details seems to be going
>> out of scope for our configure...
>
> Well, not really. Detecting --static in the ldflags could solve some
> corner case, but in others you might indeed need something like
> --extra-pkgflags. (Technically you might want to specify --static to
> pkg-config individually for each internal library as well but that's
> probably overkill.)
>
> So given that I guess --extra-pkgflags is the best tool to solve the issue.
>
Before I got sidetracked by the hevc fixes, I was planning to add an
explicit --static-linking to cover those cases easily.
lu
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel