diff --git a/SOURCES/0001-llvmpipe-use-ppc64le-ppc64-Large-code-model-for-JIT-.patch b/SOURCES/0001-llvmpipe-use-ppc64le-ppc64-Large-code-model-for-JIT-.patch new file mode 100644 index 0000000..fed6d53 --- /dev/null +++ b/SOURCES/0001-llvmpipe-use-ppc64le-ppc64-Large-code-model-for-JIT-.patch @@ -0,0 +1,71 @@ +From d0ff02e567541468309923fed2320da6cbd81779 Mon Sep 17 00:00:00 2001 +From: Ben Crocker +Date: Thu, 21 Nov 2019 17:33:31 -0500 +Subject: [PATCH] llvmpipe: use ppc64le/ppc64 Large code model for JIT-compiled + shaders + +Large programs, e.g. gnome-shell and firefox, may tax the +addressability of the Medium code model once a (potentially unbounded) +number of dynamically generated JIT-compiled shader programs are +linked in and relocated. Yet the default code model as of LLVM 8 is +Medium or even Small. + +The cost of changing from Medium to Large is negligible: +- an additional 8-byte pointer stored immediately before the shader entrypoint; +- change an add-immediate (addis) instruction to a load (ld). + +Testing with WebGL Conformance +(https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html) +yields clean runs with this change (and crashes without it). + +Testing with glxgears shows no detectable performance difference. + +Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1753327, 1543572, 1747110, and 1582226 + +Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/223 + +Co-authored by: Nemanja Ivanovic , Tom Stellard + +CC: mesa-stable@lists.freedesktop.org + +Signed-off-by: Ben Crocker +Reviewed-by: Adam Jackson +--- + src/gallium/auxiliary/gallivm/lp_bld_misc.cpp | 15 ++++++++++++++- + 1 file changed, 14 insertions(+), 1 deletion(-) + +diff --git a/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp b/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp +--- a/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp ++++ b/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp +@@ -686,7 +686,19 @@ lp_build_create_jit_compiler_for_module(LLVMExecutionEngineRef *OutJIT, + * when not using MCJIT so no instructions are generated which the old JIT + * can't handle. Not entirely sure if we really need to do anything yet. + */ +-#if defined(PIPE_ARCH_LITTLE_ENDIAN) && defined(PIPE_ARCH_PPC_64) ++#ifdef PIPE_ARCH_PPC_64 ++ /* ++ * Large programs, e.g. gnome-shell and firefox, may tax the addressability ++ * of the Medium code model once dynamically generated JIT-compiled shader ++ * programs are linked in and relocated. Yet the default code model as of ++ * LLVM 8 is Medium or even Small. ++ * The cost of changing from Medium to Large is negligible: ++ * - an additional 8-byte pointer stored immediately before the shader entrypoint; ++ * - change an add-immediate (addis) instruction to a load (ld). ++ */ ++ builder.setCodeModel(CodeModel::Large); ++ ++#ifdef PIPE_ARCH_LITTLE_ENDIAN + /* + * Versions of LLVM prior to 4.0 lacked a table entry for "POWER8NVL", + * resulting in (big-endian) "generic" being returned on +@@ -698,6 +710,7 @@ lp_build_create_jit_compiler_for_module(LLVMExecutionEngineRef *OutJIT, + */ + if (MCPU == "generic") + MCPU = "pwr8"; ++#endif + #endif + builder.setMCPU(MCPU); + if (gallivm_debug & (GALLIVM_DEBUG_IR | GALLIVM_DEBUG_ASM | GALLIVM_DEBUG_DUMP_BC)) { +-- +2.21.0 + diff --git a/SOURCES/make-git-snapshot.sh b/SOURCES/make-git-snapshot.sh index 888855e..4d1f635 100755 --- a/SOURCES/make-git-snapshot.sh +++ b/SOURCES/make-git-snapshot.sh @@ -5,18 +5,24 @@ # to make a snapshot of the given tag/branch. Defaults to HEAD. # Point env var REF to a local mesa repo to reduce clone time. -DIRNAME=libdrm-$( date +%Y%m%d ) +if [ -e /usr/bin/pxz ]; then + XZ=/usr/bin/pxz +else + XZ=/usr/bin/xz +fi + +DIRNAME=mesa-$( date +%Y%m%d ) echo REF ${REF:+--reference $REF} echo DIRNAME $DIRNAME -echo HEAD ${1:-HEAD} +echo HEAD ${1:-18.0} rm -rf $DIRNAME -git clone ${REF:+--reference $REF} \ - git://git.freedesktop.org/git/mesa/drm $DIRNAME +git clone --depth 1 ${REF:+--reference $REF} --branch 18.0 \ + git://git.freedesktop.org/git/mesa/mesa $DIRNAME GIT_DIR=$DIRNAME/.git git archive --format=tar --prefix=$DIRNAME/ ${1:-HEAD} \ - | bzip2 > $DIRNAME.tar.bz2 + | $XZ > $DIRNAME.tar.xz # rm -rf $DIRNAME diff --git a/SPECS/mesa.spec b/SPECS/mesa.spec index 7e4af04..9e29839 100644 --- a/SPECS/mesa.spec +++ b/SPECS/mesa.spec @@ -1,17 +1,44 @@ -%global llvm_toolset %{nil} -%global llvm_pkg_prefix %{nil} - -%ifarch s390x -%define with_hardware 0 +%if 0%{?rhel} +%define with_private_llvm 1 %else -%define with_hardware 1 +%define with_private_llvm 0 +%endif + %define with_vdpau 1 +%define with_wayland 1 + +%ifnarch ppc +%define with_radeonsi 1 %endif +%ifarch %{arm} aarch64 +%define with_freedreno 1 +%endif + +# S390 doesn't have video cards, but we need swrast for xserver's GLX +# llvm (and thus llvmpipe) doesn't actually work on ppc32 or s390 + +%ifnarch s390 ppc +%define with_llvm 1 +%endif + +%ifarch s390 s390x +%define with_hardware 0 +%ifarch s390 +%define base_drivers swrast +%endif +%else +%define with_hardware 1 +%define base_drivers nouveau,radeon,r200 +%define base_vulkan_drivers radeon %ifarch %{ix86} x86_64 -%define platform_drivers ,i965 -%define with_vmware 0 -%define with_xa 1 +%define platform_drivers ,i915,i965 +%define with_vmware 1 +%define platform_vulkan_drivers ,intel +%endif +%ifarch ppc +%define platform_drivers ,swrast +%endif %endif %ifarch %{ix86} x86_64 ppc64le @@ -20,292 +47,285 @@ %define with_vulkan 0 %endif -%ifarch %{arm} aarch64 ppc64le -%define with_xa 1 -%endif - -%ifnarch %{x86} ppc64le -%global with_asm 1 -%endif - -%global dri_drivers %{?platform_drivers} +%define dri_drivers --with-dri-drivers=%{?base_drivers}%{?platform_drivers} %if 0%{?with_vulkan} -%define vulkan_drivers intel,amd +%define vulkan_drivers --with-vulkan-drivers=%{?base_vulkan_drivers}%{?platform_vulkan_drivers} %endif -%global sanitize 1 +%define _default_patch_fuzz 2 + +#define gitdate 20180530 +#% define snapshot -#global rctag rc5 +Summary: Mesa graphics libraries +Name: mesa +Version: 18.3.4 +Release: 7%{?dist} +License: MIT +Group: System Environment/Libraries +URL: http://www.mesa3d.org -Name: mesa -Summary: Mesa graphics libraries -Version: 19.1.4 -Release: 3%{?rctag:.%{rctag}}%{?dist} +Source0: mesa-%{version}.tar.xz +#Source0: %{name}-%{gitdate}.tar.xz +Source1: sanitize-tarball.sh +Source2: make-release-tarball.sh +Source3: make-git-snapshot.sh -License: MIT -URL: http://www.mesa3d.org -#Source0: https://mesa.freedesktop.org/archive/%{name}-%{version}%{?rctag:-%{rctag}}.tar.xz -Source0: %{name}-%{version}%{?rctag:-%{rctag}}.tar.xz -Source1: vl_decoder.c -Source2: vl_mpeg12_decoder.c -Source3: Makefile # src/gallium/auxiliary/postprocess/pp_mlaa* have an ... interestingly worded license. # Source4 contains email correspondence clarifying the license terms. # Fedora opts to ignore the optional part of clause 2 and treat that code as 2 clause BSD. -Source4: Mesa-MLAA-License-Clarification-Email.txt +Source4: Mesa-MLAA-License-Clarification-Email.txt + +Patch1: nv50-fix-build.patch + +# fix some timeout mismatch warnings (backport from upstream) +Patch3: fix-timeout-warnings.patch + +# Fix dri shm leak +Patch4: 0001-glx-fix-shared-memory-leak-in-X11.patch +# fix remove shm +Patch5: fix-llvmpipe-remote-shm.patch -Source5: glesv2.pc +Patch12: mesa-8.0.1-fix-16bpp.patch +Patch15: mesa-9.2-hardware-float.patch +Patch20: mesa-10.2-evergreen-big-endian.patch +Patch21: 0001-pkgconfig-Fix-gl.pc-when-glvnd-is-enabled.patch -Patch0: 0001-mesa-add-support-for-CET-to-x86-x86-64-asm-files.patch -Patch1: 0001-llvmpipe-use-ppc64le-ppc64-Large-code-model-for-JIT-.patch -BuildRequires: gcc -BuildRequires: gcc-c++ +Patch31: 0001-llvmpipe-use-ppc64le-ppc64-Large-code-model-for-JIT-.patch -BuildRequires: meson >= 0.45 + +BuildRequires: pkgconfig autoconf automake libtool %if %{with_hardware} -BuildRequires: kernel-headers +BuildRequires: kernel-headers +BuildRequires: xorg-x11-server-devel +%endif +BuildRequires: libatomic +BuildRequires: libdrm-devel >= 2.4.83 +BuildRequires: libXxf86vm-devel +BuildRequires: expat-devel +BuildRequires: xorg-x11-proto-devel +BuildRequires: makedepend +BuildRequires: libselinux-devel +BuildRequires: libXext-devel +BuildRequires: libXfixes-devel +BuildRequires: libXdamage-devel +BuildRequires: libXi-devel +BuildRequires: libXmu-devel +BuildRequires: libXrandr-devel +BuildRequires: libxshmfence-devel +BuildRequires: elfutils +BuildRequires: python +BuildRequires: python-mako +BuildRequires: gettext +%if 0%{?with_llvm} +%if 0%{?with_private_llvm} +BuildRequires: llvm-private-devel >= 6.0 +%else +BuildRequires: llvm-devel >= 3.0 %endif -BuildRequires: libdrm-devel >= 2.4.42 -BuildRequires: libXxf86vm-devel -BuildRequires: expat-devel -BuildRequires: xorg-x11-proto-devel -BuildRequires: libselinux-devel -BuildRequires: libXext-devel -BuildRequires: libXfixes-devel -BuildRequires: libXdamage-devel -BuildRequires: libXi-devel -BuildRequires: libXrandr-devel -BuildRequires: libXmu-devel -BuildRequires: libxshmfence-devel -BuildRequires: elfutils -BuildRequires: python3-devel -BuildRequires: gettext -#BuildRequires: %{llvm_pkg_prefix}llvm-devel >= 3.4-7 -%if 0%{?with_opencl} -#BuildRequires: %{llvm_pkg_prefix}clang-devel >= 3.0 %endif BuildRequires: elfutils-libelf-devel +BuildRequires: libxml2-python BuildRequires: libudev-devel BuildRequires: bison flex -BuildRequires: pkgconfig(wayland-client) -BuildRequires: pkgconfig(wayland-server) -BuildRequires: pkgconfig(wayland-protocols) +%if %{with wayland} +BuildRequires: pkgconfig(wayland-client) >= 1.11 +BuildRequires: pkgconfig(wayland-server) >= 1.11 +BuildRequires: pkgconfig(wayland-protocols) >= 1.8.0 +%endif +# BuildRequires: mesa-libGL-devel %if 0%{?with_vdpau} BuildRequires: libvdpau-devel %endif -%if 0%{?with_vaapi} -BuildRequires: libva-devel -%endif -BuildRequires: pkgconfig(zlib) -%if 0%{?with_omx} -BuildRequires: libomxil-bellagio-devel -%endif -%if 0%{?with_opencl} -BuildRequires: libclc-devel opencl-filesystem -%endif -BuildRequires: python3-mako -%ifarch %{valgrind_arches} -BuildRequires: pkgconfig(valgrind) -%endif -BuildRequires: pkgconfig(libglvnd) >= 0.2.0 - -#%if 0%{?rhel} == 7 -#BuildRequires: llvm-toolset-7-runtime -#%enable_llvmtoolset7 -#%endif +BuildRequires: zlib-devel +BuildRequires: libglvnd-devel %description -%{summary}. - -%package filesystem -Summary: Mesa driver filesystem -Provides: mesa-dri-filesystem = %{?epoch:%{epoch}}%{version}-%{release} -Obsoletes: mesa-dri-filesystem < %{?epoch:%{epoch}}%{version}-%{release} - -%description filesystem -%{summary}. - -%package khr-devel -Summary: Mesa Khronos development headers - -%description khr-devel -%{summary}. +Mesa %package libGL -Summary: Mesa libGL runtime libraries -Requires: %{name}-libglapi%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} -Requires: libglvnd-glx%{?_isa} >= 1:1.0.1-0.8 +Summary: Mesa libGL runtime libraries and DRI drivers +Group: System Environment/Libraries +Provides: libGL +Requires: mesa-libglapi = %{version}-%{release} +Requires: libdrm >= 2.4.83 +Requires: libglvnd-glx%{?_isa} >= 1:1.0.1-0.7 %description libGL -%{summary}. - -%package libGL-devel -Summary: Mesa libGL development package -Requires: %{name}-libGL%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} -Requires: libglvnd-devel%{?_isa} -Requires: %{name}-khr-devel%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} -Provides: libGL-devel -Provides: libGL-devel%{?_isa} - -%description libGL-devel -%{summary}. +Mesa libGL runtime library. %package libEGL -Summary: Mesa libEGL runtime libraries -Requires: libglvnd-egl%{?_isa} +Summary: Mesa libEGL runtime libraries +Group: System Environment/Libraries +Requires: mesa-libgbm = %{version}-%{release} +Requires: libglvnd-egl%{?_isa} %description libEGL -%{summary}. - -%package libEGL-devel -Summary: Mesa libEGL development package -Requires: %{name}-libEGL%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} -Requires: libglvnd-devel%{?_isa} -Requires: %{name}-khr-devel%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} -Provides: libEGL-devel -Provides: libEGL-devel%{?_isa} - -%description libEGL-devel -%{summary}. +Mesa libEGL runtime libraries %package libGLES -Summary: Mesa libGLES runtime libraries -Requires: %{name}-libglapi%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} -Requires: libglvnd-gles%{?_isa} +Summary: Mesa libGLES runtime libraries +Group: System Environment/Libraries +Requires: mesa-libglapi = %{version}-%{release} +Requires: libglvnd-gles%{?_isa} %description libGLES -%{summary}. +Mesa GLES runtime libraries -%package libGLES-devel -Summary: Mesa libGLES development package -Requires: %{name}-libGLES%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} -Requires: libglvnd-devel%{?_isa} -Requires: %{name}-khr-devel%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} -Provides: libGLES-devel -Provides: libGLES-devel%{?_isa} +%package filesystem +Summary: Mesa driver filesystem +Group: User Interface/X Hardware Support +Provides: mesa-dri-filesystem = %{version}-%{release} +Obsoletes: mesa-dri-filesystem < %{version}-%{release} +%description filesystem +Mesa driver filesystem -%description libGLES-devel -%{summary}. +%package khr-devel +Summary: Mesa Khronos development headers +%description khr-devel +%{summary} %package dri-drivers -Summary: Mesa-based DRI drivers -Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} - +Summary: Mesa-based DRI drivers +Group: User Interface/X Hardware Support +Requires: mesa-filesystem%{?_isa} +Requires: libdrm >= 2.4.83 +Obsoletes: mesa-dri1-drivers < 7.12 +Obsoletes: mesa-dri-llvmcore <= 7.12 %description dri-drivers -%{summary}. - -%if 0%{?with_omx} -%package omx-drivers -Summary: Mesa-based OMX drivers -Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} - -%description omx-drivers -%{summary}. -%endif +Mesa-based DRI drivers. %if 0%{?with_vdpau} -%package vdpau-drivers -Summary: Mesa-based VDPAU drivers -Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} - +%package vdpau-drivers +Summary: Mesa-based DRI drivers +Group: User Interface/X Hardware Support +Requires: mesa-filesystem%{?_isa} %description vdpau-drivers -%{summary}. +Mesa-based VDPAU drivers. %endif +%package libGL-devel +Summary: Mesa libGL development package +Group: Development/Libraries +Requires: mesa-libGL = %{version}-%{release} +Requires: gl-manpages +Requires: libglvnd-devel%{?_isa} +Requires: %{name}-khr-devel%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} +Provides: libGL-devel + +%description libGL-devel +Mesa libGL development package + +%package libEGL-devel +Summary: Mesa libEGL development package +Group: Development/Libraries +Requires: mesa-libEGL = %{version}-%{release} +Requires: libglvnd-devel%{?_isa} +Requires: %{name}-khr-devel%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} +Provides: khrplatform-devel = %{version}-%{release} +Obsoletes: khrplatform-devel < %{version}-%{release} + +%description libEGL-devel +Mesa libEGL development package + +%package libGLES-devel +Summary: Mesa libGLES development package +Group: Development/Libraries +Requires: mesa-libGLES = %{version}-%{release} +Requires: %{name}-khr-devel%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: libglvnd-devel%{?_isa} + +%description libGLES-devel +Mesa libGLES development package + + %package libOSMesa -Summary: Mesa offscreen rendering libraries -Requires: %{name}-libglapi%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} -Provides: libOSMesa -Provides: libOSMesa%{?_isa} +Summary: Mesa offscreen rendering libraries +Group: System Environment/Libraries +Provides: libOSMesa +Requires: mesa-libglapi = %{version}-%{release} %description libOSMesa -%{summary}. +Mesa offscreen rendering libraries + %package libOSMesa-devel -Summary: Mesa offscreen rendering development package -Requires: %{name}-libOSMesa%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} +Summary: Mesa offscreen rendering development package +Group: Development/Libraries +Requires: mesa-libOSMesa = %{version}-%{release} %description libOSMesa-devel -%{summary}. +Mesa offscreen rendering development package + %package libgbm -Summary: Mesa gbm runtime library -Provides: libgbm -Provides: libgbm%{?_isa} +Summary: Mesa gbm library +Group: System Environment/Libraries +Provides: libgbm +Requires: libdrm >= 2.4.83 +Requires: mesa-libglapi = %{version}-%{release} %description libgbm -%{summary}. +Mesa gbm runtime library. + %package libgbm-devel -Summary: Mesa libgbm development package -Requires: %{name}-libgbm%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} -Provides: libgbm-devel -Provides: libgbm-devel%{?_isa} +Summary: Mesa libgbm development package +Group: Development/Libraries +Requires: mesa-libgbm%{?_isa} = %{version}-%{release} +Provides: libgbm-devel %description libgbm-devel -%{summary}. - -%if 0%{?with_xa} -%package libxatracker -Summary: Mesa XA state tracker -Provides: libxatracker -Provides: libxatracker%{?_isa} +Mesa libgbm development package -%description libxatracker -%{summary}. -%package libxatracker-devel -Summary: Mesa XA state tracker development package -Requires: %{name}-libxatracker%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} -Provides: libxatracker-devel -Provides: libxatracker-devel%{?_isa} +%if %{with wayland} +%package libwayland-egl +Summary: Mesa libwayland-egl library +Group: System Environment/Libraries +Provides: libwayland-egl -%description libxatracker-devel -%{summary}. -%endif +%description libwayland-egl +Mesa libwayland-egl runtime library. -%package libglapi -Summary: Mesa shared glapi -Provides: libglapi -Provides: libglapi%{?_isa} -%description libglapi -%{summary}. +%package libwayland-egl-devel +Summary: Mesa libwayland-egl development package +Group: Development/Libraries +Requires: mesa-libwayland-egl%{?_isa} = %{version}-%{release} +Provides: libwayland-egl-devel -%if 0%{?with_opencl} -%package libOpenCL -Summary: Mesa OpenCL runtime library -Requires: ocl-icd%{?_isa} -Requires: libclc%{?_isa} -Requires: %{name}-libgbm%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} -Requires: opencl-filesystem +%description libwayland-egl-devel +Mesa libwayland-egl development package +%endif -%description libOpenCL -%{summary}. -%package libOpenCL-devel -Summary: Mesa OpenCL development package -Requires: %{name}-libOpenCL%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} +%if 0%{?with_vmware} +%package libxatracker +Summary: Mesa XA state tracker for vmware +Group: System Environment/Libraries +Provides: libxatracker -%description libOpenCL-devel -%{summary}. -%endif +%description libxatracker +Mesa XA state tracker for vmware -%if 0%{?with_nine} -%package libd3d -Summary: Mesa Direct3D9 state tracker +%package libxatracker-devel +Summary: Mesa XA state tracker development package +Group: Development/Libraries +Requires: mesa-libxatracker%{?_isa} = %{version}-%{release} +Provides: libxatracker-devel -%description libd3d -%{summary}. +%description libxatracker-devel +Mesa XA state tracker development package +%endif -%package libd3d-devel -Summary: Mesa Direct3D9 state tracker development package -Requires: %{name}-libd3d%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} +%package libglapi +Summary: Mesa shared glapi +Group: System Environment/Libraries -%description libd3d-devel -%{summary}. -%endif +%description libglapi +Mesa shared glapi %if 0%{?with_vulkan} %package vulkan-drivers @@ -314,181 +334,184 @@ Requires: vulkan%{_isa} %description vulkan-drivers The drivers with support for the Vulkan API. +%endif + +%prep +%setup -q -n mesa-%{version}%{?snapshot} +#setup -q -n mesa-%{gitdate} +# make sure you run sanitize-tarball.sh on mesa source tarball or next line will exit +grep -q ^/ src/gallium/auxiliary/vl/vl_decoder.c && exit 1 +%patch1 -p1 -b .nv50rtti +%patch3 -p1 -b .timeout +%patch4 -p1 -b .shmleak +%patch5 -p1 -b .shmremote -%package vulkan-devel -Summary: Mesa Vulkan development files -Requires: %{name}-vulkan-drivers%{?_isa} = %{?epoch:%{epoch}}%{version}-%{release} -Requires: vulkan-devel +#patch12 -p1 -b .16bpp -%description vulkan-devel -Headers for development with the Vulkan API. +%patch15 -p1 -b .hwfloat +#patch20 -p1 -b .egbe +#%patch21 -p1 -b .glpc +%patch31 -p1 -b .codemodel + +%if 0%{with_private_llvm} +sed -i 's/\[llvm-config\]/\[llvm-private-config-%{__isa_bits}\]/g' configure.ac +sed -i 's/`$LLVM_CONFIG --version`/$LLVM_VERSION_MAJOR.$LLVM_VERSION_MINOR-rhel/' configure.ac %endif -%prep -%if 0%{sanitize} -%setup -q -n %{name}-%{version}%{?rctag:-%{rctag}} - cp -f %{SOURCE1} src/gallium/auxiliary/vl/vl_decoder.c - cp -f %{SOURCE2} src/gallium/auxiliary/vl/vl_mpeg12_decoder.c - exit -%else -%autosetup -n %{name}-%{version}%{?rctag:-%{rctag}} -p1 - cmp %{SOURCE1} src/gallium/auxiliary/vl/vl_decoder.c - cmp %{SOURCE2} src/gallium/auxiliary/vl/vl_mpeg12_decoder.c +# need to use libdrm_nouveau2 on F17 +%if !0%{?rhel} +%if 0%{?fedora} < 18 +sed -i 's/\/&2/' configure.ac +%endif %endif cp %{SOURCE4} docs/ -cp %{SOURCE5} . - -#pathfix.py -i %{__python3} -pn bin/*.py src/egl/generate/*.py \ -# src/gallium/tools/trace/*.py \ -# src/compiler/glsl/tests/*.py \ -# src/compiler/glsl/glcpp/tests/*.py %build -export ASFLAGS="--generate-missing-build-notes=yes" -#! %meson -Dcpp_std=gnu++11 \ -%meson \ - -Db_ndebug=true \ - -Dplatforms=x11,wayland,drm,surfaceless \ - -Ddri3=true \ - -Ddri-drivers=%{?dri_drivers} \ -%if 0%{?with_hardware} - -Dgallium-drivers=swrast,virgl,nouveau%{?with_vmware:,svga},radeonsi,r600%{?with_freedreno:,freedreno}%{?with_etnaviv:,etnaviv}%{?with_tegra:,tegra}%{?with_vc4:,vc4}%{?with_kmsro:,kmsro} \ +autoreconf --install + +export CFLAGS="$RPM_OPT_FLAGS" +# C++ note: we never say "catch" in the source. we do say "typeid" once, +# in an assert, which is patched out above. LLVM doesn't use RTTI or throw. +# +# We do say 'catch' in the clover and d3d1x state trackers, but we're not +# building those yet. +export CXXFLAGS="$RPM_OPT_FLAGS -fno-rtti -fno-exceptions" +%ifarch %{ix86} +# i do not have words for how much the assembly dispatch code infuriates me +%define asm_flags --disable-asm +%endif + +%configure \ + %{?asm_flags} \ + --enable-libglvnd \ + --enable-selinux \ + --enable-osmesa \ + --with-dri-driverdir=%{_libdir}/dri \ + --enable-egl \ + --disable-gles1 \ + --enable-gles2 \ + --disable-xvmc \ + %{?with_vdpau:--enable-vdpau} \ + --with-egl-platforms=x11,drm%{?with_wayland:,wayland} \ + --enable-shared-glapi \ + --enable-gbm \ + --disable-opencl \ + --enable-glx-tls \ + --enable-texture-float=yes \ +%if %{with_vulkan} + %{?vulkan_drivers} \ +%endif + %{?with_llvm:--enable-gallium-llvm} \ + --enable-dri \ +%if %{with_hardware} + %{?with_vmware:--enable-xa} \ + --with-gallium-drivers=%{?with_vmware:svga,}%{?with_radeonsi:radeonsi,}%{?with_llvm:swrast,r600,r300,}%{?with_freedreno:freedreno,}nouveau,virgl \ %else - -Dgallium-drivers=swrast,virgl \ + --with-gallium-drivers=%{?with_llvm:swrast} \ %endif - -Dgallium-vdpau=%{?with_vdpau:true}%{!?with_vdpau:false} \ - -Dgallium-xvmc=false \ - -Dgallium-omx=%{?with_omx:bellagio}%{!?with_omx:disabled} \ - -Dgallium-va=%{?with_vaapi:true}%{!?with_vaapi:false} \ - -Dgallium-xa=%{?with_xa:true}%{!?with_xa:false} \ - -Dgallium-nine=%{?with_nine:true}%{!?with_nine:false} \ - -Dgallium-opencl=%{?with_opencl:icd}%{!?with_opencl:disabled} \ - -Dvulkan-drivers=%{?vulkan_drivers} \ - -Dshared-glapi=true \ - -Dgles1=false \ - -Dgles2=true \ - -Dopengl=true \ - -Dgbm=true \ - -Dglx=dri \ - -Degl=true \ - -Dglvnd=true \ - -Dasm=%{?with_asm:true}%{!?with_asm:false} \ - -Dllvm=true \ - -Dshared-llvm=true \ - -Dvalgrind=%{?with_valgrind:true}%{!?with_valgrind:false} \ - -Dbuild-tests=false \ - -Dselinux=true \ - -Dosmesa=gallium \ -%ifarch ppc64le - -Dpower8=true \ -%endif - %{nil} -%meson_build + %{?dri_drivers} + +make %{?_smp_mflags} MKDEP=/bin/true %install -%meson_install +rm -rf $RPM_BUILD_ROOT -install glesv2.pc %{buildroot}%{_libdir}/pkgconfig/ +make install DESTDIR=$RPM_BUILD_ROOT + +%if 0%{?rhel} +# remove pre-DX9 drivers +rm -f $RPM_BUILD_ROOT%{_libdir}/dri/{radeon,r200,nouveau_vieux}_dri.* +# remove r300 vdpau +rm -f $RPM_BUILD_ROOT%{_libdir}/vdpau/libvdpau_r300.* +%endif + +%if !%{with_hardware} +rm -f $RPM_BUILD_ROOT%{_sysconfdir}/drirc +%endif # libvdpau opens the versioned name, don't bother including the unversioned -rm -f %{buildroot}%{_libdir}/vdpau/*.so +rm -f $RPM_BUILD_ROOT%{_libdir}/vdpau/*.so # likewise glvnd rm -f %{buildroot}%{_libdir}/libGLX_mesa.so rm -f %{buildroot}%{_libdir}/libEGL_mesa.so # XXX can we just not build this rm -f %{buildroot}%{_libdir}/libGLES* +# XXX wayland-egl? + # glvnd needs a default provider for indirect rendering where it cannot # determine the vendor ln -s %{_libdir}/libGLX_mesa.so.0 %{buildroot}%{_libdir}/libGLX_system.so.0 # strip out useless headers -rm -f %{buildroot}%{_includedir}/GL/w*.h +rm -f $RPM_BUILD_ROOT%{_includedir}/GL/w*.h + +rm -rf $RPM_BUILD_ROOT%{_libdir}/gallium-pipe/ -# these are shipped already in vulkan-devel -rm -f %{buildroot}/%{_includedir}/vulkan/vk_platform.h -rm -f %{buildroot}/%{_includedir}/vulkan/vulkan.h +rm -f $RPM_BUILD_ROOT%{_includedir}/vulkan/vulkan_intel.h # remove .la files -find %{buildroot} -name '*.la' -delete +find $RPM_BUILD_ROOT -name \*.la | xargs rm -f # this keeps breaking, check it early. note that the exit from eu-ftr is odd. -pushd %{buildroot}%{_libdir} +pushd $RPM_BUILD_ROOT%{_libdir} for i in libOSMesa*.so libGL.so ; do eu-findtextrel $i && exit 1 done +popd -%files filesystem -%doc docs/Mesa-MLAA-License-Clarification-Email.txt -%dir %{_libdir}/dri -%if %{with_hardware} -%if 0%{?with_vdpau} -%dir %{_libdir}/vdpau -%endif -%endif +%clean +rm -rf $RPM_BUILD_ROOT -<<<<<<< HEAD -%files libglapi -%{_libdir}/libglapi.so.0 -%{_libdir}/libglapi.so.0.* +%check -%files dri-drivers -%defattr(-,root,root,-) -%dir %{_datadir}/drirc.d -%{_datadir}/drirc.d/00-mesa-defaults.conf -%if %{with_hardware} -%if !0%{?rhel} -%{_libdir}/dri/radeon_dri.so -%{_libdir}/dri/r200_dri.so -%{_libdir}/dri/nouveau_vieux_dri.so -%endif -%if 0%{?with_llvm} -%{_libdir}/dri/r300_dri.so -%{_libdir}/dri/r600_dri.so -%{_libdir}/dri/r600_drv_video.so -%if 0%{?with_radeonsi} -%{_libdir}/dri/radeonsi_dri.so -%{_libdir}/dri/radeonsi_drv_video.so -%endif -%endif -%ifarch %{ix86} x86_64 -%{_libdir}/dri/i915_dri.so -%{_libdir}/dri/i965_dri.so -%endif -%if 0%{?with_freedreno} -%{_libdir}/dri/kgsl_dri.so -%{_libdir}/dri/msm_dri.so -%endif -%{_libdir}/dri/nouveau_dri.so -%{_libdir}/dri/nouveau_drv_video.so -%{_libdir}/dri/virtio_gpu_dri.so +%post libGL -p /sbin/ldconfig +%postun libGL -p /sbin/ldconfig +%post libOSMesa -p /sbin/ldconfig +%postun libOSMesa -p /sbin/ldconfig +%post libEGL -p /sbin/ldconfig +%postun libEGL -p /sbin/ldconfig +%post libGLES -p /sbin/ldconfig +%postun libGLES -p /sbin/ldconfig +%post libglapi -p /sbin/ldconfig +%postun libglapi -p /sbin/ldconfig +%post libgbm -p /sbin/ldconfig +%postun libgbm -p /sbin/ldconfig %if 0%{?with_vmware} -%{_libdir}/dri/vmwgfx_dri.so -%endif -%endif -# this is funky; it doesn't get built for gallium drivers, so it doesn't -# exist on s390x where swrast is llvmpipe, but does exist on s390 where -# swrast is classic mesa. this seems like a bug? in that it probably -# means the gallium drivers are linking dricore statically? fixme. -%{_libdir}/dri/swrast_dri.so -%if 0%{?with_llvm} -%{_libdir}/dri/kms_swrast_dri.so +%post libxatracker -p /sbin/ldconfig +%postun libxatracker -p /sbin/ldconfig %endif +%files khr-devel +%dir %{_includedir}/KHR +%{_includedir}/KHR/khrplatform.h + +%files libGL +%defattr(-,root,root,-) +%{_libdir}/libGLX_mesa.so.0* +%{_libdir}/libGLX_system.so.0* + +%files libEGL +%defattr(-,root,root,-) +%{_datadir}/glvnd/egl_vendor.d/50_mesa.json +%{_libdir}/libEGL_mesa.so.0* + +%files libGLES +%defattr(-,root,root,-) +# no files, all provided by libglvnd + +%files filesystem +%defattr(-,root,root,-) +%doc docs/Mesa-MLAA-License-Clarification-Email.txt +%dir %{_libdir}/dri %if %{with_hardware} %if 0%{?with_vdpau} -%files vdpau-drivers -%defattr(-,root,root,-) -%{_libdir}/vdpau/libvdpau_nouveau.so.1* -%if 0%{?with_llvm} -%{_libdir}/vdpau/libvdpau_r600.so.1* -%{_libdir}/vdpau/libvdpau_radeonsi.so.1* -%endif +%dir %{_libdir}/vdpau %endif %endif -||||||| parent of a14d930... qt5 packages update + %files libglapi %{_libdir}/libglapi.so.0 %{_libdir}/libglapi.so.0.* @@ -506,14 +529,8 @@ done %if 0%{?with_llvm} %{_libdir}/dri/r300_dri.so %{_libdir}/dri/r600_dri.so -%ifarch x86_64 -%{_libdir}/dri/r600_drv_video.so -%endif %if 0%{?with_radeonsi} %{_libdir}/dri/radeonsi_dri.so -%ifarch x86_64 -%{_libdir}/dri/radeonsi_drv_video.so -%endif %endif %endif %ifarch %{ix86} x86_64 @@ -525,9 +542,6 @@ done %{_libdir}/dri/msm_dri.so %endif %{_libdir}/dri/nouveau_dri.so -%ifarch x86_64 -%{_libdir}/dri/nouveau_drv_video.so -%endif %{_libdir}/dri/virtio_gpu_dri.so %if 0%{?with_vmware} %{_libdir}/dri/vmwgfx_dri.so @@ -553,92 +567,78 @@ done %endif %endif %endif -======= -%files khr-devel -%dir %{_includedir}/KHR -%{_includedir}/KHR/khrplatform.h ->>>>>>> a14d930... qt5 packages update -%files libGL -%{_libdir}/libGLX_mesa.so.0* -%{_libdir}/libGLX_system.so.0* %files libGL-devel +%defattr(-,root,root,-) %{_includedir}/GL/gl.h +%{_includedir}/GL/glcorearb.h %{_includedir}/GL/gl_mangle.h %{_includedir}/GL/glext.h %{_includedir}/GL/glx.h %{_includedir}/GL/glx_mangle.h %{_includedir}/GL/glxext.h -%{_includedir}/GL/glcorearb.h %dir %{_includedir}/GL/internal %{_includedir}/GL/internal/dri_interface.h %{_libdir}/pkgconfig/dri.pc %{_libdir}/libglapi.so %{_libdir}/pkgconfig/gl.pc -%files libEGL -%{_datadir}/glvnd/egl_vendor.d/50_mesa.json -%{_libdir}/libEGL_mesa.so.0* %files libEGL-devel +%defattr(-,root,root,-) %dir %{_includedir}/EGL %{_includedir}/EGL/eglext.h %{_includedir}/EGL/egl.h %{_includedir}/EGL/eglmesaext.h -%{_includedir}/EGL/eglplatform.h %{_includedir}/EGL/eglextchromium.h +%{_includedir}/EGL/eglplatform.h %{_libdir}/pkgconfig/egl.pc -%files libGLES -# No files, all provided by libglvnd %files libGLES-devel +%defattr(-,root,root,-) %dir %{_includedir}/GLES2 +%dir %{_includedir}/GLES3 %{_includedir}/GLES2/gl2platform.h %{_includedir}/GLES2/gl2.h %{_includedir}/GLES2/gl2ext.h -%dir %{_includedir}/GLES3 %{_includedir}/GLES3/gl3platform.h %{_includedir}/GLES3/gl3.h -%{_includedir}/GLES3/gl3ext.h %{_includedir}/GLES3/gl31.h %{_includedir}/GLES3/gl32.h +%{_includedir}/GLES3/gl3ext.h %{_libdir}/pkgconfig/glesv2.pc -%post libglapi -p /sbin/ldconfig -%postun libglapi -p /sbin/ldconfig -%files libglapi -%{_libdir}/libglapi.so.0 -%{_libdir}/libglapi.so.0.* - -%post libOSMesa -p /sbin/ldconfig -%postun libOSMesa -p /sbin/ldconfig %files libOSMesa +%defattr(-,root,root,-) %{_libdir}/libOSMesa.so.8* + %files libOSMesa-devel +%defattr(-,root,root,-) %dir %{_includedir}/GL %{_includedir}/GL/osmesa.h %{_libdir}/libOSMesa.so %{_libdir}/pkgconfig/osmesa.pc -%post libgbm -p /sbin/ldconfig -%postun libgbm -p /sbin/ldconfig %files libgbm +%defattr(-,root,root,-) %{_libdir}/libgbm.so.1 %{_libdir}/libgbm.so.1.* + %files libgbm-devel +%defattr(-,root,root,-) %{_libdir}/libgbm.so %{_includedir}/gbm.h %{_libdir}/pkgconfig/gbm.pc -%if 0%{?with_xa} -%post libxatracker -p /sbin/ldconfig -%postun libxatracker -p /sbin/ldconfig +%if 0%{?with_vmware} %files libxatracker +%defattr(-,root,root,-) %if %{with_hardware} %{_libdir}/libxatracker.so.2 %{_libdir}/libxatracker.so.2.* %endif %files libxatracker-devel +%defattr(-,root,root,-) %if %{with_hardware} %{_libdir}/libxatracker.so %{_includedir}/xa_tracker.h @@ -648,811 +648,444 @@ done %endif %endif -%if 0%{?with_opencl} -%post libOpenCL -p /sbin/ldconfig -%postun libOpenCL -p /sbin/ldconfig -%files libOpenCL -%{_libdir}/libMesaOpenCL.so.* -%{_sysconfdir}/OpenCL/vendors/mesa.icd -%files libOpenCL-devel -%{_libdir}/libMesaOpenCL.so -%endif - -%if 0%{?with_nine} -%files libd3d -%dir %{_libdir}/d3d/ -%{_libdir}/d3d/*.so.* - -%files libd3d-devel -%{_libdir}/pkgconfig/d3d.pc -%{_includedir}/d3dadapter/ -%{_libdir}/d3d/*.so -%endif - -%files dri-drivers -%dir %{_datadir}/drirc.d -%{_datadir}/drirc.d/00-mesa-defaults.conf -%if %{with_hardware} -%{_libdir}/dri/r600_dri.so -%{_libdir}/dri/radeonsi_dri.so -%ifarch %{ix86} x86_64 -%{_libdir}/dri/i965_dri.so -%endif -%if 0%{?with_vc4} -%{_libdir}/dri/vc4_dri.so -%endif -%if 0%{?with_freedreno} -%{_libdir}/dri/kgsl_dri.so -%{_libdir}/dri/msm_dri.so -%endif -%if 0%{?with_etnaviv} -%{_libdir}/dri/etnaviv_dri.so -%{_libdir}/dri/imx-drm_dri.so -%endif -%{_libdir}/dri/nouveau_dri.so -%if 0%{?with_vmware} -%{_libdir}/dri/vmwgfx_dri.so -%endif -#{_libdir}/dri/nouveau_drv_video.so -#{_libdir}/dri/r600_drv_video.so -#{_libdir}/dri/radeonsi_drv_video.so -%endif -%{_libdir}/dri/kms_swrast_dri.so -%{_libdir}/dri/swrast_dri.so -%{_libdir}/dri/virtio_gpu_dri.so - -%if %{with_hardware} -%if 0%{?with_omx} -%files omx-drivers -%{_libdir}/bellagio/libomx_mesa.so -%endif -%if 0%{?with_vdpau} -%files vdpau-drivers -%{_libdir}/vdpau/libvdpau_nouveau.so.1* -%{_libdir}/vdpau/libvdpau_r600.so.1* -%{_libdir}/vdpau/libvdpau_radeonsi.so.1* -%endif -%endif - %if 0%{?with_vulkan} %files vulkan-drivers +%ifarch %{ix86} x86_64 %{_libdir}/libvulkan_intel.so +%endif %{_libdir}/libvulkan_radeon.so %ifarch x86_64 %{_datadir}/vulkan/icd.d/intel_icd.x86_64.json %{_datadir}/vulkan/icd.d/radeon_icd.x86_64.json -%else +%endif +%ifarch %{ix86} %{_datadir}/vulkan/icd.d/intel_icd.i686.json %{_datadir}/vulkan/icd.d/radeon_icd.i686.json %endif - -%files vulkan-devel -%{_includedir}/vulkan/ +%ifarch ppc64le +%{_datadir}/vulkan/icd.d/radeon_icd.powerpc64le.json +%endif %endif %changelog -* Mon Nov 25 2019 Ben Crocker - 19.1.4-3 -- Patch to require Large CodeModel for llvmpipe on ppc64 +* Thu Jan 23 2020 Tomas Pelka - 18.3.4-7 +- bump version and rebuild to avoind conflict with 7.7.z build (#1543572) -* Fri Aug 09 2019 Dave Airlie - 19.1.4-2 -- Add CET support to asm files +* Mon Jan 06 2020 Ben Crocker - 18.3.4-6 +- Patch to require Large CodeModel for llvmpipe on ppc64/ppc64le (#1543572) -* Mon Aug 05 2019 Dave Airlie - 19.1.4-1 -- mesa-19.1.4 +* Thu Apr 04 2019 Dave Airlie - 18.3.4-5 +- fix remote shm patch -* Thu Jun 06 2019 Dave Airlie - 19.1.0-0.5 -- mesa-19.1.0-rc5 +* Wed Mar 27 2019 Dave Airlie - 18.3.4-4 +- Enable i686 vulkan drivers for 32-bit apps -* Thu May 30 2019 Dave Airlie - 19.1.0-0.4 -- mesa-19.1.0-rc4 +* Tue Mar 26 2019 Dave Airlie - 18.3.4-3 +- fix remote shm -* Wed May 22 2019 Dave Airlie - 19.1.0-0.3 -- mesa-19.1.0-rc3 -- disable asserts explicitly +* Fri Mar 01 2019 Dave Airlie - 18.3.4-2 +- add shm fix -* Thu May 16 2019 Dave Airlie - 19.1.0-0.2 -- mesa 19.1.0-rc2 -- bring back glesv2.pc +* Tue Feb 19 2019 Dave Airlie - 18.3.4-1 +- mesa 18.3.4 -* Fri May 10 2019 Dave Airlie - 19.1.0-0.1 -- mesa 19.1.0-rc1 +* Wed Feb 13 2019 Dave Airlie - 18.3.3-2 +- Add khr-devel to fix buildroot GL/EGL devel (#1676392) -* Thu Apr 04 2019 Dave Airlie - 18.3.1-5 -- Fix remote shm detection again +* Wed Feb 06 2019 Dave Airlie - 18.3.3-1 +- mesa 18.3.3 -* Tue Mar 26 2019 Dave Airlie - 18.3.1-4 -- Fix remove shm detection +* Thu Jan 31 2019 Dave Airlie - 18.3.2-1 +- mesa 18.3.2 -* Wed Mar 20 2019 Dave Airlie - 18.3.1-3 -- Add shm leak fix +* Sat Dec 15 2018 Dave Airlie - 18.0.5-4 +- disable shm put/get for now it caused regressions -* Tue Jan 29 2019 Dave Airlie - 18.3.1-2 -- fix shm swrast +* Tue Jul 24 2018 Dave Airlie - 18.0.5-3 +- rename fedora to system in glvnd fallback -* Thu Dec 13 2018 Dave Airlie - 18.3.1-1 -- Mesa 18.3.1 - move to release +* Thu Jul 19 2018 Dave Airlie - 18.0.5-2 +- Fix timeout overflow warnings (backport from upstream + virgl) -* Wed Dec 12 2018 Tom Stellard -- Rebuild for LLVM 7.0.1 - -* Tue Nov 20 2018 Adam Jackson - 18.3.0-0.2 -- Mesa 18.3.0 RC2 -- Drop python3 build system backport -- Drop no-longer-necessary big-endian build fix -- Re-enable 10bpc fbconfigs - -* Wed Oct 10 2018 Adam Jackson - 18.2.2-1 -- Mesa 18.2.2 - -* Fri Sep 28 2018 Adam Jackson - 18.2.1-1 -- Mesa 18.2.1 -- Fix "HW cursor for format" error message flood with swrast - -* Fri Sep 28 2018 Adam Jackson - 18.2.0-2 -- Drop unneeded BuildRequires: makedepend - -* Tue Sep 11 2018 Dave Airlie - 18.2.0-1 -- mesa 18.2.0 - -* Thu Aug 16 2018 Ray Strode - 18.1.3-4 -- Fix crash on screen resolution change - Resolves: #1616390 - -* Thu Aug 02 2018 Tom Stellard - 18.1.3-3 -- Rebuild for LLVM 6.0 - -* Tue Jul 24 2018 Dave Airlie - 18.1.3-2 -- rename fallback for glvnd - -* Fri Jul 06 2018 Adam Jackson - 18.1.3-1 -- Mesa 18.1.3 - -* Wed Jun 20 2018 Adam Jackson - 18.1.2-2 -- Disable arm-specific drivers -- Use alternate glvnd indirect library name - -* Wed Jun 20 2018 Adam Jackson - 18.1.2-1 -- Mesa 18.1.2 - -* Mon Jun 18 2018 Adam Jackson - 18.0.5-1 +* Wed Jun 20 2018 Adam Jackson - 18.0.5-1 - Mesa 18.0.5 -* Tue May 29 2018 Adam Jackson - 18.0.3-1 -- Mesa 18.0.3 -- Disable old drivers: radeon, r200, r300, i915, vieux - -* Fri May 04 2018 Dave Airlie - 18.0.2-2 -- Disable omx/opencl/nine - -* Tue May 01 2018 Adam Jackson - 18.0.2-1 -- Mesa 18.0.2 - -* Thu Mar 08 2018 Tom Stellard - 17.3.6-2 -- Use llvm-toolset - -* Tue Feb 27 2018 Adam Jackson - 17.3.6-1 -- Update to 17.3.6 - -* Mon Feb 26 2018 Igor Gnatenko - 17.3.5-2 -- Backport patch to fix video corruption - -* Tue Feb 20 2018 Igor Gnatenko - 17.3.5-1 -- Update to 17.3.5 - -* Thu Feb 15 2018 Igor Gnatenko - 17.3.4-1 -- Update to 17.3.4 - -* Mon Jan 22 2018 Peter Robinson 17.3.3-1 -- Update to 17.3.3 - -* Mon Jan 01 2018 Igor Gnatenko - 17.3.1-1 -- Update to 17.3.1 - -* Fri Nov 10 2017 Igor Gnatenko - 17.3.0-0.4.rc3 -- Sanitize tarball - -* Wed Nov 8 2017 Peter Robinson 17.3.0-0.3.rc3 -- Update to 17.3.0-rc3 - -* Tue Oct 31 2017 Peter Robinson 17.3.0-0.1.rc2 -- Update to 17.3.0-rc2 - -* Tue Oct 31 2017 Peter Robinson 17.2.4-1 -- Update to 17.2.4 GA - -* Mon Oct 23 2017 Tom Stellard - 17.2.3-2 -- Rebuild for LLVM 5.0.0 - -* Thu Oct 19 2017 Gwyn Ciesla - 17.2.3-1 -- 17.2.3, bugfix release. - -* Wed Oct 11 2017 Peter Robinson - 17.2.2-4 -- Fix for vc4/Raspberry Pi - -* Mon Oct 09 2017 Dave Airlie - 17.2.2-3 -- enable vulkan on 32-bit x86 - -* Tue Oct 03 2017 Adam Jackson - 17.2.2-2 -- Backport S3TC support from master - -* Tue Oct 3 2017 Peter Robinson 17.2.2-1 -- Update to 17.2.2 GA - -* Wed Sep 20 2017 Peter Robinson 17.2.1-1 -- Update to 17.2.1 GA - -* Mon Sep 11 2017 Peter Robinson 17.2.0-2 -- Add upstream patch for glibc xlocale.h change (fdo bz 102454) - -* Tue Sep 5 2017 Peter Robinson 17.2.0-1 -- Update to 17.2.0 GA - -* Thu Aug 31 2017 Peter Robinson 17.2.0-0.3.rc6 -- Update to 17.2.0-rc6 - -* Tue Aug 22 2017 Peter Robinson 17.2.0-0.2.rc5 -- Update to 17.2.0-rc5 - -* Sun Aug 13 2017 Peter Robinson 17.2.0-0.1.rc4 -- Update to 17.2.0-rc4 - -* Thu Aug 03 2017 Fedora Release Engineering - 17.1.5-1.2 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild - -* Wed Jul 26 2017 Fedora Release Engineering - 17.1.5-1.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild - -* Mon Jul 17 2017 Peter Robinson 7.1.5-1 -- Update to 17.1.5 - -* Thu Jul 13 2017 Adam Jackson -- Stop replacing eglext.h, we're up to date again - -* Sat Jul 1 2017 Peter Robinson 7.1.4-1 -- Update to 17.1.4 - -* Mon Jun 19 2017 Peter Robinson 7.1.3-2 -- Fixes and perf improvements for vc4 - -* Mon Jun 19 2017 Peter Robinson 7.1.3-1 -- Update to 17.1.3 - -* Wed Jun 14 2017 Peter Robinson 7.1.2-2 -- Some etnaviv fixes - -* Mon Jun 5 2017 Peter Robinson 7.1.2-1 -- Update to 17.1.2 - -* Mon Jun 05 2017 Adam Jackson - 17.1.1-2 -- Disable BGRA8 images on Fermi - -* Thu May 25 2017 Peter Robinson 17.1.1-1 -- Update to 17.1.1 - -* Thu May 11 2017 Dave Airlie - 17.1.0-1 -- Update to 17.1.0 - -* Tue May 9 2017 Peter Robinson 17.1.0-0.4.rc4 -- Update to 17.1.0-rc4 - -* Fri Apr 28 2017 Peter Robinson 17.1.0-0.3.rc2 -- Enable renderonly support for i.MX SoC (rhbz #1424714) - -* Mon Apr 24 2017 Peter Robinson 17.1.0-0.2.rc2 -- Update to 17.1.0-rc2 - -* Tue Apr 18 2017 Igor Gnatenko - 17.1.0-0.1.rc1 -- Update to 17.1.0-rc1 - -* Sun Apr 02 2017 Igor Gnatenko - 17.0.3-1 -- Update to 17.0.3 - -* Fri Mar 24 2017 Igor Gnatenko - 17.0.2-2 -- Rebuild for LLVM4 - -* Mon Mar 20 2017 Peter Robinson 17.0.2-1 -- Update to 17.0.2 - -* Mon Mar 20 2017 Hans de Goede - 17.0.1-3 -- Fix glXGetDriverConfig not working with glvnd (rhbz#1429894) -- Fix indirect rendering, add libGLX_indirect.so.0 symlink (rhbz#1427174) - -* Tue Mar 14 2017 Peter Robinson 17.0.1-2 -- Rebuild for aarch64 llvmpipe fix (rhbz 1429050) - -* Sun Mar 05 2017 Igor Gnatenko - 17.0.1-1 -- Update to 17.0.1 - -* Mon Feb 13 2017 Peter Robinson 17.0.0-1 -- 17.0.0 GA - -* Mon Feb 6 2017 Peter Robinson 17.0.0-0.6.rc3 -- Update to 17.0.0-rc3 - -* Mon Feb 6 2017 Hans de Goede - 17.0.0-0.5.rc2 -- Fix GLX_SGIX_fbconfig extension dispatching with glvnd, this fixes games such - as "The Binding of Isaac: Rebirth" and "Crypt of the NecroDancer" from Steam - -* Thu Feb 2 2017 Hans de Goede - 17.0.0-0.4.rc2 -- Update eglext.h to 20161230 version this brings in some new defines needed - by some apps / libraries - -* Sat Jan 28 2017 Peter Robinson 17.0.0-0.3.rc2 -- Update to 17.0.0-rc2 - -* Sat Jan 21 2017 Peter Robinson 17.0.0-0.2.rc1 -- Enable etnaviv gallium driver - -* Fri Jan 20 2017 Igor Gnatenko - 17.0.0-0.rc1 -- Update to 17.0.0-rc1 - -* Tue Jan 17 2017 Hans de Goede - 13.0.3-3 -- Enable libglvnd support (rhbz#1413579) - -* Thu Jan 12 2017 Igor Gnatenko - 13.0.3-2 -- Add valgrind BuildRequires to have valgrind support - -* Fri Jan 6 2017 Peter Robinson 13.0.3-1 -- 13.0.3 GA - -* Mon Dec 12 2016 Igor Gnatenko - 13.0.2-2 -- Use nettle for sha1 - -* Tue Nov 29 2016 Peter Robinson 13.0.2-1 -- 13.0.2 GA - -* Tue Nov 15 2016 Peter Robinson 13.0.1-1 -- 13.0.1 GA - -* Wed Nov 2 2016 Peter Robinson 13.0.0-3 -- Don't ship duplicate vulkan devel headers - -* Wed Nov 2 2016 Peter Robinson 13.0.0-2 -- Add options for enabling vulkan components -- Enable intel/radeon vulkan drivers - -* Wed Nov 2 2016 Peter Robinson 13.0.0-1 -- 13.0.0 GA - -* Tue Nov 01 2016 Dave Airlie - 13.0.0-0.3.rc2 -- rebuild for llvm 3.9 - -* Mon Oct 24 2016 Peter Robinson 13.0.0-0.2.rc2 -- 13.0.0-rc2 - -* Thu Oct 20 2016 Igor Gnatenko - 13.0.0-0.1.rc1 -- 13.0.0-rc1 - -* Tue Oct 11 2016 Hans de Goede - 12.0.3-2 -- Add 2 patches from upstream to fix DRI3 vaapi crashes (rhbz1309446, fdo71759) - -* Sun Sep 18 2016 Peter Robinson 12.0.3-1 -- 12.0.3 - -* Mon Sep 5 2016 Peter Robinson 12.0.2-1 -- 12.0.2 - -* Mon Sep 5 2016 Hans de Goede - 12.0.1-7 -- Fix PRIME fd leak - -* Tue Aug 23 2016 Adam Jackson - 12.0.1-6 -- Remove BuildRequires: xorg-x11-server-devel - -* Mon Aug 15 2016 Igor Gnatenko - 12.0.1-5 -- Fix broken deps with OpenCL - -* Sun Aug 14 2016 Igor Gnatenko - 12.0.1-4 -- Fix broken deps - -* Sun Aug 14 2016 Igor Gnatenko - 12.0.1-3 -- Slightly refactor spec -- Drop virtual provides for OCL - -* Tue Jul 19 2016 Orion Poplawski - 12.0.1-2 -- Add missing %%{?_isa} to requires in some devel sub-packages (bug #1138463) - -* Sun Jul 10 2016 Igor Gnatenko - 12.0.1-1 -- 12.0.1 - -* Fri Jul 08 2016 Igor Gnatenko - 12.0.0-1 -- 12.0.0 - -* Wed Jun 22 2016 Igor Gnatenko - 12.0.0-0.3.rc4 -- 12.0.0-rc4 - -* Mon Jun 20 2016 Adam Jackson - 12.0.0-0.3.rc3 -- Fix packaging error on s390* - -* Mon Jun 20 2016 Igor Gnatenko - 12.0.0-0.2.rc3 -- 12.0.0-rc3 - -* Tue Jun 14 2016 Dominik Mierzejewski - 12.0.0-0.2.rc2 -- add missing dependency for /etc/OpenCL/vendors ownership (RHBZ #1265948) - -* Tue Jun 14 2016 Igor Gnatenko - 12.0.0-0.1.rc2 -- 12.0.0-rc2 - -* Wed Jun 01 2016 Igor Gnatenko - 12.0.0-0.1.rc1 -- 12.0.0-rc1 - -* Sun May 01 2016 Igor Gnatenko - 11.3.0-0.4.gitcbcd7b6 -- cbcd7b6 - -* Thu Apr 14 2016 Igor Gnatenko - 11.3.0-0.3.git171a570 -- 171a570 - -* Fri Apr 08 2016 Björn Esser - 11.3.0-0.2.gitea2bff1 -- add virtual Provides for ocl-icd (RHBZ #1317602) +* Wed May 30 2018 Dave Airlie - 11.3.0-0.1.gitea2bff1 -- 11.3.0 (gitea2bff1) -- Add SWR state-tracker (but disable because build is broken) -- Use gallium-osmesa instead of classic osmesa (RHBZ #1305588) -- Remove very old changelogs +* Tue May 29 2018 Adam Jackson - 18.0.3-5.20180508 +- Fix gl.pc when using glvnd +- Fix subpackage dependencies for glvnd -* Sun Mar 20 2016 Igor Gnatenko - 11.2.0-0.1.rc3.20160320 -- Update to 11.2.0-rc3 +* Fri May 25 2018 Adam Jackson - 18.0.3-2.20180508 +- Use glvnd -* Fri Feb 19 2016 Dave Airlie 11.2.0-0.devel.11 -- rebuild against llvm 3.8.0 +* Tue May 08 2018 Dave Airlie 18.0.3-1.20180508 +- rebase to 18.0.3 -* Fri Feb 12 2016 Dave Airlie 11.2.0-0.devel.10 -- rebuild against new llvm packages +* Wed Apr 18 2018 Adam Jackson - 17.2.3-9 +- Rebuild for new llvm -* Thu Feb 11 2016 Adam Jackson 11.2.0-0.devel.9 -- Fix OpenCL-enabled FTBFS by not forcing clang search path to /usr/lib +* Mon Jan 15 2018 Dave Airlie - 17.2.3-8.20171019 +- Add missing Intel CFL ids. -* Thu Feb 04 2016 Fedora Release Engineering - 11.2.0-0.devel.8.24ea81a.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild +* Thu Nov 30 2017 Lyude Paul - 17.2.3-7.20171019 +- Add patches to fix cache lines with DRI_PRIME + amdgpu (#1503861) -* Wed Jan 27 2016 Adam Jackson 11.2.0-0.devel.8 -- Rebuild for llvm 3.7.1 library split +* Fri Nov 17 2017 Dave Airlie - 17.2.3-6.20171019 +- fix libgbm/dri-drivers requires on libdrm -* Sun Jan 24 2016 Igor Gnatenko - 11.2.0-0.devel.7.24ea81a -- 24ea81a +* Wed Oct 25 2017 Yaakov Selkowitz - 17.2.3-5.20171019 +- Enable hardware drivers on aarch64 (#1358444) -* Thu Jan 21 2016 Peter Robinson 11.2.0-0.devel.6.5e3edd4 -- OpenCL now supported on aarch64 +* Tue Oct 24 2017 Dave Airlie - 17.2.3-4.20171019 +- Update gitdate and clean out sources. -* Sun Jan 10 2016 Igor Gnatenko - 11.2.0-0.devel.5.5e3edd4 -- 5e3edd4 +* Tue Oct 24 2017 Dave Airlie - 17.2.3-3.20171019 +- Add final 17.2.3 patch. -* Thu Jan 07 2016 Adam Jackson -- Mangle libtool even harder to get -static-libstdc++ to work +* Thu Oct 19 2017 Tom Stellard - 17.2.3-2.20171019 +- Switch to llvm-private -* Tue Dec 29 2015 Igor Gnatenko - 11.2.0-0.devel.3.70d8dbc -- 70d8dbc +* Thu Oct 19 2017 Dave Airlie - 17.2.3-1.20171019 +- rebase to 17.2.3 -* Wed Dec 02 2015 Igor Gnatenko - 11.2.0-0.devel.2.56aff6b -- 56aff6b +* Thu Oct 05 2017 Dave Airlie - 17.2.2-1.20171005 +- rebase to 17.2.2 final release + s3tc support -* Sun Nov 22 2015 Igor Gnatenko - 11.2.0-0.devel.1.86fc97d -- 86fc97d +* Thu Sep 28 2017 Olivier Fourdan - 17.2.0-2.20170911 +- Enable wayland-egl, add dependencies on wayland-protocols (#1481412) -* Thu Nov 05 2015 Igor Gnatenko - 11.1.0-0.devel.13.5ae37ae -- 5ae37ae +* Mon Sep 11 2017 Dave Airlie - 17.2.0-1.20170911 +- rebase to 17.2.0 final release -* Thu Nov 05 2015 Adam Jackson 11.1.0-0.devel.12.3994ef5 -- Link with -static-libstdc++ to work around Steam bundling its own copy +* Tue Aug 15 2017 Dave Airlie - 17.2.0-0.1.20170815 +- rebase to 17.2-rc4 -* Fri Oct 23 2015 Igor Gnatenko - 11.1.0-0.devel.11.3994ef5 -- 3994ef5 -- Enable VirGL driver +* Thu May 11 2017 Dave Airlie - 17.0.1-6.20170307 +- enable VDPAU drivers (#1297276) -* Thu Oct 22 2015 Igor Gnatenko - 11.1.0-0.devel.10.7182498 -- 7182498 -- Disable SWR rasterizer +* Tue May 09 2017 Tom Stellard - 17.0.1-5.20170307 +- Use correct datalayout for llvmpipe (#1445423) -* Wed Oct 21 2015 Igor Gnatenko - 11.1.0-0.devel.9.4a168ad -- Enable experimental SWR rasterizer +* Fri May 05 2017 Adam Jackson - 17.0.1-4.20170307 +- Add ppc64le vulkan build -* Wed Oct 14 2015 Igor Gnatenko - 11.1.0-0.devel.8.4a168ad -- 4a168ad +* Wed May 03 2017 Lyude Paul - 17.0.1-3.20170307 +- Add temporary revert for #1438891 -* Wed Oct 07 2015 Igor Gnatenko - 11.1.0-0.devel.7.47d1199 -- 47d1199 +* Tue Mar 28 2017 Dave Airlie - 17.0.1-2.20170307 +- Allow compat shaders override. (#1429813) -* Sat Sep 26 2015 Igor Gnatenko - 11.1.0-0.devel.6.9932142 -- 9932142 +* Tue Mar 07 2017 Dave Airlie - 17.0.1-1.20170307 +- mesa 17.0.1 release -* Wed Sep 16 2015 Igor Gnatenko - 11.1.0-0.devel.5.47e18a5 -- 47e18a5 -- Rebuild against llvm 3.7 +* Tue Feb 28 2017 Dave Airlie - 17.0.0-2.20170215 +- enable more drivers on aarch64 + vulkan drivers (#1358444) -* Sun Sep 13 2015 Igor Gnatenko - 11.1.0-0.devel.4.d6fbcf6 -- d6fbcf6 +* Wed Feb 15 2017 Dave Airlie - 17.0.0-1.20170215 +- mesa 17.0.0 release -* Thu Sep 10 2015 Rex Dieter - 11.1.0-0.devel.3.60aea30 -- Add brw_meta_fast_clear crash workaround patch (#1259443, fdo#86281) +* Mon Feb 06 2017 Adam Jackson - 17.0.0-0.2.20170123 +- Rebuild against (and BuildRequire) mesa-private-llvm >= 3.9 -* Wed Sep 02 2015 Igor Gnatenko - 11.1.0-0.devel.2.60aea30 -- 60aea30 +* Mon Jan 23 2017 Dave Airlie - 17.0.0-0.1.20170123 +- mesa 17.0.0-rc1 -* Mon Aug 24 2015 Igor Gnatenko - 11.1.0-0.devel.1.4e5752e -- 4e5752e +* Tue Aug 09 2016 Rob Clark - 11.2.2-2.20160614 +- update kbl pci ids. -* Sun Aug 09 2015 Igor Gnatenko - 11.0.0-0.devel.2.21ccdbd -- 21ccdbd -- add surfaceless EGL platform (RHBZ #1251747) +* Tue Jun 14 2016 Dave Airlie - 11.2.2-1.20160614 +- mesa 11.2.2 release -* Sat Aug 01 2015 Igor Gnatenko - 11.0.0-0.devel.1.6f2d889 -- Update to 11.0.0 +* Tue Apr 05 2016 Dave Airlie 11.2.0-1.20160405 +- mesa 11.2.0 final release -* Tue Jul 14 2015 Peter Robinson 10.7.0-0.devel.4.ea633db -- Use %%license -- Minor spec cleanups +* Thu Mar 10 2016 Dave Airlie 11.2.0-0.2.20160310 +- mesa 11.2.0-rc2 release + enable virgl -* Tue Jul 14 2015 Igor Gnatenko - 10.7.0-0.devel.3.ea633db -- ea633db +* Thu Sep 17 2015 Oded Gabbay 10.6.5-3.20150824 +- Fix texture compression for big-endian (#1250168) -* Tue Jul 07 2015 Igor Gnatenko - 10.7.0-0.devel.2.8787141 -- Drop unecessary make for s390 +* Wed Sep 16 2015 Oded Gabbay 10.6.5-2.20150824 +- Fix llvmpipe implicit conversion for POWER (#1261988) -* Mon Jun 22 2015 Igor Gnatenko - 10.7.0-0.devel.1.8787141 -- 8787141 +* Mon Aug 24 2015 Oded Gabbay 10.6.5-1.20150824 +- mesa 10.6.5 release -* Wed Jun 17 2015 Fedora Release Engineering - 10.6.0-0.devel.7.5a55f68.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild +* Tue Jun 16 2015 Dave Airlie 10.6.0-1.20150616 +- mesa 10.6.0 release -* Mon May 18 2015 Igor Gnatenko - 10.6.0-0.devel.7.5a55f68 -- add git to BR everywhere +* Thu May 28 2015 Dave Airlie 10.6.0-0.3.20150528 +- mesa 10.6.0-rc2 -* Sun May 17 2015 Igor Gnatenko - 10.6.0-0.devel.6.5a55f68 -- 5a55f68 +* Fri May 22 2015 Dave Airlie 10.6.0-0.2.20150521 +- rebuild for ppc64le relro issue -* Thu May 07 2015 Igor Gnatenko - 10.6.0-0.devel.5.51e3453 -- 51e3453 +* Thu May 21 2015 Dave Airlie 10.6.0-0.1.20150521 +- mesa 10.6.0-rc1 -* Mon Apr 20 2015 Igor Gnatenko - 10.6.0-0.devel.4.c1485f4 -- c1485f4 +* Wed Jan 28 2015 Adam Jackson 10.2.7-5.20140910 +- Fix color clears and colorformat selection on big-endian evergreen -* Thu Apr 09 2015 Adam Jackson 10.6.0-0.devel.3 -- F23 rebuild against llvm 3.6.0 +* Wed Sep 17 2014 Dave Airlie 10.2.7-3.20140910 +- backport regression fix for old x86 cpus -* Fri Feb 27 2015 Rob Clark 10.2.7-2.20140910 +- backport upstream big endian format fixes -* Mon Feb 23 2015 Igor Gnatenko - 10.6.0-0.devel.1.f80af89 -- f80af89 +* Wed Sep 10 2014 Dave Airlie 10.2.7-1.20140910 +- rebase to latest 10.2.x branch - fixes HSW gnome-shell -* Wed Feb 18 2015 Igor Gnatenko - 10.5.0-1.20150218 -- 10.5.0 +* Tue Sep 09 2014 Adam Jackson 10.2.5-3.20140827 +- Backport a ppc64le fix -* Fri Jan 02 2015 Igor Gnatenko - 10.5.0-0.devel.32.6171131 -- 6171131 +* Wed Aug 27 2014 Adam Jackson 10.2.5-2.20140827 +- Rebuild against llvm 3.5.0rc3 -* Fri Jan 02 2015 Igor Gnatenko - 10.5.0-0.devel.31.c3260f8 -- c3260f8 +* Wed Aug 27 2014 Dave Airlie 10.2.5-1.20140827 +- rebase to 10.2.5 (well .6 in branch has hawaii fixes) -* Fri Jan 02 2015 Igor Gnatenko - 10.5.0-0.devel.30.290553b -- 290553b +* Mon Feb 24 2014 Dave Airlie 9.2.5-5.20131218 +- fix GLX attribs against binary drivers (#1064117) -* Thu Jan 01 2015 Igor Gnatenko - 10.5.0-0.devel.28.b77eaaf -- b77eaaf +* Wed Feb 12 2014 Adam Jackson 9.2.5-4.20131218 +- Mass rebuild -* Thu Jan 01 2015 Igor Gnatenko - 10.5.0-0.devel.26.c633528 -- c633528 +* Fri Jan 24 2014 Daniel Mach - 9.2.5-3.20131218 +- Mass rebuild 2014-01-24 -* Thu Jan 01 2015 Igor Gnatenko - 10.5.0-0.devel.25.a6f6d61 -- a6f6d61 +* Tue Jan 14 2014 Dave Airlie 9.2.5-2.20131218 +- obsolete correct dri1 drivers package (#1043903) -* Wed Dec 31 2014 Igor Gnatenko - 10.5.0-0.devel.23.be0311c -- be0311c +* Mon Jan 13 2014 Dave Airlie 9.2.5-1.20131218 +- rebase to final 9.2.5 release + copy sub buffer enable for swrast -* Wed Dec 31 2014 Igor Gnatenko - 10.5.0-0.devel.21.609c3e5 -- 609c3e5 +* Fri Dec 27 2013 Daniel Mach - 9.2-5.20131023 +- Mass rebuild 2013-12-27 -* Wed Dec 31 2014 Igor Gnatenko - 10.5.0-0.devel.19.3ba57ba -- 3ba57ba +* Wed Nov 06 2013 Dave Airlie 9.2-4.20131023 +- fix build for now on aarch64 -* Tue Dec 30 2014 Igor Gnatenko - 10.5.0-0.devel.17.64dcb2b -- 64dcb2b +* Thu Oct 31 2013 Jerome Glisse 9.2-3.20131023 +- Add missing kaveri pci id -* Mon Dec 29 2014 Igor Gnatenko - 10.5.0-0.devel.15.6c18279 -- 6c18279 +* Wed Oct 23 2013 Jerome Glisse 9.2-2.20131023 +- 9.2 upstream release + fixes from git branch -* Sat Dec 27 2014 Igor Gnatenko - 10.5.0-0.devel.13.0c7f895 -- 0c7f895 +* Mon Sep 02 2013 Dave Airlie 9.2-1.20130902 +- 9.2 upstream release + fixes from git branch -* Fri Dec 26 2014 Igor Gnatenko - 10.5.0-0.devel.11.cb5a372 -- cb5a372 +* Tue Jul 23 2013 Adam Jackson 9.2-0.14.20130723 +- Today's git snap of 9.2 branch -* Sun Dec 21 2014 Igor Gnatenko - 10.5.0-0.devel.10.git0d7f4c8 -- enable ilo gallium driver +* Sun Jul 14 2013 Kyle McMartin 9.2-0.13.20130610 +- Use LLVM::MCJIT on ARM and AArch64. -* Fri Dec 19 2014 Dan Horák 10.5.0-0.devel.9 -- Sync with_{vaapi,vdpau,nine} settings with F21 +* Mon Jun 17 2013 Adam Jackson 9.2-0.12.20130610 +- Re-enable hardware float support (#975204) -* Thu Dec 18 2014 Adam Jackson 10.5.0-0.devel.8 -- Sync ppc build config with F21 +* Mon Jun 17 2013 Adam Jackson 9.2-0.11.20130610 +- Fix evergreen on big-endian -* Wed Dec 17 2014 Igor Gnatenko - 10.5.0-0.devel.7.git0d7f4c8 -- fix requirements for d3d +* Wed Jun 12 2013 Adam Jackson 9.2-0.10.20130610 +- Fix s390x build +- Fold khrplatform-devel in to libEGL-devel -* Sun Dec 14 2014 Igor Gnatenko - 10.5.0-0.devel.6.git0d7f4c8 -- 0d7f4c8 +* Tue Jun 11 2013 Adam Jackson 9.2-0.9.20130610 +- 0001-Revert-i965-Disable-unused-pipeline-stages-once-at-s.patch: Fix some + hangs on ivb+ -* Sun Dec 14 2014 Igor Gnatenko - 10.5.0-0.devel.5.git29c7cf2 -- Enable VA state-tracker -- Enable Nine state-tracker (Direct3D9 API) +* Mon Jun 10 2013 Adam Jackson 9.2-0.8.20130610 +- Today's git snap -* Thu Dec 11 2014 Adam Jackson 10.5.0-0.devel.4 -- Restore hardware drivers on ppc64{,le} +* Tue May 28 2013 Adam Jackson 9.2-0.7.20130528 +- Today's git snap -* Tue Dec 02 2014 Igor Gnatenko - 10.5.0-0.devel.3.git29c7cf2 -- 29c7cf2 +* Sun May 19 2013 Peter Robinson 9.2-0.6.20130514 +- Update the name of the freedreno driver -* Sat Nov 22 2014 Igor Gnatenko - 10.5.0-0.devel.2.git3d9c1a9 -- 3d9c1a9 +* Fri May 17 2013 Adam Jackson 9.2-0.5.20130514 +- Fix build issues on ppc32 -* Wed Nov 19 2014 Igor Gnatenko - 10.5.0-0.devel.1.git9460cd3 -- 9460cd3 +* Thu May 16 2013 Adam Jackson 9.2-0.4.20130514 +- Fix yet more build issues on s390{,x} -* Mon Nov 10 2014 Igor Gnatenko - 10.4-0.devel.8.gitf3b709c -- f3b709c +* Wed May 15 2013 Adam Jackson 9.2-0.3.20130514 +- Fix build ordering issue on s390x -* Tue Oct 28 2014 10.4-0.devel.7.git1a17098 -- rebuild for llvm +* Wed May 15 2013 Adam Jackson 9.2-0.2.20130514 +- Fix filesystem for with_hardware == 0 -* Mon Oct 27 2014 Igor Gnatenko - 10.4-0.devel.6.git1a17098 -- 1a17098 +* Tue May 14 2013 Adam Jackson 9.2-0.1.20130514 +- Today's git snap +- Revert to swrast on ppc32 and s390 since llvm doesn't actually work +- Build freedreno on arm +- Drop snb hang workaround (upstream 1dfea559) +- Rename filesystem package -* Sat Sep 27 2014 Igor Gnatenko - 10.4-0.devel.5.gitc3f17bb -- c3f17bb18f597d7f606805ae94363dae7fd51582 +* Wed May 08 2013 Adam Jackson 9.2-0.1.20130508 +- Switch to Mesa master (pre 9.2) +- Fix llvmpipe on big-endian and enable llvmpipe everywhere +- Build vdpau drivers for r600/radeonsi/nouveau +- Enable hardware floating-point texture support +- Drop GLESv1, nothing's using it, let's not start -* Sat Sep 06 2014 Igor Gnatenko - 10.4-0.devel.4.git1f184bc -- apply patch for bigendian from karsten -- fix ppc filelist from karsten +* Sat Apr 27 2013 Dave Airlie 9.1.1-1 +- rebase to Mesa 9.1.1 + fixes from git -* Sat Sep 06 2014 Igor Gnatenko - 10.4-0.devel.3.git1f184bc -- 1f184bc114143acbcea373184260da777b6c6be1 commit +* Thu Apr 11 2013 Dave Airlie 9.1-6 +- enable glx tls for glamor to work properly -* Thu Aug 28 2014 Igor Gnatenko - 10.4-0.devel.2.1.80771e47b6c1e47ab55f17311e1d4e227a9eb3d8 -- add swrast to dri driver list +* Thu Apr 04 2013 Adam Jackson 9.1-5 +- Enable llvmpipe even on non-SSE2 machines (#909473) -* Wed Aug 27 2014 Igor Gnatenko - 10.4-0.devel.2.80771e47b6c1e47ab55f17311e1d4e227a9eb3d8 -- 80771e47b6c1e47ab55f17311e1d4e227a9eb3d8 commit +* Tue Mar 26 2013 Adam Jackson 9.1-4 +- Fix build with private LLVM -* Sat Aug 23 2014 Igor Gnatenko - 10.4-0.devel.1.c2867f5b3626157379ef0d4d5bcaf5180ca0ec1f -- 10.4 c2867f5b3626157379ef0d4d5bcaf5180ca0ec1f +* Tue Mar 19 2013 Adam Jackson 9.1-3 +- mesa-9.1-53-gd0ccb5b.patch: Sync with today's git -* Fri Aug 22 2014 Igor Gnatenko - 10.3-0.rc1.1.e7f2f2dea5acdbd1a12ed88914e64a38a97432f0 -- e7f2f2dea5acdbd1a12ed88914e64a38a97432f0 commit +* Tue Mar 19 2013 Dave Airlie 9.1-2 +- add SNB hang workaround from chromium -* Sun Aug 17 2014 Fedora Release Engineering - 10.3-0.devel.2.c40d7d6d948912a4d51cbf8f0854cf2ebe916636.1 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild +* Fri Mar 08 2013 Adam Jackson 9.1-1 +- Mesa 9.1 -* Wed Aug 06 2014 Igor Gnatenko - 10.3-0.devel.2.c40d7d6d948912a4d51cbf8f0854cf2ebe916636 -- c40d7d6d948912a4d51cbf8f0854cf2ebe916636 commit +* Wed Feb 27 2013 Dan Horák - 9.1-0.4 +- /etc/drirc is always created, so exclude it on platforms without hw drivers -* Fri Jul 11 2014 Igor Gnatenko - 10.3-0.devel.1.f381c27c548aa28b003c8e188f5d627ab4105f76 -- Rebase to 'master' branch (f381c27c548aa28b003c8e188f5d627ab4105f76 commit) +* Tue Feb 26 2013 Adam Jackson 9.1-0.3 +- Fix s390*'s swrast to be classic not softpipe -* Fri Jul 11 2014 Igor Gnatenko - 10.2.3-1.20140711 -- 10.2.3 upstream release +* Tue Feb 19 2013 Jens Petersen - 9.1-0.2 +- build against llvm-3.2 +- turn on radeonsi -* Mon Jul 7 2014 Peter Robinson 10.2.2-4.20140625 -- Build aarch64 options the same as ARMv7 -- Fix PPC conditionals +* Wed Feb 13 2013 Dave Airlie 9.1-0.1 +- snapshot mesa 9.1 branch -* Fri Jul 04 2014 Igor Gnatenko - 10.2.2-3.20140625 -- Fix up intelInitScreen2 for DRI3 (RHBZ #1115323) (patch from drago01) +* Tue Jan 15 2013 Tom Callaway 9.0.1-4 +- clarify license on pp_mlaa* files -* Fri Jun 27 2014 Dave Airlie 10.2.2-2.20140625 -- add dri3 gnome-shell startup fix from Jasper. +* Thu Dec 20 2012 Adam Jackson 9.0.1-3 +- mesa-9.0.1-22-gd0a9ab2.patch: Sync with git +- Build with -fno-rtti -fno-exceptions, modest size and speed win +- mesa-9.0.1-less-cxx-please.patch: Remove the only use of typeid() so the + above works. -* Wed Jun 25 2014 Igor Gnatenko - 10.2.2-1.20140625 -- 10.2.2 upstream release +* Wed Dec 05 2012 Adam Jackson 9.0.1-2 +- Allow linking against a private version of LLVM libs for RHEL7 +- Build with -j again -* Wed Jun 11 2014 Igor Gnatenko - 10.2.1-2.20140608 -- drop radeonsi llvm hack +* Mon Dec 03 2012 Adam Jackson 9.0.1-1 +- Mesa 9.0.1 -* Sun Jun 08 2014 Igor Gnatenko - 10.2.1-1.20140608 -- 10.2.1 upstream release +* Wed Nov 07 2012 Dave Airlie 9.0-5 +- mesa-9.0-19-g895a587.patch: sync with 9.0 branch with git +- drop wayland patch its in git now. -* Sat Jun 07 2014 Fedora Release Engineering - 10.2-0.11.rc5.20140531 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild +* Thu Nov 01 2012 Adam Jackson 9.0-4 +- mesa-9.0-18-g5fe5aa8: sync with 9.0 branch in git +- Portability fixes for F17: old wayland, old llvm. -* Wed Jun 04 2014 Dan Horák - 10.2-0.10.rc5.20140531 -- fix build without hardware drivers +* Sat Oct 27 2012 Dan Horák 9.0-3 +- gallium drivers must be set explicitely for s390(x) otherwise also r300, r600 and vmwgfx are built -* Sat May 31 2014 Igor Gnatenko - 10.2-0.9.rc5.20140531 -- 10.2-rc5 upstream release +* Fri Oct 19 2012 Adam Jackson 9.0-2 +- Rebuild for wayland 0.99 -* Wed May 28 2014 Brent Baude - 10.2-0.8.rc4.20140524 -- Removing ppc64le arch from with_llvm +* Wed Oct 10 2012 Adam Jackson 9.0-1 +- Mesa 9.0 +- mesa-9.0-12-gd56ee24.patch: sync with 9.0 branch in git -* Wed May 28 2014 Igor Gnatenko - 10.2-0.7.rc4.20140524 -- i915: add a missing NULL pointer check (RHBZ #1100967) +* Wed Oct 10 2012 Adam Jackson 9.0-0.4 +- Switch to external gl-manpages and libGLU +- Drop ShmGetImage fastpath for a bit -* Sat May 24 2014 Igor Gnatenko - 10.2-0.6.rc4.20140524 -- 10.2-rc4 upstream release -- add back updated radeonsi hack for LLVM +* Mon Oct 01 2012 Dan Horák 9.0-0.3 +- explicit BR: libGL-devel is required on s390(x), it's probbaly brought in indirectly on x86 +- gallium drivers must be set explicitely for s390(x) otherwise also r300, r600 and vmwgfx are built -* Sat May 17 2014 Igor Gnatenko - 10.2-0.5.rc3.20140517 -- 10.2-rc3 upstream release +* Mon Sep 24 2012 Adam Jackson 9.0-0.2 +- Switch to swrast classic instead of softpipe for non-llvm arches +- Re-disable llvm on ppc until it can draw pixels -* Sat May 10 2014 Igor Gnatenko - 10.2-0.4.rc2.20140510 -- 10.2-rc2 upstream release -- drop radeonsi hack for LLVM +* Mon Sep 24 2012 Dave Airlie 9.0-0.1 +- rebase to latest upstream 9.0 pre-release branch +- add back glu from new upstream (split for f18 later) -* Tue May 06 2014 Igor Gnatenko - 10.2-0.3.rc1.20140505 -- Move gallium-pipe to the correct sub-package (RHBZ #1094588) (kwizart) -- Move egl_gallium.so to the correct location (RHBZ #1094588) (kwizart) -- Switch from with to enable for llvm shared libs (kwizart) +* Fri Sep 14 2012 Dave Airlie 8.1-0.21 +- why fix one yylex when you can fix two -* Mon May 05 2014 Igor Gnatenko - 10.2-0.2.rc1.20140505 -- Enable gallium-egl (needed by freedreeno) (RHBZ #1094199) (kwizart) +* Fri Sep 14 2012 Dave Airlie 8.1-0.20 +- fix yylex collision reported on irc by hughsie -* Mon May 05 2014 Igor Gnatenko - 10.2-0.1.rc1.20140505 -- Enable omx on x86 and arm (RHBZ #1094199) (kwizart) -- Split _with_xa from _with_vmware (RHBZ #1094199) (kwizart) -- Add _with_xa when arch is arm and _with_freedreeno (RHBZ #1094199) (kwizart) +* Mon Aug 27 2012 Adam Jackson 8.1-0.19 +- Today's git snap +- Revert dependency on libkms +- Patch from Mageia to fix some undefined symbols -* Mon May 05 2014 Igor Gnatenko - 10.2-0.rc1.20140505 -- 10.2-rc1 upstream release +* Fri Aug 17 2012 Dave Airlie 8.1-0.18 +- parallel make seems broken - on 16 way machine internally. -* Wed Apr 30 2014 Igor Gnatenko - 10.1.1-3.20140430 -- Update to today snapshot -- apply as downstream patches for reporting GPU max frequency on r600 (FD.o #73511) +* Thu Aug 16 2012 Dave Airlie 8.1-0.17 +- upstream snapshot -* Sat Apr 19 2014 Igor Gnatenko - 10.1.1-2.20140419 -- fix buildrequires llvm 3.4-5 to 3.4-6, because 3.4-5 is not available for F20 +* Wed Jul 25 2012 Peter Robinson 8.1-0.16 +- Enable LLVM on ARM -* Sat Apr 19 2014 Igor Gnatenko - 10.1.1-1.20140419 -- 10.1.1 upstream release +* Wed Jul 25 2012 Peter Robinson 8.1-0.15 +- Fix building on platforms with HW and without LLVM -* Tue Apr 15 2014 Adam Jackson 10.1-6.20140305 -- Disable DRI3 in F20, it requires libxcb bits we haven't backported. +* Tue Jul 24 2012 Adam Jackson 8.1-0.14 +- Re-enable llvm on ppc, being worked on +- Don't BuildReq on wayland things in RHEL -* Wed Mar 26 2014 Adam Jackson 10.1-5.20140305 -- Initial ppc64le enablement (no hardware drivers or vdpau yet) +* Mon Jul 23 2012 Adam Jackson 8.1-0.13 +- Build radeonsi (#842194) -* Fri Mar 21 2014 Adam Jackson 10.1-4.20140305 -- mesa: Don't optimize out glClear if drawbuffer size is 0x0 (fdo #75797) +* Fri Jul 20 2012 Fedora Release Engineering - 8.1-0.12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild -* Wed Mar 19 2014 Dave Airlie 10.1-3.20140305 -- rebuild against backported llvm 3.4-5 for radeonsi GL 3.3 support. +* Tue Jul 17 2012 Dave Airlie 8.1-0.11 +- upstream snapshot: fixes build issues -* Wed Mar 12 2014 Dave Airlie 10.1-2.20140305 -- disable r600 llvm compiler (upstream advice) +* Tue Jul 17 2012 Dave Airlie 8.1-0.10 +- snapshot mesa: add some build hackarounds -* Wed Mar 05 2014 Igor Gnatenko - 10.1-1.20140305 -- mesa: Bump version to 10.1 (final) (Ian Romanick) -- glx/dri2: fix build failure on HURD (Julien Cristau) -- i965: Validate (and resolve) all the bound textures. (Chris Forbes) -- i965: Widen sampler key bitfields for 32 samplers (Chris Forbes) +* Sat Jul 14 2012 Ville Skyttä - 8.1-0.9 +- Call ldconfig at -libglapi and -libxatracker post(un)install time. +- Drop redundant ldconfig dependencies, let rpm auto-add them. -* Sat Mar 01 2014 Igor Gnatenko - 10.1-0.rc3.20140301 -- 10.1-rc3 +* Wed Jun 13 2012 Dave Airlie 8.1-0.8 +- enable shared llvm usage. -* Tue Feb 25 2014 Igor Gnatenko - 10.1-0.rc2.20140225 -- really 10.1-rc2 +* Thu Jun 07 2012 Adam Jackson 8.1-0.7 +- Disable llvm on non-x86 (#829020) -* Sat Feb 22 2014 Igor Gnatenko - 10.1-0.rc2.20140222 -- 10.1-rc2 +* Sun Jun 03 2012 Dave Airlie 8.1-0.6 +- rebase to git master + build on top of llvm 3.1 -* Sat Feb 08 2014 Adel Gadllah - 10.1-0.rc1.20140208 -- 10.1rc1 -- Drop upstreamed patches +* Thu May 17 2012 Adam Jackson 8.1-0.5 +- mesa-8.0-llvmpipe-shmget.patch: Rediff for 8.1. -* Thu Feb 06 2014 Igor Gnatenko - 10.0.3-1.20140206 -- 10.0.3 upstream release +* Thu May 10 2012 Karsten Hopp 8.1-0.4 +- revert disabling of hardware drivers, disable only llvm on PPC* + (#819060) -* Tue Feb 04 2014 Kyle McMartin - 10.0.2-6.20140118 -- Fix accidentally inverted logic that meant radeonsi_dri.so went missing - on all architectures instead of just ppc and s390. Sorry! +* Tue May 01 2012 Adam Jackson 8.1-0.3 +- More RHEL tweaking: no pre-DX7 drivers, no wayland. -* Sun Feb 02 2014 Kyle McMartin - 10.0.2-5.20140118 -- Fix a thinko in previous commit wrt libdrm_nouveau2. +* Thu Apr 26 2012 Karsten Hopp 8.1-0.2 +- move drirc into with_hardware section (Dave Airlie) +- libdricore.so and libglsl.so get built and installed on + non-hardware archs, include them in the file list -* Sun Feb 02 2014 Kyle McMartin - 10.0.2-4.20140118 -- Fix up building drivers on AArch64, enable LLVM there. -- Eliminate some F17 cruft from the spec, since we don't support it anymore. -- Conditionalize with_radeonsi on with_llvm instead of ppc,s390 && >F-17. -- Conditionalize libvdpau_radeonsi.so.1* on with_radeonsi instead of simply - with_llvm to fix a build failure on AArch64. +* Thu Apr 26 2012 Adam Jackson 8.1-0.2 +- Don't build vmware stuff on non-x86 (#815444) -* Sun Jan 19 2014 Igor Gnatenko - 10.0.2-3.20140118 -- Enable OpenCL (RHBZ #887628) -- Enable r600 llvm compiler (RHBZ #1055098) +* Tue Apr 24 2012 Richard Hughes 8.0.3-0.1 +- Rebuild with new git snapshot +- Remove upstreamed patches