Re: Problem compiling Mesa on CentOS 8.3

Aki Ketolainen <[email protected]>
Newsgroups gmane.comp.video.mesa3d.user
Message-ID <[email protected]>
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
> [email protected]
> 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

_______________________________________________
mesa-users mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.