Hello community, here is the log from the commit of package Mesa for openSUSE:Factory checked in at 2019-02-24 18:37:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/Mesa (Old) and /work/SRC/openSUSE:Factory/.Mesa.new.28833 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Mesa" Sun Feb 24 18:37:27 2019 rev:340 rq:677779 version:unknown Changes: -------- --- /work/SRC/openSUSE:Factory/Mesa/Mesa-drivers.changes 2019-02-04 21:23:12.847627968 +0100 +++ /work/SRC/openSUSE:Factory/.Mesa.new.28833/Mesa-drivers.changes 2019-02-24 18:37:30.543360372 +0100 @@ -1,0 +2,56 @@ +Wed Feb 20 15:40:14 UTC 2019 - [email protected] + +- remove n_Disable-Xshm-for-now-since-it-results-in-render-erro.patch; + keeping that one reintroduced render errors and missing screen + refreshes on GNOME3 in a qemu VM (cirrus emulation); the issue has + been fixed in a different and better way since 18.3.3; this is + related to bsc#1118149 + +------------------------------------------------------------------- +Tue Feb 19 08:34:39 UTC 2019 - [email protected] + +- Update to 18.3.4 + * A fix in the XvMC state-tracker, which was causing some video attributes to + not take affect. On the video front the VAAPI state tracker has seen + improvements with VP9 streams while the amdgpu driver advertises all available + profiles. + * On Intel side we have compiler fixes and extra PCI IDs for Coffee Lake and + Ice Lake parts. In the Broadcom drivers a couple of memory leaks were + addressed and the NEON assembly should compile properly on armhf. + * Other drivers such as radeonsi, nouveau and freedreno have also seen some + love. The RADV driver has seen addressed to compile correctly with GCC9 + amongst other changes. + * The Xlib based libGL have been addressed to work with X servers, which lacks + the MIT-SHM extension such as XMing. + * To top it up we have a few fixes to the meson build system. + +------------------------------------------------------------------- +Mon Feb 4 17:49:03 UTC 2019 - [email protected] + +- Update to 18.3.3 + * In this release we have: + A memory leak fix in the etnaviv driver, better NEON assembly code in vc4 and + couple of stability improvements to the radeonsi driver. Another memory leak + affecting all gallium drivers have also been addressed. + * The time required to compile GLSL shaders with large amount of uniforms, such + as Godot, has been improved. + * GLX and swrast have also seen some improvements. + * On the Vulkan side, the ANV driver adjusted the number of images supported + for gen8 and earlier to 8, while for newer hardware it remains the same 64. + The RADV driver has seens a collection of stability improvements and fix for + the Vulkan version advertised in some corner cases. + * To top it all up, the meson build system has seen a steady amount of fixes: + the DSO version for the VDPAU drivers is now included, ICC compatibility + patches, opencl handling and relaxed handling when building osmesa. +- adjusted n_Disable-Xshm-for-now-since-it-results-in-render-erro.patch + +------------------------------------------------------------------- +Mon Jan 21 18:29:27 UTC 2019 - Tobias Klausmann <[email protected]> + +- Build Mesa with meson instead of automake + + Build classic swrast with Mesa, as its a dependency for osmesa - delete it + while installing + + Build egl with Mesa-drivers as it demands one windowing-system - + delete it while installing + +------------------------------------------------------------------- Mesa.changes: same change Old: ---- mesa-18.3.2.tar.xz mesa-18.3.2.tar.xz.sig n_Disable-Xshm-for-now-since-it-results-in-render-erro.patch New: ---- mesa-18.3.4.tar.xz mesa-18.3.4.tar.xz.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ Mesa-drivers.spec ++++++ --- /var/tmp/diff_new_pack.ROBCZC/_old 2019-02-24 18:37:32.871359671 +0100 +++ /var/tmp/diff_new_pack.ROBCZC/_new 2019-02-24 18:37:32.875359670 +0100 @@ -42,7 +42,7 @@ %define glamor 1 %define _name_archive mesa -%define _version 18.3.2 +%define _version 18.3.4 %define with_opencl 0 %define with_vulkan 0 %define with_llvm 0 @@ -112,7 +112,7 @@ %endif Name: Mesa-drivers -Version: 18.3.2 +Version: 18.3.4 Release: 0 Summary: System for rendering 3-D graphics License: MIT @@ -138,14 +138,13 @@ Patch54: n_drirc-disable-rgb10-for-chromium-on-amd.patch Patch57: u_wayland_egl-Ensure-EGL-surface.patch -Patch60: n_Disable-Xshm-for-now-since-it-results-in-render-erro.patch - -BuildRequires: autoconf >= 2.60 -BuildRequires: automake +BuildRequires: bison BuildRequires: fdupes +BuildRequires: flex BuildRequires: gcc-c++ BuildRequires: imake BuildRequires: libtool +BuildRequires: meson BuildRequires: pkgconfig BuildRequires: python3-base %if 0%{?suse_version} > 1320 @@ -741,7 +740,6 @@ %patch54 -p1 %patch57 -p1 -%patch60 -p1 # Remove requires to libglvnd/libglvnd-devel from baselibs.conf when # disabling libglvnd build; ugly ... @@ -763,83 +761,83 @@ %else egl_platforms=x11,drm,surfaceless %endif -autoreconf -fvi -export PYTHON2=%{_bindir}/python3 -%configure \ +%meson \ + --auto-features=disabled \ %if %{drivers} - --disable-gles1 \ - --disable-gles2 \ - --disable-egl \ - --disable-glx \ - --disable-osmesa \ -%else -%if 0%{?libglvnd} - --enable-libglvnd \ -%endif - --enable-gles1 \ - --enable-gles2 \ - --enable-egl \ - --enable-osmesa \ -%endif - --with-platforms=$egl_platforms \ - --enable-dri \ - --enable-texture-float \ - --enable-dri3 \ - --enable-shared-glapi \ + -Dgles1=false \ + -Dgles2=false \ + -Degl=true \ + -Dglx=disabled \ + -Dosmesa=none \ +%else +%if 0%{?libglvnd} + -Dglvnd=true \ +%endif + -Dgles1=true \ + -Dgles2=true \ + -Degl=true \ + -Dosmesa=classic \ + -Dglx=auto \ + -Dllvm=false \ + -Dvulkan-drivers= \ +%endif + -Dplatforms=$egl_platforms \ + -Ddri3=true \ + -Dshared-glapi=true \ %if 0%{?with_nine} - --enable-nine \ + -Dgallium-nine=true \ %endif %if %{glamor} - --enable-gbm \ - --enable-glx-tls \ + -Dgbm=true \ %endif %if 0%{with_opencl} - --enable-opencl \ - --enable-opencl-icd \ + -Dgallium-opencl=icd \ %endif - --with-dri-searchpath=%{_libdir}/dri \ + -Ddri-search-path=%{_libdir}/dri \ %if 0%{with_llvm} - --enable-llvm \ - --enable-llvm-shared-libs \ + -Dllvm=true \ + -Dshared-llvm=true \ %endif %if %{drivers} - --enable-vdpau \ -%endif - --enable-va \ - --enable-xvmc \ + -Dgallium-vdpau=true \ + -Dgallium-xvmc=true \ + -Dgallium-va=true \ %if 0%{with_vulkan} - --with-vulkan-drivers=intel,radeon \ + -Dvulkan-drivers=intel,amd \ +%endif %endif %if %{drivers} %ifarch %{ix86} x86_64 - --enable-xa \ - --with-dri-drivers=i915,i965,nouveau,r200,radeon \ - --with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,svga,virgl \ + -Dgallium-xa=true \ + -Ddri-drivers=i915,i965,nouveau,r100,r200 \ + -Dgallium-drivers=r300,r600,radeonsi,nouveau,swrast,svga,virgl \ %endif %ifarch %{arm} aarch64 - --enable-xa \ - --with-dri-drivers=nouveau \ - --with-gallium-drivers=r300,r600,nouveau,swrast,virgl,freedreno,vc4,etnaviv,imx \ + -Dgallium-xa=true \ + -Ddri-drivers=nouveau \ + -Dgallium-drivers=r300,r600,nouveau,swrast,virgl,freedreno,vc4,etnaviv,imx \ %endif %ifarch ppc64 ppc64le - --enable-xa \ - --with-dri-drivers=nouveau \ - --with-gallium-drivers=r300,r600,nouveau,swrast \ + -Dgallium-xa=true \ + -Ddri-drivers=nouveau \ + -Dgallium-drivers=r300,r600,nouveau,swrast \ %endif %ifarch ia64 ppc hppa s390 s390x riscv64 - --with-dri-drivers=swrast \ - --with-gallium-drivers=swrast \ + -Ddri-drivers=swrast \ + -Dgallium-drivers=swrast \ %endif %else - --with-dri-drivers= \ - --with-gallium-drivers= \ + -Ddri-drivers=swrast \ + -Dgallium-drivers= \ %endif - CFLAGS="%{optflags} -DNDEBUG" -make %{?_smp_mflags} V=1 + -Db_ndebug=true \ + -Dc_args="%{optflags}" + +%meson_build %install -%make_install +%meson_install find %{buildroot} -type f -name "*.la" -delete -print # libwayland-egl is provided by wayland itself @@ -853,6 +851,15 @@ # in Mesa rm -rf %{buildroot}/%{_datadir}/drirc.d +rm -f %{buildroot}/%{_libdir}/libEGL.so* +# in Mesa-libEGL-devel +rm %{buildroot}/%{_includedir}/EGL/egl.h +rm %{buildroot}/%{_includedir}/EGL/eglext.h +rm %{buildroot}/%{_includedir}/EGL/eglextchromium.h +rm %{buildroot}/%{_includedir}/EGL/eglmesaext.h +rm %{buildroot}/%{_includedir}/EGL/eglplatform.h +rm %{buildroot}/%{_libdir}/pkgconfig/egl.pc + # in Mesa-libGL-devel rm -rf %{buildroot}/%{_includedir}/GL @@ -875,6 +882,9 @@ rm -rf %{buildroot}/%{_includedir}/KHR %else + +rm -rf %{buildroot}/%{_libdir}/dri/swrast_dri.so + %if 0%{?libglvnd} == 0 # Make a symlink to libGL.so.1.2 for compatibility (bnc#809359, bnc#831306) test -f %{buildroot}%{_libdir}/libGL.so.1.2 || \ @@ -1049,15 +1059,15 @@ %if %{xvmc_support} %files -n libXvMC_nouveau %{_libdir}/libXvMCnouveau.so -%{_libdir}/libXvMCnouveau.so.1 -%{_libdir}/libXvMCnouveau.so.1.0 -%{_libdir}/libXvMCnouveau.so.1.0.0 +#%{_libdir}/libXvMCnouveau.so.1 +#%{_libdir}/libXvMCnouveau.so.1.0 +#%{_libdir}/libXvMCnouveau.so.1.0.0 %files -n libXvMC_r600 %{_libdir}/libXvMCr600.so -%{_libdir}/libXvMCr600.so.1 -%{_libdir}/libXvMCr600.so.1.0 -%{_libdir}/libXvMCr600.so.1.0.0 +#%{_libdir}/libXvMCr600.so.1 +#%{_libdir}/libXvMCr600.so.1.0 +#%{_libdir}/libXvMCr600.so.1.0.0 %endif %if %{vdpau_nouveau} ++++++ Mesa.spec ++++++ --- /var/tmp/diff_new_pack.ROBCZC/_old 2019-02-24 18:37:32.891359666 +0100 +++ /var/tmp/diff_new_pack.ROBCZC/_new 2019-02-24 18:37:32.895359664 +0100 @@ -41,7 +41,7 @@ %define glamor 1 %define _name_archive mesa -%define _version 18.3.2 +%define _version 18.3.4 %define with_opencl 0 %define with_vulkan 0 %define with_llvm 0 @@ -111,7 +111,7 @@ %endif Name: Mesa -Version: 18.3.2 +Version: 18.3.4 Release: 0 Summary: System for rendering 3-D graphics License: MIT @@ -137,14 +137,13 @@ Patch54: n_drirc-disable-rgb10-for-chromium-on-amd.patch Patch57: u_wayland_egl-Ensure-EGL-surface.patch -Patch60: n_Disable-Xshm-for-now-since-it-results-in-render-erro.patch - -BuildRequires: autoconf >= 2.60 -BuildRequires: automake +BuildRequires: bison BuildRequires: fdupes +BuildRequires: flex BuildRequires: gcc-c++ BuildRequires: imake BuildRequires: libtool +BuildRequires: meson BuildRequires: pkgconfig BuildRequires: python3-base %if 0%{?suse_version} > 1320 @@ -740,7 +739,6 @@ %patch54 -p1 %patch57 -p1 -%patch60 -p1 # Remove requires to libglvnd/libglvnd-devel from baselibs.conf when # disabling libglvnd build; ugly ... @@ -762,83 +760,83 @@ %else egl_platforms=x11,drm,surfaceless %endif -autoreconf -fvi -export PYTHON2=%{_bindir}/python3 -%configure \ +%meson \ + --auto-features=disabled \ %if %{drivers} - --disable-gles1 \ - --disable-gles2 \ - --disable-egl \ - --disable-glx \ - --disable-osmesa \ -%else -%if 0%{?libglvnd} - --enable-libglvnd \ -%endif - --enable-gles1 \ - --enable-gles2 \ - --enable-egl \ - --enable-osmesa \ -%endif - --with-platforms=$egl_platforms \ - --enable-dri \ - --enable-texture-float \ - --enable-dri3 \ - --enable-shared-glapi \ + -Dgles1=false \ + -Dgles2=false \ + -Degl=true \ + -Dglx=disabled \ + -Dosmesa=none \ +%else +%if 0%{?libglvnd} + -Dglvnd=true \ +%endif + -Dgles1=true \ + -Dgles2=true \ + -Degl=true \ + -Dosmesa=classic \ + -Dglx=auto \ + -Dllvm=false \ + -Dvulkan-drivers= \ +%endif + -Dplatforms=$egl_platforms \ + -Ddri3=true \ + -Dshared-glapi=true \ %if 0%{?with_nine} - --enable-nine \ + -Dgallium-nine=true \ %endif %if %{glamor} - --enable-gbm \ - --enable-glx-tls \ + -Dgbm=true \ %endif %if 0%{with_opencl} - --enable-opencl \ - --enable-opencl-icd \ + -Dgallium-opencl=icd \ %endif - --with-dri-searchpath=%{_libdir}/dri \ + -Ddri-search-path=%{_libdir}/dri \ %if 0%{with_llvm} - --enable-llvm \ - --enable-llvm-shared-libs \ + -Dllvm=true \ + -Dshared-llvm=true \ %endif %if %{drivers} - --enable-vdpau \ -%endif - --enable-va \ - --enable-xvmc \ + -Dgallium-vdpau=true \ + -Dgallium-xvmc=true \ + -Dgallium-va=true \ %if 0%{with_vulkan} - --with-vulkan-drivers=intel,radeon \ + -Dvulkan-drivers=intel,amd \ +%endif %endif %if %{drivers} %ifarch %{ix86} x86_64 - --enable-xa \ - --with-dri-drivers=i915,i965,nouveau,r200,radeon \ - --with-gallium-drivers=r300,r600,radeonsi,nouveau,swrast,svga,virgl \ + -Dgallium-xa=true \ + -Ddri-drivers=i915,i965,nouveau,r100,r200 \ + -Dgallium-drivers=r300,r600,radeonsi,nouveau,swrast,svga,virgl \ %endif %ifarch %{arm} aarch64 - --enable-xa \ - --with-dri-drivers=nouveau \ - --with-gallium-drivers=r300,r600,nouveau,swrast,virgl,freedreno,vc4,etnaviv,imx \ + -Dgallium-xa=true \ + -Ddri-drivers=nouveau \ + -Dgallium-drivers=r300,r600,nouveau,swrast,virgl,freedreno,vc4,etnaviv,imx \ %endif %ifarch ppc64 ppc64le - --enable-xa \ - --with-dri-drivers=nouveau \ - --with-gallium-drivers=r300,r600,nouveau,swrast \ + -Dgallium-xa=true \ + -Ddri-drivers=nouveau \ + -Dgallium-drivers=r300,r600,nouveau,swrast \ %endif %ifarch ia64 ppc hppa s390 s390x riscv64 - --with-dri-drivers=swrast \ - --with-gallium-drivers=swrast \ + -Ddri-drivers=swrast \ + -Dgallium-drivers=swrast \ %endif %else - --with-dri-drivers= \ - --with-gallium-drivers= \ + -Ddri-drivers=swrast \ + -Dgallium-drivers= \ %endif - CFLAGS="%{optflags} -DNDEBUG" -make %{?_smp_mflags} V=1 + -Db_ndebug=true \ + -Dc_args="%{optflags}" + +%meson_build %install -%make_install +%meson_install find %{buildroot} -type f -name "*.la" -delete -print # libwayland-egl is provided by wayland itself @@ -852,6 +850,15 @@ # in Mesa rm -rf %{buildroot}/%{_datadir}/drirc.d +rm -f %{buildroot}/%{_libdir}/libEGL.so* +# in Mesa-libEGL-devel +rm %{buildroot}/%{_includedir}/EGL/egl.h +rm %{buildroot}/%{_includedir}/EGL/eglext.h +rm %{buildroot}/%{_includedir}/EGL/eglextchromium.h +rm %{buildroot}/%{_includedir}/EGL/eglmesaext.h +rm %{buildroot}/%{_includedir}/EGL/eglplatform.h +rm %{buildroot}/%{_libdir}/pkgconfig/egl.pc + # in Mesa-libGL-devel rm -rf %{buildroot}/%{_includedir}/GL @@ -874,6 +881,9 @@ rm -rf %{buildroot}/%{_includedir}/KHR %else + +rm -rf %{buildroot}/%{_libdir}/dri/swrast_dri.so + %if 0%{?libglvnd} == 0 # Make a symlink to libGL.so.1.2 for compatibility (bnc#809359, bnc#831306) test -f %{buildroot}%{_libdir}/libGL.so.1.2 || \ @@ -1048,15 +1058,15 @@ %if %{xvmc_support} %files -n libXvMC_nouveau %{_libdir}/libXvMCnouveau.so -%{_libdir}/libXvMCnouveau.so.1 -%{_libdir}/libXvMCnouveau.so.1.0 -%{_libdir}/libXvMCnouveau.so.1.0.0 +#%{_libdir}/libXvMCnouveau.so.1 +#%{_libdir}/libXvMCnouveau.so.1.0 +#%{_libdir}/libXvMCnouveau.so.1.0.0 %files -n libXvMC_r600 %{_libdir}/libXvMCr600.so -%{_libdir}/libXvMCr600.so.1 -%{_libdir}/libXvMCr600.so.1.0 -%{_libdir}/libXvMCr600.so.1.0.0 +#%{_libdir}/libXvMCr600.so.1 +#%{_libdir}/libXvMCr600.so.1.0 +#%{_libdir}/libXvMCr600.so.1.0.0 %endif %if %{vdpau_nouveau} ++++++ mesa-18.3.2.tar.xz -> mesa-18.3.4.tar.xz ++++++ /work/SRC/openSUSE:Factory/Mesa/mesa-18.3.2.tar.xz /work/SRC/openSUSE:Factory/.Mesa.new.28833/mesa-18.3.4.tar.xz differ: char 27, line 1
