[Mesa-dev] [PATCH] gallium/clover: Remove libxmlconfig.la from targets/clover/Makefile.am

Dieter Nützel Dieter at nuetzel-hh.de
Fri Aug 4 14:19:40 UTC 2017


Am 04.08.2017 16:02, schrieb Emil Velikov:
> On 4 August 2017 at 11:36, Dieter Nützel <Dieter at nuetzel-hh.de> wrote:
>> Am 04.08.2017 11:08, schrieb Nicolai Hähnle:
>>> 
>>> On 04.08.2017 10:27, Nicolai Hähnle wrote:
>>>> 
>>>> On 04.08.2017 06:24, Aaron Watry wrote:
>>>>> 
>>>>> Gets rid of a bunch of errors like the following:
>>>>> 
>>>>> make[4]: Entering directory
>>>>> '/home/me/src/mesa/build/src/gallium/targets/opencl'
>>>>>    CXXLD    libOpenCL.la
>>>>> ../../../../src/util/.libs/libxmlconfig.a(libxmlconfig_la-xmlconfig.o):
>>>>> In function `driParseOptionInfo':
>>>>> /home/me/src/mesa/src/util/xmlconfig.c:719: multiple definition of
>>>>> `driParseOptionInfo'
>>>>> 
>>>>> ../../../../src/gallium/auxiliary/pipe-loader/.libs/libpipe_loader_dynamic.a(libxmlconfig_la-xmlconfig.o):/home/me/src/mesa/src/util/xmlconfig.c:719:
>>>>> first defined here
>>>>> ../../../../src/util/.libs/libxmlconfig.a(libxmlconfig_la-xmlconfig.o):
>>>>> In function `driParseConfigFiles':
>>>>> /home/me/src/mesa/src/util/xmlconfig.c:990: multiple definition of
>>>>> `driParseConfigFiles'
>>>>> 
>>>>> ../../../../src/gallium/auxiliary/pipe-loader/.libs/libpipe_loader_dynamic.a(libxmlconfig_la-xmlconfig.o):/home/me/src/mesa/src/util/xmlconfig.c:990:
>>>>> first defined here
>>>>> 
>>>>> Fixes: 33f7d71d5358337f ("pipe-loader: fix build of dynamic
>>>>> pipe-drivers")
>>>>> Cc: Nicolai Hähnle <nicolai.haehnle at amd.com>
>>>>> Cc: Emil Velikov <emil.velikov at collabora.com>
>>>>> ---
>>>>>   src/gallium/targets/opencl/Makefile.am | 1 -
>>>>>   1 file changed, 1 deletion(-)
>>>>> 
>>>>> diff --git a/src/gallium/targets/opencl/Makefile.am
>>>>> b/src/gallium/targets/opencl/Makefile.am
>>>>> index e88fa0fd38..c9d2be7afd 100644
>>>>> --- a/src/gallium/targets/opencl/Makefile.am
>>>>> +++ b/src/gallium/targets/opencl/Makefile.am
>>>>> @@ -19,7 +19,6 @@ lib at OPENCL_LIBNAME@_la_LIBADD = \
>>>>>       
>>>>> $(top_builddir)/src/gallium/state_trackers/clover/libclover.la \
>>>>>       $(top_builddir)/src/gallium/auxiliary/libgallium.la \
>>>>>       $(top_builddir)/src/util/libmesautil.la \
>>>>> -    $(top_builddir)/src/util/libxmlconfig.la \
>>>> 
>>>> 
>>>> So, this is weird because I added this line to make one of the 
>>>> Travis CI
>>>> builds pass. What are your ./configure options?
>>> 
>>> 
>>> Okay, so the difference is HAVE_CLOVER_ICD. Apparently there's no
>>> Travis CI build with that set to false. We need to figure out a way 
>>> to
>>> make both options happy.
>>> 
>>> Cheers,
>>> Nicolai
>> 
>> 
>> This is the same for me (like I posted with my latest Tested-by: for
>> you)...;-)
>> 
>> ./autogen.sh --prefix=/usr/local --with-dri-drivers=""
>> --with-gallium-drivers=r600,radeonsi,swrast --with-platforms=drm,x11
>> --enable-nine --enable-texture-float --enable-opencl
>> --with-vulkan-drivers=radeon
>> 
>> With OpenCL.
>> 
>> So this is
>> 
>> Tested-by: Dieter Nützel <Dieter at nuetzel-hh.de>
>> 
> I'm not too sure that this is the right solution.
> If I'm reading things correctly this will cause a break if one toggles
> dri --disable-dri.
> 
> AFAICT the thing that gets us is the transient inclusion of
> xmlconfig.la in loader.la.
> 
> I'm testing some patches to untangling this properly.
> 
> -Emil

Hi Emil,

while your at it, is Nicolai's other approach the right/better way, 
then?

[Mesa-dev] [PATCH] loader: always include libxmlconfig on autotools 
build
https://lists.freedesktop.org/archives/mesa-dev/2017-August/165482.html

I'm compiling it during this write...

Greetings,
Dieter


More information about the mesa-dev mailing list