[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