[Mesa-dev] [PATCH 6/6] configure.ac: Ensure libomxil-bellagio exists before invoking pkg-config.

Matt Turner mattst88 at gmail.com
Tue Mar 7 15:27:07 UTC 2017


On Mon, Mar 6, 2017 at 4:57 PM, Emil Velikov <emil.l.velikov at gmail.com> wrote:
> On 6 March 2017 at 19:06, Matt Turner <mattst88 at gmail.com> wrote:
>> I was already tired of seeing the message
>>
>>     Package libomxil-bellagio was not found in the pkg-config search path.
>>     Perhaps you should add the directory containing `libomxil-bellagio.pc'
>>     to the PKG_CONFIG_PATH environment variable
>>     No package 'libomxil-bellagio' found
>>
>> on every configure, but I just got a distro bug reported where the user
>> was confused by this message and thought it indicated a bug.
>> ---
>>  configure.ac | 3 ++-
>>  1 file changed, 2 insertions(+), 1 deletion(-)
>>
>> diff --git a/configure.ac b/configure.ac
>> index d483baa..8d78aa6 100644
>> --- a/configure.ac
>> +++ b/configure.ac
>> @@ -2195,7 +2195,8 @@ AC_ARG_WITH([omx-libdir],
>>      [AS_HELP_STRING([--with-omx-libdir=DIR],
>>          [directory for the OMX libraries])],
>>      [OMX_LIB_INSTALL_DIR="$withval"],
>> -    [OMX_LIB_INSTALL_DIR=`$PKG_CONFIG --define-variable=libdir=\$libdir --variable=pluginsdir libomxil-bellagio`])
>> +    [OMX_LIB_INSTALL_DIR=`$PKG_CONFIG --define-variable=libdir=\$libdir --exists libomxil-bellagio && \
> We don't need the --define-variable in the above case, do we ? With
> that fixed

I reread the pkg-config man page, and I think you're right that it's not needed:

       --define-variable=VARIABLENAME=VARIABLEVALUE
              This sets a global value for a variable, overriding the
value in any .pc files. Most packages define the variable "prefix",
for  example,  so  you
              can say:
                $ pkg-config --print-errors --define-variable=prefix=/foo \
                             --variable=prefix glib-2.0

I was thinking it might determine where pkg-config looked for the pc
file, but it seems that it's used to override a variable specified in
the pc file.


More information about the mesa-dev mailing list