From 09ec59d033dc0deb9ed0f52fb1b37f69b92908e2 Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Tue, 2 Nov 2021 13:57:19 -0400 Subject: [PATCH] import mesa-21.1.5-2.el9 --- .gitignore | 1 + .mesa.metadata | 1 + .../Mesa-MLAA-License-Clarification-Email.txt | 117 ++ SOURCES/mesa-vk-wsi-sw-fixes.patch | 403 ++++ SPECS/mesa.spec | 1768 +++++++++++++++++ 5 files changed, 2290 insertions(+) create mode 100644 .gitignore create mode 100644 .mesa.metadata create mode 100644 SOURCES/Mesa-MLAA-License-Clarification-Email.txt create mode 100644 SOURCES/mesa-vk-wsi-sw-fixes.patch create mode 100644 SPECS/mesa.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..056c3c7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/mesa-21.1.5.tar.xz diff --git a/.mesa.metadata b/.mesa.metadata new file mode 100644 index 0000000..b800049 --- /dev/null +++ b/.mesa.metadata @@ -0,0 +1 @@ +6962198a822b83195065611e253cde98f627e904 SOURCES/mesa-21.1.5.tar.xz diff --git a/SOURCES/Mesa-MLAA-License-Clarification-Email.txt b/SOURCES/Mesa-MLAA-License-Clarification-Email.txt new file mode 100644 index 0000000..30bdf2e --- /dev/null +++ b/SOURCES/Mesa-MLAA-License-Clarification-Email.txt @@ -0,0 +1,117 @@ + +Subject: RE: Question about Mesa MLAA license +From: Jorge Jimenez +Date: 01/08/2013 12:50 PM +To: Tom Callaway +CC: "jorge@iryoku.com" + +Yes to both questions. + +Thanks, +Jorge + +From: Tom Callaway +Sent: January 8, 2013 6:49 PM +To: Jorge Jimenez +CC: jorge@iryoku.com +Subject: Re: Question about Mesa MLAA license + +On 01/08/2013 12:39 PM, Jorge Jimenez wrote: +> Hi Tom, +> +> What we meant with that is that we made an exception for clause 2. +> Instead of clause 2, in the case of the Mesa project, you have to name +> the technique Jimenez's MLAA in the config options of Mesa. We did that +> just to allow them to solve license issues. This exception should be for +> the Mesa project, and any project using Mesa, like Fedora. +> +> We want to widespread usage of our MLAA, so we want to avoid any kind of +> license complications. Hope current one is good for Fedora, if not +> please tell, and we'll see what we can do! + +Okay, a few more questions: + +* If Fedora decides to simply reproduce the quoted statement: +"Uses Jimenez's MLAA. Copyright (C) 2010 by Jorge Jimenez, Belen Masia, +Jose I. Echevarria, Fernando Navarro and Diego Gutierrez." + +Specifically, if this is done as part of documentation included with +Mesa, is that sufficient to meet clause 2 even if the Mesa config option +is not set as described in your exception? + +* Currently, the Mesa config option for MLAA says: "Morphological +anti-aliasing based on Jimenez\' MLAA. 0 to disable, 8 for default +quality". Is this in compliance with your exception? + +Thanks again, + +~tom + +== +Fedora Project + +Subject: RE: Question about Mesa MLAA license +From: Jorge Jimenez +Date: 01/08/2013 12:39 PM +To: "jorge@iryoku.com" , Tom Callaway + +Hi Tom, + +What we meant with that is that we made an exception for clause 2. +Instead of clause 2, in the case of the Mesa project, you have to name +the technique Jimenez's MLAA in the config options of Mesa. We did that +just to allow them to solve license issues. This exception should be for +the Mesa project, and any project using Mesa, like Fedora. + +We want to widespread usage of our MLAA, so we want to avoid any kind of +license complications. Hope current one is good for Fedora, if not +please tell, and we'll see what we can do! + +Cheers, +Jorge + +From: Tom Callaway +Sent: January 8, 2013 6:30 PM +To: jorge@iryoku.com +Subject: Question about Mesa MLAA license + +Jorge, + +Thanks for all of your fantastic graphics work! I have been auditing +Fedora (a popular distribution of Linux) for license compliance and I +came across your MLAA code in Mesa. + +The license says: + + * 2. Redistributions in binary form must reproduce the following +statement: + * + * "Uses Jimenez's MLAA. Copyright (C) 2010 by Jorge Jimenez, Belen Masia, + * Jose I. Echevarria, Fernando Navarro and Diego Gutierrez." + * + * Only for use in the Mesa project, this point 2 is filled by naming the + * technique Jimenez's MLAA in the Mesa config options. + +That wording is unclear. When you say "Only for use in the Mesa +project...", it seems like you could either be saying: + +- This code may only be used as part of Mesa. + +OR + +- In Mesa, you can comply with clause 2 by simply selecting "Jimenez's +MLAA" in the Mesa config options. + +***** + +If the first item is true, then we may have to remove the MLAA code from +Fedora's copy of Mesa. However, looking at the license on your SMAA +code, I do not believe it to be the case. Please let me know either way! + +Thanks in advance, + +Tom Callaway +Fedora Legal + +== +Fedora Project diff --git a/SOURCES/mesa-vk-wsi-sw-fixes.patch b/SOURCES/mesa-vk-wsi-sw-fixes.patch new file mode 100644 index 0000000..a72e411 --- /dev/null +++ b/SOURCES/mesa-vk-wsi-sw-fixes.patch @@ -0,0 +1,403 @@ +diff --git a/src/vulkan/wsi/wsi_common_wayland.c b/src/vulkan/wsi/wsi_common_wayland.c +index e2a7d337ecf..bc4d87611e0 100644 +--- a/src/vulkan/wsi/wsi_common_wayland.c ++++ b/src/vulkan/wsi/wsi_common_wayland.c +@@ -31,6 +31,7 @@ + #include + #include + #include ++#include + + #include "drm-uapi/drm_fourcc.h" + +@@ -44,9 +45,15 @@ + #include + #include + #include ++#include + + struct wsi_wayland; + ++struct wsi_wl_display_swrast { ++ struct wl_shm * wl_shm; ++ struct u_vector formats; ++}; ++ + struct wsi_wl_display_drm { + struct wl_drm * wl_drm; + struct u_vector formats; +@@ -69,6 +76,7 @@ struct wsi_wl_display { + struct wl_display * wl_display_wrapper; + struct wl_event_queue * queue; + ++ struct wsi_wl_display_swrast swrast; + struct wsi_wl_display_drm drm; + struct wsi_wl_display_dmabuf dmabuf; + +@@ -79,6 +87,8 @@ struct wsi_wl_display { + + /* Only used for displays created by wsi_wl_display_create */ + uint32_t refcount; ++ ++ bool sw; + }; + + struct wsi_wayland { +@@ -183,6 +193,40 @@ wsi_wl_display_add_wl_format(struct wsi_wl_display *display, + } + } + ++static void ++wsi_wl_display_add_wl_shm_format(struct wsi_wl_display *display, ++ struct u_vector *formats, ++ uint32_t wl_shm_format) ++{ ++ switch (wl_shm_format) { ++ case WL_SHM_FORMAT_XBGR8888: ++ wsi_wl_display_add_vk_format(display, formats, ++ VK_FORMAT_R8G8B8_SRGB); ++ wsi_wl_display_add_vk_format(display, formats, ++ VK_FORMAT_R8G8B8_UNORM); ++ FALLTHROUGH; ++ case WL_SHM_FORMAT_ABGR8888: ++ wsi_wl_display_add_vk_format(display, formats, ++ VK_FORMAT_R8G8B8A8_SRGB); ++ wsi_wl_display_add_vk_format(display, formats, ++ VK_FORMAT_R8G8B8A8_UNORM); ++ break; ++ case WL_SHM_FORMAT_XRGB8888: ++ wsi_wl_display_add_vk_format(display, formats, ++ VK_FORMAT_B8G8R8_SRGB); ++ wsi_wl_display_add_vk_format(display, formats, ++ VK_FORMAT_B8G8R8_UNORM); ++ FALLTHROUGH; ++ case WL_SHM_FORMAT_ARGB8888: ++ wsi_wl_display_add_vk_format(display, formats, ++ VK_FORMAT_B8G8R8A8_SRGB); ++ wsi_wl_display_add_vk_format(display, formats, ++ VK_FORMAT_B8G8R8A8_UNORM); ++ break; ++ } ++} ++ ++ + static void + drm_handle_device(void *data, struct wl_drm *drm, const char *name) + { +@@ -232,6 +276,23 @@ wl_drm_format_for_vk_format(VkFormat vk_format, bool alpha) + } + } + ++static uint32_t ++wl_shm_format_for_vk_format(VkFormat vk_format, bool alpha) ++{ ++ switch (vk_format) { ++ case VK_FORMAT_R8G8B8A8_UNORM: ++ case VK_FORMAT_R8G8B8A8_SRGB: ++ return alpha ? WL_SHM_FORMAT_ABGR8888 : WL_SHM_FORMAT_XBGR8888; ++ case VK_FORMAT_B8G8R8A8_UNORM: ++ case VK_FORMAT_B8G8R8A8_SRGB: ++ return alpha ? WL_SHM_FORMAT_ARGB8888 : WL_SHM_FORMAT_XRGB8888; ++ ++ default: ++ assert(!"Unsupported Vulkan format"); ++ return 0; ++ } ++} ++ + static void + drm_handle_format(void *data, struct wl_drm *drm, uint32_t wl_format) + { +@@ -311,12 +372,34 @@ static const struct zwp_linux_dmabuf_v1_listener dmabuf_listener = { + dmabuf_handle_modifier, + }; + ++static void ++shm_handle_format(void *data, struct wl_shm *shm, uint32_t format) ++{ ++ struct wsi_wl_display *display = data; ++ if (display->swrast.formats.element_size == 0) ++ return; ++ ++ wsi_wl_display_add_wl_shm_format(display, &display->swrast.formats, format); ++} ++ ++static const struct wl_shm_listener shm_listener = { ++ .format = shm_handle_format ++}; ++ + static void + registry_handle_global(void *data, struct wl_registry *registry, + uint32_t name, const char *interface, uint32_t version) + { + struct wsi_wl_display *display = data; + ++ if (display->sw) { ++ if (strcmp(interface, "wl_shm") == 0) { ++ display->swrast.wl_shm = wl_registry_bind(registry, name, &wl_shm_interface, 1); ++ wl_shm_add_listener(display->swrast.wl_shm, &shm_listener, display); ++ } ++ return; ++ } ++ + if (strcmp(interface, "wl_drm") == 0) { + assert(display->drm.wl_drm == NULL); + +@@ -348,10 +431,13 @@ wsi_wl_display_finish(struct wsi_wl_display *display) + { + assert(display->refcount == 0); + ++ u_vector_finish(&display->swrast.formats); + u_vector_finish(&display->drm.formats); + u_vector_finish(&display->dmabuf.formats); + u_vector_finish(&display->dmabuf.modifiers.argb8888); + u_vector_finish(&display->dmabuf.modifiers.xrgb8888); ++ if (display->swrast.wl_shm) ++ wl_shm_destroy(display->swrast.wl_shm); + if (display->drm.wl_drm) + wl_drm_destroy(display->drm.wl_drm); + if (display->dmabuf.wl_dmabuf) +@@ -366,16 +452,18 @@ static VkResult + wsi_wl_display_init(struct wsi_wayland *wsi_wl, + struct wsi_wl_display *display, + struct wl_display *wl_display, +- bool get_format_list) ++ bool get_format_list, bool sw) + { + VkResult result = VK_SUCCESS; + memset(display, 0, sizeof(*display)); + + display->wsi_wl = wsi_wl; + display->wl_display = wl_display; ++ display->sw = sw; + + if (get_format_list) { +- if (!u_vector_init(&display->drm.formats, sizeof(VkFormat), 8) || ++ if (!u_vector_init(&display->swrast.formats, sizeof(VkFormat), 8) || ++ !u_vector_init(&display->drm.formats, sizeof(VkFormat), 8) || + !u_vector_init(&display->dmabuf.formats, sizeof(VkFormat), 8) || + !u_vector_init(&display->dmabuf.modifiers.argb8888, + sizeof(uint64_t), 32) || +@@ -414,7 +502,7 @@ wsi_wl_display_init(struct wsi_wayland *wsi_wl, + wl_display_roundtrip_queue(display->wl_display, display->queue); + + /* Round-trip again to get formats, modifiers and capabilities */ +- if (display->drm.wl_drm || display->dmabuf.wl_dmabuf) ++ if (display->drm.wl_drm || display->dmabuf.wl_dmabuf || display->swrast.wl_shm) + wl_display_roundtrip_queue(display->wl_display, display->queue); + + if (wsi_wl->wsi->force_bgra8_unorm_first) { +@@ -432,8 +520,10 @@ wsi_wl_display_init(struct wsi_wayland *wsi_wl, + } + } + ++ if (display->sw) ++ display->formats = &display->swrast.formats; + /* We need prime support for wl_drm */ +- if (display->drm.wl_drm && ++ else if (display->drm.wl_drm && + (display->drm.capabilities & WL_DRM_CAPABILITY_PRIME)) { + display->formats = &display->drm.formats; + } else if (display->dmabuf.wl_dmabuf) { +@@ -463,6 +553,7 @@ fail: + + static VkResult + wsi_wl_display_create(struct wsi_wayland *wsi, struct wl_display *wl_display, ++ bool sw, + struct wsi_wl_display **display_out) + { + struct wsi_wl_display *display = +@@ -471,7 +562,8 @@ wsi_wl_display_create(struct wsi_wayland *wsi, struct wl_display *wl_display, + if (!display) + return VK_ERROR_OUT_OF_HOST_MEMORY; + +- VkResult result = wsi_wl_display_init(wsi, display, wl_display, true); ++ VkResult result = wsi_wl_display_init(wsi, display, wl_display, true, ++ sw); + if (result != VK_SUCCESS) { + vk_free(wsi->alloc, display); + return result; +@@ -509,7 +601,8 @@ wsi_wl_get_presentation_support(struct wsi_device *wsi_device, + (struct wsi_wayland *)wsi_device->wsi[VK_ICD_WSI_PLATFORM_WAYLAND]; + + struct wsi_wl_display display; +- VkResult ret = wsi_wl_display_init(wsi, &display, wl_display, false); ++ VkResult ret = wsi_wl_display_init(wsi, &display, wl_display, false, ++ wsi_device->sw); + if (ret == VK_SUCCESS) + wsi_wl_display_finish(&display); + +@@ -612,7 +705,8 @@ wsi_wl_surface_get_formats(VkIcdSurfaceBase *icd_surface, + (struct wsi_wayland *)wsi_device->wsi[VK_ICD_WSI_PLATFORM_WAYLAND]; + + struct wsi_wl_display display; +- if (wsi_wl_display_init(wsi, &display, surface->display, true)) ++ if (wsi_wl_display_init(wsi, &display, surface->display, true, ++ wsi_device->sw)) + return VK_ERROR_SURFACE_LOST_KHR; + + VK_OUTARRAY_MAKE(out, pSurfaceFormats, pSurfaceFormatCount); +@@ -642,7 +736,8 @@ wsi_wl_surface_get_formats2(VkIcdSurfaceBase *icd_surface, + (struct wsi_wayland *)wsi_device->wsi[VK_ICD_WSI_PLATFORM_WAYLAND]; + + struct wsi_wl_display display; +- if (wsi_wl_display_init(wsi, &display, surface->display, true)) ++ if (wsi_wl_display_init(wsi, &display, surface->display, true, ++ wsi_device->sw)) + return VK_ERROR_SURFACE_LOST_KHR; + + VK_OUTARRAY_MAKE(out, pSurfaceFormats, pSurfaceFormatCount); +@@ -722,10 +817,12 @@ struct wsi_wl_image { + struct wsi_image base; + struct wl_buffer * buffer; + bool busy; ++ void * data_ptr; ++ uint32_t data_size; + }; + + struct wsi_wl_swapchain { +- struct wsi_swapchain base; ++ struct wsi_swapchain base; + + struct wsi_wl_display *display; + +@@ -742,6 +839,7 @@ struct wsi_wl_swapchain { + VkExtent2D extent; + VkFormat vk_format; + uint32_t drm_format; ++ uint32_t shm_format; + + uint32_t num_drm_modifiers; + const uint64_t * drm_modifiers; +@@ -859,6 +957,23 @@ wsi_wl_swapchain_queue_present(struct wsi_swapchain *wsi_chain, + { + struct wsi_wl_swapchain *chain = (struct wsi_wl_swapchain *)wsi_chain; + ++ if (chain->display->sw) { ++ struct wsi_wl_image *image = &chain->images[image_index]; ++ void *dptr = image->data_ptr; ++ void *sptr; ++ chain->base.wsi->MapMemory(chain->base.device, ++ image->base.memory, ++ 0, 0, 0, &sptr); ++ ++ for (unsigned r = 0; r < chain->extent.height; r++) { ++ memcpy(dptr, sptr, image->base.row_pitches[0]); ++ dptr += image->base.row_pitches[0]; ++ sptr += image->base.row_pitches[0]; ++ } ++ chain->base.wsi->UnmapMemory(chain->base.device, ++ image->base.memory); ++ ++ } + if (chain->base.present_mode == VK_PRESENT_MODE_FIFO_KHR) { + while (!chain->fifo_ready) { + int ret = wl_display_dispatch_queue(chain->display->wl_display, +@@ -928,7 +1043,31 @@ wsi_wl_image_init(struct wsi_wl_swapchain *chain, + if (result != VK_SUCCESS) + return result; + +- if (!chain->drm_wrapper) { ++ if (display->sw) { ++ int fd, stride; ++ ++ stride = image->base.row_pitches[0]; ++ image->data_size = stride * chain->extent.height; ++ ++ /* Create a shareable buffer */ ++ fd = os_create_anonymous_file(image->data_size, NULL); ++ if (fd < 0) ++ goto fail_image; ++ ++ image->data_ptr = mmap(NULL, image->data_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0); ++ if (image->data_ptr == MAP_FAILED) { ++ close(fd); ++ goto fail_image; ++ } ++ /* Share it in a wl_buffer */ ++ struct wl_shm_pool *pool = wl_shm_create_pool(display->swrast.wl_shm, fd, image->data_size); ++ wl_proxy_set_queue((struct wl_proxy *)pool, display->queue); ++ image->buffer = wl_shm_pool_create_buffer(pool, 0, chain->extent.width, ++ chain->extent.height, stride, ++ chain->shm_format); ++ wl_shm_pool_destroy(pool); ++ close(fd); ++ } else if (!chain->drm_wrapper) { + /* Only request modifiers if we have dmabuf, else it must be implicit. */ + assert(display->dmabuf.wl_dmabuf); + assert(image->base.drm_modifier != DRM_FORMAT_MOD_INVALID); +@@ -995,6 +1134,8 @@ wsi_wl_swapchain_destroy(struct wsi_swapchain *wsi_chain, + if (chain->images[i].buffer) { + wl_buffer_destroy(chain->images[i].buffer); + wsi_destroy_image(&chain->base, &chain->images[i].base); ++ if (chain->images[i].data_ptr) ++ munmap(chain->images[i].data_ptr, chain->images[i].data_size); + } + } + +@@ -1049,8 +1190,10 @@ wsi_wl_surface_create_swapchain(VkIcdSurfaceBase *icd_surface, + /* Mark a bunch of stuff as NULL. This way we can just call + * destroy_swapchain for cleanup. + */ +- for (uint32_t i = 0; i < num_images; i++) ++ for (uint32_t i = 0; i < num_images; i++) { + chain->images[i].buffer = NULL; ++ chain->images[i].data_ptr = NULL; ++ } + chain->surface = NULL; + chain->drm_wrapper = NULL; + chain->frame = NULL; +@@ -1066,7 +1209,10 @@ wsi_wl_surface_create_swapchain(VkIcdSurfaceBase *icd_surface, + chain->base.image_count = num_images; + chain->extent = pCreateInfo->imageExtent; + chain->vk_format = pCreateInfo->imageFormat; +- chain->drm_format = wl_drm_format_for_vk_format(chain->vk_format, alpha); ++ if (wsi_device->sw) ++ chain->shm_format = wl_shm_format_for_vk_format(chain->vk_format, alpha); ++ else ++ chain->drm_format = wl_drm_format_for_vk_format(chain->vk_format, alpha); + + if (pCreateInfo->oldSwapchain) { + /* If we have an oldSwapchain parameter, copy the display struct over +@@ -1076,7 +1222,8 @@ wsi_wl_surface_create_swapchain(VkIcdSurfaceBase *icd_surface, + chain->display = wsi_wl_display_ref(old_chain->display); + } else { + chain->display = NULL; +- result = wsi_wl_display_create(wsi, surface->display, &chain->display); ++ result = wsi_wl_display_create(wsi, surface->display, ++ wsi_device->sw, &chain->display); + if (result != VK_SUCCESS) + goto fail; + } +diff --git a/src/vulkan/wsi/wsi_common_x11.c b/src/vulkan/wsi/wsi_common_x11.c +index 54769b81ccc..fa0c3d997dc 100644 +--- a/src/vulkan/wsi/wsi_common_x11.c ++++ b/src/vulkan/wsi/wsi_common_x11.c +@@ -439,8 +439,10 @@ VkBool32 wsi_get_physical_device_xcb_presentation_support( + if (!wsi_conn) + return false; + +- if (!wsi_x11_check_for_dri3(wsi_conn)) +- return false; ++ if (!wsi_device->sw) { ++ if (!wsi_x11_check_for_dri3(wsi_conn)) ++ return false; ++ } + + unsigned visual_depth; + if (!connection_get_visualtype(connection, visual_id, &visual_depth)) +@@ -484,9 +486,11 @@ x11_surface_get_support(VkIcdSurfaceBase *icd_surface, + if (!wsi_conn) + return VK_ERROR_OUT_OF_HOST_MEMORY; + +- if (!wsi_x11_check_for_dri3(wsi_conn)) { +- *pSupported = false; +- return VK_SUCCESS; ++ if (!wsi_device->sw) { ++ if (!wsi_x11_check_for_dri3(wsi_conn)) { ++ *pSupported = false; ++ return VK_SUCCESS; ++ } + } + + unsigned visual_depth; diff --git a/SPECS/mesa.spec b/SPECS/mesa.spec new file mode 100644 index 0000000..39d4075 --- /dev/null +++ b/SPECS/mesa.spec @@ -0,0 +1,1768 @@ +%ifnarch s390x +%global with_hardware 1 +%global with_vulkan_hw 1 +%global with_vdpau 1 +%global with_vaapi 1 +%if !0%{?rhel} +%global with_nine 1 +%global with_omx 1 +%global with_opencl 1 +%endif +%global base_dri nouveau,r100,r200 +%global base_vulkan ,amd +%endif + +%ifarch %{ix86} x86_64 +%global with_iris 1 +%global with_vmware 1 +%global with_xa 1 +%global platform_dri ,i915,i965 +%global platform_vulkan ,intel +%endif + +%ifarch %{arm} aarch64 +%if !0%{?rhel} +%global with_etnaviv 1 +%global with_lima 1 +%global with_vc4 1 +%global with_v3d 1 +%endif +%global with_freedreno 1 +%global with_kmsro 1 +%global with_panfrost 1 +%global with_tegra 1 +%global with_xa 1 +%global platform_vulkan ,broadcom,freedreno +%endif + +%ifnarch %{arm} s390x +%if !0%{?rhel} +%global with_r300 1 +%global with_r600 1 +%endif +%global with_radeonsi 1 +%endif + +%ifarch %{valgrind_arches} +%bcond_without valgrind +%else +%bcond_with valgrind +%endif + +%if !0%{?rhel} +%global dri_drivers %{?base_dri}%{?platform_dri} +%endif +%global vulkan_drivers swrast%{?base_vulkan}%{?platform_vulkan} + +Name: mesa +Summary: Mesa graphics libraries +%global ver 21.1.5 +Version: %{lua:ver = string.gsub(rpm.expand("%{ver}"), "-", "~"); print(ver)} +Release: 2%{?dist} +License: MIT +URL: http://www.mesa3d.org + +Source0: https://mesa.freedesktop.org/archive/%{name}-%{ver}.tar.xz +# src/gallium/auxiliary/postprocess/pp_mlaa* have an ... interestingly worded license. +# Source1 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. +Source1: Mesa-MLAA-License-Clarification-Email.txt + +Patch1: mesa-vk-wsi-sw-fixes.patch + +BuildRequires: meson >= 0.45 +BuildRequires: gcc +BuildRequires: gcc-c++ +BuildRequires: gettext +%if 0%{?with_hardware} +BuildRequires: kernel-headers +%endif +# We only check for the minimum version of pkgconfig(libdrm) needed so that the +# SRPMs for each arch still have the same build dependencies. See: +# https://bugzilla.redhat.com/show_bug.cgi?id=1859515 +BuildRequires: pkgconfig(libdrm) >= 2.4.97 +BuildRequires: pkgconfig(expat) +BuildRequires: pkgconfig(zlib) >= 1.2.3 +BuildRequires: pkgconfig(libselinux) +BuildRequires: pkgconfig(wayland-scanner) +BuildRequires: pkgconfig(wayland-protocols) >= 1.8 +BuildRequires: pkgconfig(wayland-client) >= 1.11 +BuildRequires: pkgconfig(wayland-server) >= 1.11 +BuildRequires: pkgconfig(wayland-egl-backend) >= 3 +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xdamage) >= 1.1 +BuildRequires: pkgconfig(xfixes) +BuildRequires: pkgconfig(xcb-glx) >= 1.8.1 +BuildRequires: pkgconfig(xxf86vm) +BuildRequires: pkgconfig(xcb) +BuildRequires: pkgconfig(x11-xcb) +BuildRequires: pkgconfig(xcb-dri2) >= 1.8 +BuildRequires: pkgconfig(xcb-dri3) +BuildRequires: pkgconfig(xcb-present) +BuildRequires: pkgconfig(xcb-sync) +BuildRequires: pkgconfig(xshmfence) >= 1.1 +BuildRequires: pkgconfig(dri2proto) >= 2.8 +BuildRequires: pkgconfig(glproto) >= 1.4.14 +BuildRequires: pkgconfig(xcb-xfixes) +BuildRequires: pkgconfig(xcb-randr) +BuildRequires: pkgconfig(xrandr) >= 1.3 +BuildRequires: bison +BuildRequires: flex +%if 0%{?with_vdpau} +BuildRequires: pkgconfig(vdpau) >= 1.1 +%endif +%if 0%{?with_vaapi} +BuildRequires: pkgconfig(libva) >= 0.38.0 +%endif +%if 0%{?with_omx} +BuildRequires: pkgconfig(libomxil-bellagio) +%endif +BuildRequires: pkgconfig(libelf) +BuildRequires: pkgconfig(libglvnd) >= 1.3.2 +BuildRequires: llvm-devel >= 7.0.0 +%if 0%{?with_opencl} +BuildRequires: clang-devel +BuildRequires: pkgconfig(libclc) +%endif +%if %{with valgrind} +BuildRequires: pkgconfig(valgrind) +%endif +BuildRequires: python3-devel +BuildRequires: python3-mako +BuildRequires: vulkan-headers +%if 0%{?with_vulkan_hw} +BuildRequires: pkgconfig(vulkan) +%endif + +%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 libGL +Summary: Mesa libGL runtime libraries +Requires: %{name}-libglapi%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: libglvnd-glx%{?_isa} >= 1:1.3.2 + +%description libGL +%{summary}. + +%package libGL-devel +Summary: Mesa libGL development package +Requires: %{name}-libGL%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: libglvnd-devel%{?_isa} >= 1:1.3.2 +Provides: libGL-devel +Provides: libGL-devel%{?_isa} +Recommends: gl-manpages + +%description libGL-devel +%{summary}. + +%package libEGL +Summary: Mesa libEGL runtime libraries +Requires: libglvnd-egl%{?_isa} >= 1:1.3.2 + +%description libEGL +%{summary}. + +%package libEGL-devel +Summary: Mesa libEGL development package +Requires: %{name}-libEGL%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: libglvnd-devel%{?_isa} >= 1:1.3.2 +Requires: %{name}-khr-devel%{?_isa} +Provides: libEGL-devel +Provides: libEGL-devel%{?_isa} + +%description libEGL-devel +%{summary}. + +%package dri-drivers +Summary: Mesa-based DRI drivers +Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} + +%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 + +%if 0%{?with_vdpau} +%package vdpau-drivers +Summary: Mesa-based VDPAU drivers +Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} + +%description vdpau-drivers +%{summary}. +%endif + +%package libOSMesa +Summary: Mesa offscreen rendering libraries +Requires: %{name}-libglapi%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} +Provides: libOSMesa +Provides: libOSMesa%{?_isa} + +%description libOSMesa +%{summary}. + +%package libOSMesa-devel +Summary: Mesa offscreen rendering development package +Requires: %{name}-libOSMesa%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} + +%description libOSMesa-devel +%{summary}. + +%package libgbm +Summary: Mesa gbm runtime library +Provides: libgbm +Provides: libgbm%{?_isa} + +%description libgbm +%{summary}. + +%package libgbm-devel +Summary: Mesa libgbm development package +Requires: %{name}-libgbm%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} +Provides: libgbm-devel +Provides: libgbm-devel%{?_isa} + +%description libgbm-devel +%{summary}. + +%if 0%{?with_xa} +%package libxatracker +Summary: Mesa XA state tracker +Provides: libxatracker +Provides: libxatracker%{?_isa} + +%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} + +%description libxatracker-devel +%{summary}. +%endif + +%package libglapi +Summary: Mesa shared glapi +Provides: libglapi +Provides: libglapi%{?_isa} + +%description libglapi +%{summary}. + +%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 libOpenCL +%{summary}. + +%package libOpenCL-devel +Summary: Mesa OpenCL development package +Requires: %{name}-libOpenCL%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} + +%description libOpenCL-devel +%{summary}. +%endif + +%if 0%{?with_nine} +%package libd3d +Summary: Mesa Direct3D9 state tracker + +%description libd3d +%{summary}. + +%package libd3d-devel +Summary: Mesa Direct3D9 state tracker development package +Requires: %{name}-libd3d%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} + +%description libd3d-devel +%{summary}. +%endif + +%package vulkan-drivers +Summary: Mesa Vulkan drivers +Requires: vulkan%{_isa} + +%description vulkan-drivers +The drivers with support for the Vulkan API. + +%package vulkan-devel +Summary: Mesa Vulkan development files +Requires: %{name}-vulkan-drivers%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} +Requires: vulkan-devel + +%description vulkan-devel +Headers for development with the Vulkan API. + +%prep +%autosetup -n %{name}-%{ver} -p1 +cp %{SOURCE1} docs/ + +%build +# We've gotten a report that enabling LTO for mesa breaks some games. See +# https://bugzilla.redhat.com/show_bug.cgi?id=1862771 for details. +# Disable LTO for now +%define _lto_cflags %{nil} + +%meson \ + -Dplatforms=x11,wayland \ + -Ddri3=enabled \ + -Ddri-drivers=%{?dri_drivers} \ + -Dosmesa=true \ +%if 0%{?with_hardware} + -Dgallium-drivers=swrast,virgl,nouveau%{?with_r300:,r300}%{?with_iris:,iris}%{?with_vmware:,svga}%{?with_radeonsi:,radeonsi}%{?with_r600:,r600}%{?with_freedreno:,freedreno}%{?with_etnaviv:,etnaviv}%{?with_tegra:,tegra}%{?with_vc4:,vc4}%{?with_v3d:,v3d}%{?with_kmsro:,kmsro}%{?with_lima:,lima}%{?with_panfrost:,panfrost}%{?with_vulkan_hw:,zink} \ +%else + -Dgallium-drivers=swrast,virgl \ +%endif + -Dgallium-vdpau=%{?with_vdpau:enabled}%{!?with_vdpau:disabled} \ + -Dgallium-xvmc=disabled \ + -Dgallium-omx=%{?with_omx:bellagio}%{!?with_omx:disabled} \ + -Dgallium-va=%{?with_vaapi:enabled}%{!?with_vaapi:disabled} \ + -Dgallium-xa=%{?with_xa:enabled}%{!?with_xa:disabled} \ + -Dgallium-nine=%{?with_nine:true}%{!?with_nine:false} \ + -Dgallium-opencl=%{?with_opencl:icd}%{!?with_opencl:disabled} \ + -Dvulkan-drivers=%{?vulkan_drivers} \ + -Dvulkan-layers=device-select \ + -Dshared-glapi=enabled \ + -Dgles1=disabled \ + -Dgles2=enabled \ + -Dopengl=true \ + -Dgbm=enabled \ + -Dglx=dri \ + -Degl=enabled \ + -Dglvnd=true \ + -Dmicrosoft-clc=disabled \ + -Dllvm=enabled \ + -Dshared-llvm=enabled \ + -Dvalgrind=%{?with_valgrind:enabled}%{!?with_valgrind:disabled} \ + -Dbuild-tests=false \ + -Dselinux=true \ + %{nil} +%meson_build + +%install +%meson_install + +# libvdpau opens the versioned name, don't bother including the unversioned +rm -vf %{buildroot}%{_libdir}/vdpau/*.so +# likewise glvnd +rm -vf %{buildroot}%{_libdir}/libGLX_mesa.so +rm -vf %{buildroot}%{_libdir}/libEGL_mesa.so +# XXX can we just not build this +rm -vf %{buildroot}%{_libdir}/libGLES* + +# 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 + +# this keeps breaking, check it early. note that the exit from eu-ftr is odd. +pushd %{buildroot}%{_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 0%{?with_hardware} +%if 0%{?with_vdpau} +%dir %{_libdir}/vdpau +%endif +%endif + +%files libGL +%{_libdir}/libGLX_mesa.so.0* +%{_libdir}/libGLX_system.so.0* +%files libGL-devel +%dir %{_includedir}/GL/internal +%{_includedir}/GL/internal/dri_interface.h +%{_libdir}/pkgconfig/dri.pc +%{_libdir}/libglapi.so + +%files libEGL +%{_datadir}/glvnd/egl_vendor.d/50_mesa.json +%{_libdir}/libEGL_mesa.so.0* +%files libEGL-devel +%dir %{_includedir}/EGL +%{_includedir}/EGL/eglmesaext.h +%{_includedir}/EGL/eglextchromium.h + +%ldconfig_scriptlets libglapi +%files libglapi +%{_libdir}/libglapi.so.0 +%{_libdir}/libglapi.so.0.* + +%ldconfig_scriptlets libOSMesa +%files libOSMesa +%{_libdir}/libOSMesa.so.8* +%files libOSMesa-devel +%dir %{_includedir}/GL +%{_includedir}/GL/osmesa.h +%{_libdir}/libOSMesa.so +%{_libdir}/pkgconfig/osmesa.pc + +%ldconfig_scriptlets libgbm +%files libgbm +%{_libdir}/libgbm.so.1 +%{_libdir}/libgbm.so.1.* +%files libgbm-devel +%{_libdir}/libgbm.so +%{_includedir}/gbm.h +%{_libdir}/pkgconfig/gbm.pc + +%if 0%{?with_xa} +%ldconfig_scriptlets libxatracker +%files libxatracker +%if 0%{?with_hardware} +%{_libdir}/libxatracker.so.2 +%{_libdir}/libxatracker.so.2.* +%endif + +%files libxatracker-devel +%if 0%{?with_hardware} +%{_libdir}/libxatracker.so +%{_includedir}/xa_tracker.h +%{_includedir}/xa_composite.h +%{_includedir}/xa_context.h +%{_libdir}/pkgconfig/xatracker.pc +%endif +%endif + +%if 0%{?with_opencl} +%ldconfig_scriptlets libOpenCL +%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 +%{_libdir}/dri/kms_swrast_dri.so +%{_libdir}/dri/swrast_dri.so +%{_libdir}/dri/virtio_gpu_dri.so + +%if 0%{?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_r300} +%{_libdir}/dri/r300_dri.so +%endif +%if 0%{?with_radeonsi} +%if 0%{?with_r600} +%{_libdir}/dri/r600_dri.so +%endif +%{_libdir}/dri/radeonsi_dri.so +%endif +%ifarch %{ix86} x86_64 +%if !0%{?rhel} +%{_libdir}/dri/i915_dri.so +%{_libdir}/dri/i965_dri.so +%endif +%{_libdir}/dri/iris_dri.so +%endif +%ifarch %{arm} aarch64 +%{_libdir}/dri/ingenic-drm_dri.so +%{_libdir}/dri/imx-drm_dri.so +%{_libdir}/dri/mcde_dri.so +%{_libdir}/dri/mxsfb-drm_dri.so +%{_libdir}/dri/stm_dri.so +%endif +%if 0%{?with_vc4} +%{_libdir}/dri/vc4_dri.so +%endif +%if 0%{?with_v3d} +%{_libdir}/dri/v3d_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 +%endif +%if 0%{?with_tegra} +%{_libdir}/dri/tegra_dri.so +%endif +%if 0%{?with_lima} +%{_libdir}/dri/lima_dri.so +%endif +%if 0%{?with_panfrost} +%{_libdir}/dri/panfrost_dri.so +%endif +%{_libdir}/dri/nouveau_dri.so +%if 0%{?with_vmware} +%{_libdir}/dri/vmwgfx_dri.so +%endif +%{_libdir}/dri/nouveau_drv_video.so +%if 0%{?with_r600} +%{_libdir}/dri/r600_drv_video.so +%endif +%if 0%{?with_radeonsi} +%{_libdir}/dri/radeonsi_drv_video.so +%endif +%endif +%if 0%{?with_opencl} +%dir %{_libdir}/gallium-pipe +%{_libdir}/gallium-pipe/*.so +%endif +%if 0%{?with_kmsro} +%{_libdir}/dri/armada-drm_dri.so +%{_libdir}/dri/exynos_dri.so +%{_libdir}/dri/hx8357d_dri.so +%{_libdir}/dri/ili9225_dri.so +%{_libdir}/dri/ili9341_dri.so +%{_libdir}/dri/imx-dcss_dri.so +%{_libdir}/dri/mediatek_dri.so +%{_libdir}/dri/meson_dri.so +%{_libdir}/dri/mi0283qt_dri.so +%{_libdir}/dri/pl111_dri.so +%{_libdir}/dri/repaper_dri.so +%{_libdir}/dri/rockchip_dri.so +%{_libdir}/dri/st7586_dri.so +%{_libdir}/dri/st7735r_dri.so +%{_libdir}/dri/sun4i-drm_dri.so +%endif +%if 0%{?with_vulkan_hw} +%{_libdir}/dri/zink_dri.so +%endif + +%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* +%if 0%{?with_r300} +%{_libdir}/vdpau/libvdpau_r300.so.1* +%endif +%if 0%{?with_r600} +%{_libdir}/vdpau/libvdpau_r600.so.1* +%endif +%if 0%{?with_radeonsi} +%{_libdir}/vdpau/libvdpau_radeonsi.so.1* +%endif +%endif + +%files vulkan-drivers +%{_libdir}/libvulkan_lvp.so +%{_datadir}/vulkan/icd.d/lvp_icd.*.json +%{_libdir}/libVkLayer_MESA_device_select.so +%{_datadir}/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json +%if 0%{?with_vulkan_hw} +%{_libdir}/libvulkan_radeon.so +%{_datadir}/vulkan/icd.d/radeon_icd.*.json +%ifarch %{ix86} x86_64 +%{_libdir}/libvulkan_intel.so +%{_datadir}/vulkan/icd.d/intel_icd.*.json +%endif +%ifarch %{arm} aarch64 +%{_libdir}/libvulkan_broadcom.so +%{_datadir}/vulkan/icd.d/broadcom_icd.*.json +%{_libdir}/libvulkan_freedreno.so +%{_datadir}/vulkan/icd.d/freedreno_icd.*.json +%endif +%endif + +%ifarch %{ix86} x86_64 +%files vulkan-devel +%endif + +%changelog +* Mon Aug 09 2021 Mohan Boddu - 21.1.5-2 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Mon Aug 02 2021 Dave Airlie - 21.1.5-1 +- Update to mesa 21.1.5 + vk wsi fixes + +* Fri Jul 09 2021 Dave Airlie - 21.1.3-1 +- Update to mesa 21.1.3 to fix wl_drm + +* Tue Apr 20 2021 Dave Airlie - 21.0.1-5 +- Fix FTBFS (#1951279) + +* Fri Apr 16 2021 Mohan Boddu - 21.0.1-4 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Fri Mar 26 2021 Adam Jackson - 21.0.1-3 +- Split out with_r300 and with_r600 +- Disable r300, r600, etnaviv, lima, vc4 and v3d in RHEL + +* Thu Mar 25 2021 Dave Airlie - 21.0.1-2 +- fix zink loading in places it shouldn't. + +* Wed Mar 24 2021 Pete Walter - 21.0.1-1 +- Update to 21.0.1 + +* Tue Mar 23 2021 Pete Walter - 21.0.0-2 +- Rebuild for llvm 12 + +* Fri Mar 12 2021 Pete Walter - 21.0.0-1 +- Update to 21.0.0 + +* Mon Mar 08 2021 Adam Williamson - 21.0.0~rc5-3 +- Backport MR #9425 to fix GNOME Shell crash on Jetson Nano (#1930977) + +* Mon Feb 22 2021 Dave Airlie - 21.0.0~rc5-2 +- fix sddm/vmware regression + +* Fri Feb 19 2021 Pete Walter - 21.0.0~rc5-1 +- Update to 21.0.0-rc5 + +* Fri Feb 19 2021 Adam Jackson - 21.0.0~rc4-2 +- Disable OpenMAX, OpenCL, and nine in RHEL + +* Wed Feb 17 2021 Pete Walter - 21.0.0~rc4-1 +- Update to 21.0.0-rc4 + +* Wed Feb 03 2021 Dave Airlie - 21.0.0~rc3-2 +- Fix zink/swrast/lavapipe/gnome-shell interaction (#1924360) + +* Fri Jan 29 2021 Pete Walter - 21.0.0~rc3-1 +- Update to 21.0.0-rc3 + +* Fri Jan 29 2021 Dave Airlie - 20.3.3-7 +- Backport upstream fix for EGL issues with qemu + +* Tue Jan 26 2021 Fedora Release Engineering - 20.3.3-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Fri Jan 22 2021 Tom Stellard - 20.3.3-5 +- Rebuild for clang-11.1.0 + +* Tue Jan 19 2021 Adam Jackson - 20.3.3-4 +- Disable classic drivers in RHEL + +* Fri Jan 15 2021 Dave Airlie - 20.3.3-3 +- Fix lavapipe missing ext that breaks gstreamer/pidgin + +* Fri Jan 15 2021 Dave Airlie - 20.3.3-2 +- Fix device selection layer for vulkan 1.2 + +* Wed Jan 13 2021 Pete Walter - 20.3.3-1 +- Update to 20.3.3 + +* Thu Dec 31 2020 Pete Walter - 20.3.2-1 +- Update to 20.3.2 + +* Wed Dec 16 2020 Pete Walter - 20.3.1-1 +- Update to 20.3.1 + +* Mon Dec 07 2020 Dave Airlie - 20.3.0-2 +- Fix regression with radeon si/cik cards + +* Fri Dec 04 2020 Dave Airlie - 20.3.0-1 +- Update to 20.3.0 release + +* Tue Dec 1 2020 Peter Robinson - 20.3.0~rc3-2 +- Enable Zink opengl over vulkan driver +- Enable Broadcom v3dv and freedreno vulkan drivers on arm + +* Tue Dec 01 2020 Dave Airlie - 20.3.0~rc3-1 +- Update to 20.3.0-rc3 + +* Mon Nov 30 2020 Dave Airlie - 20.3.0~rc2-1 +- Update to 20.3.0-rc2 +- Enable lavapipe software vulkan + +* Sat Nov 28 2020 Peter Robinson - 20.2.3-2 +- Cleanup vulkan conditionals +- Update meson options and nomenclature + +* Tue Nov 24 2020 Pete Walter - 20.2.3-1 +- Update to 20.2.3 + +* Sat Nov 07 2020 Pete Walter - 20.2.2-1 +- Update to 20.2.2 + +* Wed Oct 14 2020 Pete Walter - 20.2.1-2 +- Update to 20.2.1 + +* Tue Sep 29 2020 Pete Walter - 20.2.0-2 +- Drop no longer needed big endian fix +- Update glvnd required version + +* Tue Sep 29 2020 Pete Walter - 20.2.0-1 +- Update to 20.2.0 + +* Fri Sep 25 2020 Adam Jackson +- mesa-libGL-devel Recommends: gl-manpages + +* Fri Sep 04 2020 Pete Walter - 20.2.0~rc4-1 +- Update to 20.2.0~rc4 +- Remove more no longer needed build hacks + +* Thu Sep 03 2020 Pete Walter - 20.2.0~rc3-2 +- Remove -fcommon build workaround + +* Sat Aug 29 20:21:42 BST 2020 Pete Walter - 20.2.0~rc3-1 +- Update to 20.2.0~rc3 + +* Sun Aug 23 2020 Pete Walter - 20.2.0~rc2-1 +- Update to 20.2.0~rc2 + +* Sat Aug 22 2020 Kalev Lember - 20.1.6-2 +- Disable LTO as it appears to break some games (#1862771) + +* Thu Aug 20 2020 Pete Walter - 20.1.6-1 +- Update to 20.1.6 + +* Thu Aug 06 2020 Pete Walter - 20.1.5-1 +- Update to 20.1.5 + +* Tue Jul 28 2020 Fedora Release Engineering - 20.1.4-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Thu Jul 23 2020 Pete Walter - 20.1.4-1 +- Update to 20.1.4 + +* Wed Jul 22 2020 Lyude Paul - 20.1.3-2 +- Only require pkgconfig(libdrm) to fix build dependencies for arches other + than the one our SRPM was generated with (#1859515) + +* Sat Jul 11 2020 Pete Walter - 20.1.3-1 +- Update to 20.1.3 + +* Thu Jun 25 2020 Pete Walter - 20.1.2-1 +- Update to 20.1.2 + +* Wed Jun 10 2020 Pete Walter - 20.1.1-1 +- Update to 20.1.1 +- Fix the build with Python 3.9 + +* Thu May 28 2020 Dave Airlie - 20.1.0.1 +- Update to 20.1.0 + +* Fri May 22 2020 Dave Airlie - 20.1.0~rc4-1 +- Update to 20.1.0-rc4 + +* Thu May 14 2020 Pete Walter - 20.0.7-1 +- Update to 20.0.7 + +* Thu Apr 30 2020 Pete Walter - 20.0.6-1 +- Update to 20.0.6 + +* Thu Apr 23 2020 Pete Walter - 20.0.5-1 +- Update to 20.0.5 + +* Sat Apr 04 2020 Dave Airlie - 20.0.4-1 +- Update to 20.0.4 (fix spirv regression) + +* Wed Apr 01 2020 Pete Walter - 20.0.3-1 +- Update to 20.0.3 + +* Thu Mar 19 2020 Pete Walter - 20.0.2-1 +- Update to 20.0.2 + +* Fri Mar 06 2020 Pete Walter - 20.0.1-1 +- Update to 20.0.1 + +* Wed Feb 26 2020 Kalev Lember - 20.0.0-2 +- Fix the build with llvm 10 (#1803351) + +* Thu Feb 20 2020 Pete Walter - 20.0.0-1 +- Update to 20.0.0 + +* Fri Feb 14 2020 Pete Walter - 20.0.0~rc3-1 +- Update to 20.0.0~rc3 + +* Sat Feb 08 2020 Pete Walter - 20.0.0~rc2-1 +- Update to 20.0.0~rc2 + +* Sat Feb 01 2020 Pete Walter - 20.0.0~rc1-1 +- Update to 20.0.0~rc1 + +* Wed Jan 29 2020 Pete Walter - 19.3.3-1 +- Update to 19.3.3 + +* Thu Jan 23 2020 Tom Stellard - 19.3.2-3 +- Link against libclang-cpp.so +- https://fedoraproject.org/wiki/Changes/Stop-Shipping-Individual-Component-Libraries-In-clang-lib-Package + +* Thu Jan 23 2020 Tom Stellard - 19.3.2-2 +- Build with -fcommon until upstream fixes omx build with gcc10 + +* Fri Jan 10 2020 Pete Walter - 19.3.2-1 +- Update to 19.3.2 + +* Wed Dec 18 2019 Pete Walter - 19.3.1-1 +- Update to 19.3.1 + +* Mon Dec 16 2019 Pete Walter - 19.3.0-1 +- Update to 19.3.0 + +* Thu Dec 05 2019 Pete Walter - 19.3.0~rc6-1 +- Update to 19.3.0~rc6 + +* Thu Nov 28 2019 Pete Walter - 19.3.0~rc5-1 +- Update to 19.3.0~rc5 + +* Sun Nov 24 2019 Pete Walter - 19.3.0~rc4-1 +- Update to 19.3.0~rc4 + +* Thu Nov 14 2019 Pete Walter - 19.3.0~rc3-1 +- Update to 19.3.0~rc3 + +* Fri Nov 08 2019 Pete Walter - 19.3.0~rc2-1 +- Update to 19.3.0~rc2 + +* Thu Nov 07 2019 Pete Walter - 19.2.3-1 +- Update to 19.2.3 + +* Fri Oct 25 2019 Peter Robinson - 19.2.2-3 +- adjust mesa-khr-devel requires now provided by libglvnd + +* Fri Oct 25 2019 Peter Robinson - 19.2.2-2 +- Rebuild against libglvnd 1.2 +- Fix up and remove bits now in libglvnd + +* Fri Oct 25 2019 Pete Walter - 19.2.2-1 +- Update to 19.2.2 + +* Thu Oct 10 2019 Peter Robinson 19.2.1-1 +- Update to 19.2.1 + +* Tue Oct 1 2019 Gwyn Ciesla - 19.2.0-2 +- Rebuilt for new freeglut + +* Wed Sep 25 2019 Pete Walter - 19.2.0-1 +- Update to 19.2.0 + +* Wed Sep 18 2019 Pete Walter - 19.2.0~rc4-1 +- Update to 19.2.0~rc4 + +* Tue Sep 17 2019 Adam Jackson - 19.2.0~rc3-2 +- Build iris too + +* Thu Sep 12 2019 Pete Walter - 19.2.0~rc3-1 +- Update to 19.2.0~rc3 + +* Thu Sep 05 2019 Pete Walter - 19.2.0~rc2-1 +- Update to 19.2.0~rc2 + +* Tue Aug 27 2019 Adam Jackson 19.2.0~rc1-3 +- BuildRequire vulkan-headers not vulkan-devel to ease llvm updates + +* Thu Aug 22 2019 Peter Robinson 19.2.0~rc1-2 +- Bring back egl.pc for now + +* Wed Aug 21 2019 Peter Robinson 19.2.0~rc1-1 +- Update to 19.2.0~rc1 + +* Thu Aug 08 2019 Pete Walter - 19.1.4-1 +- Update to 19.1.4 + +* Wed Jul 24 2019 Pete Walter - 19.1.3-1 +- Update to 19.1.3 + +* Tue Jul 09 2019 Pete Walter - 19.1.2-1 +- Update to 19.1.2 + +* Wed Jun 26 2019 Pete Walter - 19.1.1-1 +- Update to 19.1.1 + +* Mon Jun 24 2019 Peter Robinson 19.1.0-2 +- Enable v3d driver + +* Wed Jun 12 2019 Igor Gnatenko - 19.1.0-1 +- Update to 19.1.0 + +* Fri Jun 07 2019 Pete Walter - 19.1.0~rc5-1 +- Update to 19.1.0~rc5 + +* Thu May 30 2019 Pete Walter - 19.1.0~rc4-1 +- Update to 19.1.0~rc4 + +* Wed May 22 2019 Dave Airlie - 19.1.0~rc3-1 +- Update to 19.1.0-rc3 + +* Wed May 15 2019 Dave Airlie - 19.1.0~rc2-1 +- Update to 19.1.0-rc2 + +* Wed May 15 2019 Dave Airlie - 19.1.0~rc1-4 +- Bring back glesv2.pc for now + +* Fri May 10 2019 Peter Robinson 19.1.0~rc1-3 +- Enable panfrost + +* Thu May 09 2019 Adam Jackson -19.1.0~rc1-2 +- Enable lima + +* Wed May 08 2019 Dave Airlie - 19.1.0~rc1-1 +- Update to 19.1.0-rc1 + +* Thu Apr 25 2019 Pete Walter - 19.0.3-1 +- Update to 19.0.3 + +* Tue Apr 16 2019 Adam Williamson - 19.0.2-3 +- Rebuild with Meson fix for #1699099 + +* Thu Apr 11 2019 Adam Jackson - 19.0.2-2 +- Drop the mpeg1/2 sanitize hack +- Switch to upstream tarball since we no longer need to do the above + +* Thu Apr 11 08:48:37 CEST 2019 Igor Gnatenko - 19.0.2-1 +- Update to 19.0.2 + +* Thu Apr 04 2019 Adam Jackson 19.0.1-2 +- Nuke rpath from installed DRI drivers + +* Wed Mar 27 2019 Igor Gnatenko - 19.0.1-1 +- Update to 19.0.1 + +* Mon Mar 25 2019 Igor Gnatenko - 19.0.0-2 +- Rebuild with -Db_ndebug=true + +* Wed Mar 13 2019 Peter Robinson 19.0.0-1 +- Update to 19.0.0 + +* Thu Mar 07 2019 Pete Walter - 19.0.0~rc7-1 +- Update to 19.0.0~rc7 + +* Wed Feb 27 2019 Pete Walter - 19.0.0~rc6-1 +- Update to 19.0.0~rc6 + +* Wed Feb 20 2019 Peter Robinson 19.0.0~rc5-1 +- Update to 19.0.0~rc5 + +* Thu Feb 14 2019 Igor Gnatenko - 19.0.0~rc4-1 +- Update to 19.0.0~rc4 + +* Tue Feb 12 2019 Igor Gnatenko - 19.0.0~rc2-3 +- Fix radv vulkan + +* Fri Feb 08 2019 Pete Walter - 19.0.0~rc2-2 +- Add back accidentally lost patch to disable rgb10 configs by default (#1650929) + +* Tue Feb 5 2019 Peter Robinson 19.0.0~rc2-1 +- Update to 19.0.0~rc2 + +* Thu Jan 31 2019 Igor Gnatenko - 19.0.0~rc1-1 +- Update to 19.0.0~rc1 + +* Thu Jan 17 2019 Adam Jackson - 18.3.2-1 +- Update to 18.3.2 + +* Wed Dec 19 2018 Igor Gnatenko - 18.3.1-3 +- Enable annotated build + +* Wed Dec 19 2018 Igor Gnatenko - 18.3.1-2 +- Switch to meson buildsystem + +* Tue Dec 18 2018 Igor Gnatenko - 18.3.1-1 +- Update to 18.3.1 + +* Fri Dec 07 2018 Igor Gnatenko - 18.3.0-1 +- Update to 18.3.0 + +* Tue Dec 04 2018 Igor Gnatenko - 18.3.0~rc5-2 +- Backport patch to fix totem + +* Tue Dec 4 2018 Peter Robinson 18.3.0~rc5-1 +- Update to 18.3.0~rc5 + +* Tue Nov 27 2018 Igor Gnatenko - 18.3.0~rc4-1 +- Update to 18.3.0~rc4 + +* Thu Nov 15 2018 Adam Jackson 18.3.0~rc2-2 +- Add mesa-khr-devel subpackage to hold , and make + mesa-lib{GL,GLES,EGL}-devel Require it. + +* Wed Nov 14 2018 Adam Jackson 18.3.0~rc2-1 +- Update to 18.3.0 RC2 +- Re-enable 10bpc fbconfigs, clutter apps seem to work now +- Drop now-unnecessary big-endian compilation fix + +* Tue Nov 06 2018 Igor Gnatenko - 18.2.4-3 +- Remove workaround + +* Tue Nov 06 2018 Dave Airlie - 18.2.4-2 +- workaround bug with gcc 8.2.1-4 + +* Thu Nov 01 2018 Adam Jackson 18.2.4-1 +- Update to 18.2.4 + +* Wed Oct 31 2018 Igor Gnatenko - 18.2.3-1 +- Update to 18.2.3 + +* Fri Oct 5 2018 Peter Robinson 18.2.2-1 +- Update to 18.2.2 + +* Fri Sep 21 2018 Peter Robinson 18.2.1-1 +- Update to 18.2.1 + +* Wed Sep 19 2018 Adam Williamson - 18.2.0-2 +- Fix "HW cursor for format" error message flood with swrast (FDO #104926) + +* Sat Sep 8 2018 Peter Robinson 18.2.0-1 +- Update to 18.2.0 + +* Sun Sep 2 2018 Hans de Goede - 18.2.0~rc5-1 +- Update to 18.2.0~rc5 + +* Mon Aug 20 2018 Peter Robinson 18.2.0~rc3-1 +- Update to 18.2.0~rc3 + +* Sat Aug 11 2018 Igor Gnatenko - 18.2.0~rc2-1 +- Update to 18.2.0~rc2 + +* Mon Jul 30 2018 Peter Robinson 18.1.5-1 +- Mesa 18.1.5 + +* Tue Jul 24 2018 Dave Airlie - 18.1.4-2 +- fix fallback path for glvnd + +* Tue Jul 17 2018 Peter Robinson 18.1.4-1 +- Mesa 18.1.4 + +* Fri Jul 13 2018 Fedora Release Engineering - 18.1.3-2.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Jul 06 2018 Adam Jackson - 18.1.3-2 +- Drop texture float patch + +* Sun Jul 1 2018 Peter Robinson 18.1.3-1 +- Mesa 18.1.3 + +* Fri Jun 29 2018 Adam Jackson - 18.1.2-3 +- Use ldconfig scriptlet macros + +* Mon Jun 18 2018 Adam Jackson - 18.1.2-2 +- Build mesa-vulkan-drivers everywhere +- Build actual vulkan drivers on all but s390x + +* Sat Jun 16 2018 Peter Robinson 18.1.2-1 +- Mesa 18.1.2 + +* Fri Jun 15 2018 Adam Jackson - 18.1.1-4 +- Build tegra too + +* Thu Jun 14 2018 Adam Jackson - 18.1.1-3 +- Change the name of the fallback GLX library + +* Tue Jun 05 2018 Adam Jackson - 18.1.1-2 +- Stop mentioning ppc and s390, we don't build for them anymore +- Remove with_llvm, now always true +- Switch with_radeonsi to be an exclude pattern, apparently not available + for armv7hl. + +* Sun Jun 3 2018 Peter Robinson 18.1.1-1 +- Mesa 18.1.1 + +* Wed May 23 2018 Peter Robinson 18.1.0-1 +- Mesa 18.1.0 + +* Sat May 12 2018 Peter Robinson 18.1.0-0.3.rc4 +- Update to 18.1.0~rc4 + +* Sat May 5 2018 Peter Robinson 18.1.0-0.2.rc3 +- Update to 18.1.0~rc3 + +* Wed May 02 2018 Igor Gnatenko - 18.1.0-0.1.rc2 +- Update to 18.1.0~rc2 + +* Tue May 1 2018 Peter Robinson 18.0.2-1 +- Mesa 18.0.2 + +* Tue Apr 24 2018 Jonas Ådahl - 18.0.1-2 +- Disable rgb10 configs by default (rhbz 1560481) + +* Wed Apr 18 2018 Adam Jackson - 18.0.1-1 +- Mesa 18.0.1 + +* Mon Apr 09 2018 Kalev Lember - 18.0.0-4 +- Re-enable wayland support, conditionally drop mesa-wayland-egl subpackage + only in F28+ (#1564210) + +* Tue Apr 03 2018 Tom Stellard - 18.0.0-3 +- Disable build of wayland packages. These have been obseleted by wayland-devel. + +* Mon Apr 02 2018 Tom Stellard - 18.0.0-2.1 +- Rebuild against libLLVM.so with symbol versioning enabled + +* Wed Mar 28 2018 Adam Jackson - 18.0.0-2 +- Unifarch OpenCL and OpenMAX (except ppc32 and s390 because llvm) +- Simplify C/LDFLAGS setup to match +- Drop -static-libstdc++ and related hacks +- Drop S3TC build hack + +* Wed Mar 28 2018 Igor Gnatenko - 18.0.0-1 +- Update to 18.0.0 + +* Mon Mar 26 2018 Peter Robinson 18.0.0-0.5.rc5 +- Update to 18.0.0 rc5 + +* Mon Mar 19 2018 Adam Jackson - 18.0.0-0.4.rc4 +- Build with python3 + +* Fri Mar 02 2018 Igor Gnatenko - 18.0.0-0.3.rc4 +- Honor CXXFLAGS / LDFLAGS + +* Mon Feb 26 2018 Igor Gnatenko - 18.0.0-0.2.rc4 +- Backport patch to fix video corruption + +* Mon Feb 19 2018 Igor Gnatenko - 18.0.0-0.1.rc4 +- Update to 18.0.0~rc4 + +* Thu Feb 08 2018 Igor Gnatenko - 18.0.0-0.1.rc3 +- Update to 18.0.0~rc3 + +* Thu Feb 08 2018 Fedora Release Engineering - 17.3.3-1.1 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* 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) + +* Sun Mar 20 2016 Igor Gnatenko - 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 + +* Sun Mar 20 2016 Igor Gnatenko - 11.2.0-0.1.rc3.20160320 +- Update to 11.2.0-rc3 + +* Fri Feb 19 2016 Dave Airlie 11.2.0-0.devel.11 +- rebuild against llvm 3.8.0 + +* Fri Feb 12 2016 Dave Airlie 11.2.0-0.devel.10 +- rebuild against new llvm packages + +* 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 + +* 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 + +* Wed Jan 27 2016 Adam Jackson 11.2.0-0.devel.8 +- Rebuild for llvm 3.7.1 library split + +* Sun Jan 24 2016 Igor Gnatenko - 11.2.0-0.devel.7.24ea81a +- 24ea81a + +* Thu Jan 21 2016 Peter Robinson 11.2.0-0.devel.6.5e3edd4 +- OpenCL now supported on aarch64 + +* Sun Jan 10 2016 Igor Gnatenko - 11.2.0-0.devel.5.5e3edd4 +- 5e3edd4 + +* Thu Jan 07 2016 Adam Jackson +- Mangle libtool even harder to get -static-libstdc++ to work + +* Tue Dec 29 2015 Igor Gnatenko - 11.2.0-0.devel.3.70d8dbc +- 70d8dbc + +* Wed Dec 02 2015 Igor Gnatenko - 11.2.0-0.devel.2.56aff6b +- 56aff6b + +* Sun Nov 22 2015 Igor Gnatenko - 11.2.0-0.devel.1.86fc97d +- 86fc97d + +* Thu Nov 05 2015 Igor Gnatenko - 11.1.0-0.devel.13.5ae37ae +- 5ae37ae + +* 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 + +* Fri Oct 23 2015 Igor Gnatenko - 11.1.0-0.devel.11.3994ef5 +- 3994ef5 +- Enable VirGL driver + +* Thu Oct 22 2015 Igor Gnatenko - 11.1.0-0.devel.10.7182498 +- 7182498 +- Disable SWR rasterizer + +* Wed Oct 21 2015 Igor Gnatenko - 11.1.0-0.devel.9.4a168ad +- Enable experimental SWR rasterizer + +* Wed Oct 14 2015 Igor Gnatenko - 11.1.0-0.devel.8.4a168ad +- 4a168ad + +* Wed Oct 07 2015 Igor Gnatenko - 11.1.0-0.devel.7.47d1199 +- 47d1199 + +* Sat Sep 26 2015 Igor Gnatenko - 11.1.0-0.devel.6.9932142 +- 9932142 + +* Wed Sep 16 2015 Igor Gnatenko - 11.1.0-0.devel.5.47e18a5 +- 47e18a5 +- Rebuild against llvm 3.7 + +* Sun Sep 13 2015 Igor Gnatenko - 11.1.0-0.devel.4.d6fbcf6 +- d6fbcf6 + +* Thu Sep 10 2015 Rex Dieter - 11.1.0-0.devel.3.60aea30 +- Add brw_meta_fast_clear crash workaround patch (#1259443, fdo#86281) + +* Wed Sep 02 2015 Igor Gnatenko - 11.1.0-0.devel.2.60aea30 +- 60aea30 + +* Mon Aug 24 2015 Igor Gnatenko - 11.1.0-0.devel.1.4e5752e +- 4e5752e + +* Sun Aug 09 2015 Igor Gnatenko - 11.0.0-0.devel.2.21ccdbd +- 21ccdbd +- add surfaceless EGL platform (RHBZ #1251747) + +* Sat Aug 01 2015 Igor Gnatenko - 11.0.0-0.devel.1.6f2d889 +- Update to 11.0.0 + +* Tue Jul 14 2015 Peter Robinson 10.7.0-0.devel.4.ea633db +- Use %%license +- Minor spec cleanups + +* Tue Jul 14 2015 Igor Gnatenko - 10.7.0-0.devel.3.ea633db +- ea633db + +* Tue Jul 07 2015 Igor Gnatenko - 10.7.0-0.devel.2.8787141 +- Drop unecessary make for s390 + +* Mon Jun 22 2015 Igor Gnatenko - 10.7.0-0.devel.1.8787141 +- 8787141 + +* 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 + +* Mon May 18 2015 Igor Gnatenko - 10.6.0-0.devel.7.5a55f68 +- add git to BR everywhere + +* Sun May 17 2015 Igor Gnatenko - 10.6.0-0.devel.6.5a55f68 +- 5a55f68 + +* Thu May 07 2015 Igor Gnatenko - 10.6.0-0.devel.5.51e3453 +- 51e3453 + +* Mon Apr 20 2015 Igor Gnatenko - 10.6.0-0.devel.4.c1485f4 +- c1485f4 + +* Thu Apr 09 2015 Adam Jackson 10.6.0-0.devel.3 +- F23 rebuild against llvm 3.6.0 + +* Fri Feb 27 2015 Rob Clark - 10.6.0-0.devel.1.f80af89 +- f80af89 + +* Wed Feb 18 2015 Igor Gnatenko - 10.5.0-1.20150218 +- 10.5.0 + +* Fri Jan 02 2015 Igor Gnatenko - 10.5.0-0.devel.32.6171131 +- 6171131 + +* Fri Jan 02 2015 Igor Gnatenko - 10.5.0-0.devel.31.c3260f8 +- c3260f8 + +* Fri Jan 02 2015 Igor Gnatenko - 10.5.0-0.devel.30.290553b +- 290553b + +* Thu Jan 01 2015 Igor Gnatenko - 10.5.0-0.devel.28.b77eaaf +- b77eaaf + +* Thu Jan 01 2015 Igor Gnatenko - 10.5.0-0.devel.26.c633528 +- c633528 + +* Thu Jan 01 2015 Igor Gnatenko - 10.5.0-0.devel.25.a6f6d61 +- a6f6d61 + +* Wed Dec 31 2014 Igor Gnatenko - 10.5.0-0.devel.23.be0311c +- be0311c + +* Wed Dec 31 2014 Igor Gnatenko - 10.5.0-0.devel.21.609c3e5 +- 609c3e5 + +* Wed Dec 31 2014 Igor Gnatenko - 10.5.0-0.devel.19.3ba57ba +- 3ba57ba + +* Tue Dec 30 2014 Igor Gnatenko - 10.5.0-0.devel.17.64dcb2b +- 64dcb2b + +* Mon Dec 29 2014 Igor Gnatenko - 10.5.0-0.devel.15.6c18279 +- 6c18279 + +* Sat Dec 27 2014 Igor Gnatenko - 10.5.0-0.devel.13.0c7f895 +- 0c7f895 + +* Fri Dec 26 2014 Igor Gnatenko - 10.5.0-0.devel.11.cb5a372 +- cb5a372 + +* Sun Dec 21 2014 Igor Gnatenko - 10.5.0-0.devel.10.git0d7f4c8 +- enable ilo gallium driver + +* Fri Dec 19 2014 Dan Horák 10.5.0-0.devel.9 +- Sync with_{vaapi,vdpau,nine} settings with F21 + +* Thu Dec 18 2014 Adam Jackson 10.5.0-0.devel.8 +- Sync ppc build config with F21 + +* Wed Dec 17 2014 Igor Gnatenko - 10.5.0-0.devel.7.git0d7f4c8 +- fix requirements for d3d + +* Sun Dec 14 2014 Igor Gnatenko - 10.5.0-0.devel.6.git0d7f4c8 +- 0d7f4c8 + +* Sun Dec 14 2014 Igor Gnatenko - 10.5.0-0.devel.5.git29c7cf2 +- Enable VA state-tracker +- Enable Nine state-tracker (Direct3D9 API) + +* Thu Dec 11 2014 Adam Jackson 10.5.0-0.devel.4 +- Restore hardware drivers on ppc64{,le} + +* Tue Dec 02 2014 Igor Gnatenko - 10.5.0-0.devel.3.git29c7cf2 +- 29c7cf2 + +* Sat Nov 22 2014 Igor Gnatenko - 10.5.0-0.devel.2.git3d9c1a9 +- 3d9c1a9 + +* Wed Nov 19 2014 Igor Gnatenko - 10.5.0-0.devel.1.git9460cd3 +- 9460cd3 + +* Mon Nov 10 2014 Igor Gnatenko - 10.4-0.devel.8.gitf3b709c +- f3b709c + +* Tue Oct 28 2014 10.4-0.devel.7.git1a17098 +- rebuild for llvm + +* Mon Oct 27 2014 Igor Gnatenko - 10.4-0.devel.6.git1a17098 +- 1a17098 + +* Sat Sep 27 2014 Igor Gnatenko - 10.4-0.devel.5.gitc3f17bb +- c3f17bb18f597d7f606805ae94363dae7fd51582 + +* Sat Sep 06 2014 Igor Gnatenko - 10.4-0.devel.4.git1f184bc +- apply patch for bigendian from karsten +- fix ppc filelist from karsten + +* Sat Sep 06 2014 Igor Gnatenko - 10.4-0.devel.3.git1f184bc +- 1f184bc114143acbcea373184260da777b6c6be1 commit + +* Thu Aug 28 2014 Igor Gnatenko - 10.4-0.devel.2.1.80771e47b6c1e47ab55f17311e1d4e227a9eb3d8 +- add swrast to dri driver list + +* Wed Aug 27 2014 Igor Gnatenko - 10.4-0.devel.2.80771e47b6c1e47ab55f17311e1d4e227a9eb3d8 +- 80771e47b6c1e47ab55f17311e1d4e227a9eb3d8 commit + +* Sat Aug 23 2014 Igor Gnatenko - 10.4-0.devel.1.c2867f5b3626157379ef0d4d5bcaf5180ca0ec1f +- 10.4 c2867f5b3626157379ef0d4d5bcaf5180ca0ec1f + +* Fri Aug 22 2014 Igor Gnatenko - 10.3-0.rc1.1.e7f2f2dea5acdbd1a12ed88914e64a38a97432f0 +- e7f2f2dea5acdbd1a12ed88914e64a38a97432f0 commit + +* 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 + +* Wed Aug 06 2014 Igor Gnatenko - 10.3-0.devel.2.c40d7d6d948912a4d51cbf8f0854cf2ebe916636 +- c40d7d6d948912a4d51cbf8f0854cf2ebe916636 commit + +* Fri Jul 11 2014 Igor Gnatenko - 10.3-0.devel.1.f381c27c548aa28b003c8e188f5d627ab4105f76 +- Rebase to 'master' branch (f381c27c548aa28b003c8e188f5d627ab4105f76 commit) + +* Fri Jul 11 2014 Igor Gnatenko - 10.2.3-1.20140711 +- 10.2.3 upstream release + +* Mon Jul 7 2014 Peter Robinson 10.2.2-4.20140625 +- Build aarch64 options the same as ARMv7 +- Fix PPC conditionals + +* Fri Jul 04 2014 Igor Gnatenko - 10.2.2-3.20140625 +- Fix up intelInitScreen2 for DRI3 (RHBZ #1115323) (patch from drago01) + +* Fri Jun 27 2014 Dave Airlie 10.2.2-2.20140625 +- add dri3 gnome-shell startup fix from Jasper. + +* Wed Jun 25 2014 Igor Gnatenko - 10.2.2-1.20140625 +- 10.2.2 upstream release + +* Wed Jun 11 2014 Igor Gnatenko - 10.2.1-2.20140608 +- drop radeonsi llvm hack + +* Sun Jun 08 2014 Igor Gnatenko - 10.2.1-1.20140608 +- 10.2.1 upstream release + +* Sat Jun 07 2014 Fedora Release Engineering - 10.2-0.11.rc5.20140531 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Wed Jun 04 2014 Dan Horák - 10.2-0.10.rc5.20140531 +- fix build without hardware drivers + +* Sat May 31 2014 Igor Gnatenko - 10.2-0.9.rc5.20140531 +- 10.2-rc5 upstream release + +* Wed May 28 2014 Brent Baude - 10.2-0.8.rc4.20140524 +- Removing ppc64le arch from with_llvm + +* Wed May 28 2014 Igor Gnatenko - 10.2-0.7.rc4.20140524 +- i915: add a missing NULL pointer check (RHBZ #1100967) + +* Sat May 24 2014 Igor Gnatenko - 10.2-0.6.rc4.20140524 +- 10.2-rc4 upstream release +- add back updated radeonsi hack for LLVM + +* Sat May 17 2014 Igor Gnatenko - 10.2-0.5.rc3.20140517 +- 10.2-rc3 upstream release + +* Sat May 10 2014 Igor Gnatenko - 10.2-0.4.rc2.20140510 +- 10.2-rc2 upstream release +- drop radeonsi hack for LLVM + +* 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) + +* Mon May 05 2014 Igor Gnatenko - 10.2-0.2.rc1.20140505 +- Enable gallium-egl (needed by freedreeno) (RHBZ #1094199) (kwizart) + +* 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 May 05 2014 Igor Gnatenko - 10.2-0.rc1.20140505 +- 10.2-rc1 upstream release + +* 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) + +* 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 + +* Sat Apr 19 2014 Igor Gnatenko - 10.1.1-1.20140419 +- 10.1.1 upstream release + +* Tue Apr 15 2014 Adam Jackson 10.1-6.20140305 +- Disable DRI3 in F20, it requires libxcb bits we haven't backported. + +* Wed Mar 26 2014 Adam Jackson 10.1-5.20140305 +- Initial ppc64le enablement (no hardware drivers or vdpau yet) + +* Fri Mar 21 2014 Adam Jackson 10.1-4.20140305 +- mesa: Don't optimize out glClear if drawbuffer size is 0x0 (fdo #75797) + +* Wed Mar 19 2014 Dave Airlie 10.1-3.20140305 +- rebuild against backported llvm 3.4-5 for radeonsi GL 3.3 support. + +* Wed Mar 12 2014 Dave Airlie 10.1-2.20140305 +- disable r600 llvm compiler (upstream advice) + +* 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 Mar 01 2014 Igor Gnatenko - 10.1-0.rc3.20140301 +- 10.1-rc3 + +* Tue Feb 25 2014 Igor Gnatenko - 10.1-0.rc2.20140225 +- really 10.1-rc2 + +* Sat Feb 22 2014 Igor Gnatenko - 10.1-0.rc2.20140222 +- 10.1-rc2 + +* Sat Feb 08 2014 Adel Gadllah - 10.1-0.rc1.20140208 +- 10.1rc1 +- Drop upstreamed patches + +* Thu Feb 06 2014 Igor Gnatenko - 10.0.3-1.20140206 +- 10.0.3 upstream release + +* 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! + +* Sun Feb 02 2014 Kyle McMartin - 10.0.2-5.20140118 +- Fix a thinko in previous commit wrt libdrm_nouveau2. + +* 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. + +* Sun Jan 19 2014 Igor Gnatenko - 10.0.2-3.20140118 +- Enable OpenCL (RHBZ #887628) +- Enable r600 llvm compiler (RHBZ #1055098)