[Mesa-users] Problem compiling Mesa on CentOS 8.3

Aki Ketolainen akik at mykolab.com
Thu Mar 18 17:45:35 UTC 2021


On 2021-03-06 22:12, Aki Ketolainen wrote:

> Hi,
> 
> I'm using x2go (remote x11 client/server system) on CentOS 7.9 and 8.3 
> Docker containers.
> 
> On the CentOS 7.9 container, I've successfully compiled mesa 20.3.4 for 
> use with Kivy ( https://kivy.org/ )
> Kivy is used to create GUIs with python.
> 
> Here are the build steps I used:
> 
> yum -y install centos-release-scl
> yum -y install devtoolset-7
> source scl_source enable devtoolset-7 # enables use of gcc v7.3.1
> 
> tar -xf mesa-20.3.4.tar.xz
> cd mesa-20.3.4
> meson --buildtype=release \
> --prefix=/opt/mesa/20.3.4 \
> -D gbm=enabled \
> -D gles1=enabled \
> -D gles2=enabled \
> -D opengl=true \
> -D egl=disabled \
> -D shared-glapi=enabled \
> -D gallium-drivers=swrast,swr \
> -D gbm=disabled \
> -D glx=gallium-xlib \
> -D osmesa=gallium \
> -D gallium-nine=false \
> -D gallium-xvmc=disabled \
> -D platforms=x11 \
> -D llvm=enabled \
> -D shared-llvm=disabled \
> -D dri3=disabled \
> -D dri-drivers= \
> -D dri-drivers-path= \
> -D vulkan-drivers= \
> -D lmsensors=disabled \
> build/
> ninja -j 1 -C build/ install
> 
> export LD_LIBRARY_PATH=/opt/mesa/20.3.4/lib64
> export GALLIUM_DRIVER=swr
> python3 
> /sw/kivy/2.0.0/lib/python3.8/site-packages/Kivy-2.0.0-py3.8-linux-x86_64.egg/share/kivy-examples/demo/showcase/main.py
> 
> This starts a Kivy program successfully on a CentOS 7.9 container and 
> it works without problems.
> 
> But on the CentOS 8.3 container this doesn't work. The compilation 
> succeeds, but I get the following error message when starting 
> showcase/main.py:
> 
> /usr/include/c++/8/bits/unique_ptr.h:323: typename 
> std::add_lvalue_reference<_Tp>::type std::unique_ptr<_Tp, 
> _Dp>::operator*() const [with _Tp = llvm::ProfileSummaryInfo; _Dp = 
> std::default_delete<llvm::ProfileSummaryInfo>; typename 
> std::add_lvalue_reference<_Tp>::type = llvm::ProfileSummaryInfo&]: 
> Assertion 'get() != pointer()' failed.
> Aborted (core dumped)
> 
> This happens also with glxgears.
> 
> If I export GALLIUM_DRIVER=llvmpipe the showcase/main.py program starts 
> but there's this weird flickering going on in the program window.
> 
> Could this problem have something to do with the llvm version?
> 
> On CentOS 7.9 the llvm version is v7.0.1 and on CentOS 8.3 there's only 
> llvm v10.0.1.
> 
> gcc is v7.3.1 (devtoolset-7) on CentOS 7.9 and v8.3.1 on CentOS 8.3.
> 
> Best regards,
> 
> Aki Ketolainen
> Turku, Finland
> _______________________________________________
> mesa-users mailing list
> mesa-users at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-users

Hi,

I got this problem resolved by compiling llvm 7.0.1 on CentOS 8.3. It's 
a pretty big task as the disk space that
it took was 30 gigs for the compilation and 22 gigs for the target 
install part. I chose the 7.0.1 version because
that's what I had on CentOS 7.

Now I don't get that "Assertion 'get() != pointer()' failed" error but 
the Kivy application opens and works correctly in the X2go session.

Best regards,

Aki Ketolainen
Turku, Finland
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-users/attachments/20210318/fff19a31/attachment.htm>


More information about the mesa-users mailing list