diff --git a/.gitignore b/.gitignore index ddeff63..df5212b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ -SOURCES/libclc-18.1.2.src.tar.xz -SOURCES/mesa-24.1.2.tar.xz -SOURCES/spirv-llvm-translator-259f72c.tar.gz +SOURCES/spirv-llvm-translator-90a9764.tar.gz +SOURCES/libclc-19.1.1.src.tar.xz +SOURCES/mesa-24.2.8.tar.xz diff --git a/.mesa.metadata b/.mesa.metadata index 3f259f1..0e07074 100644 --- a/.mesa.metadata +++ b/.mesa.metadata @@ -1,3 +1,3 @@ -fd59e738537ad513a715d5080682d9a690480ebe SOURCES/libclc-18.1.2.src.tar.xz -5cdb8437b70ba4c384d602052b7396aab2018363 SOURCES/mesa-24.1.2.tar.xz -d86613dcde6eb304e204df4e4d466edbc45f7c13 SOURCES/spirv-llvm-translator-259f72c.tar.gz +821a2175ada624e0aa397b26ea25eb2dfe25a1dc SOURCES/spirv-llvm-translator-90a9764.tar.gz +81a02b6bb65f0d0e3704a6dbeea919340a7b108c SOURCES/libclc-19.1.1.src.tar.xz +c7994d1bf40879518b6ae331dd92e04b6e9d436e SOURCES/mesa-24.2.8.tar.xz diff --git a/SOURCES/0001-Revert-ac-radeonsi-remove-has_syncobj-has_fence_to_h.patch b/SOURCES/0001-Revert-ac-radeonsi-remove-has_syncobj-has_fence_to_h.patch deleted file mode 100644 index 2460001..0000000 --- a/SOURCES/0001-Revert-ac-radeonsi-remove-has_syncobj-has_fence_to_h.patch +++ /dev/null @@ -1,153 +0,0 @@ -From fddf49504e1bebb7efc52c1a0516300c0f217f18 Mon Sep 17 00:00:00 2001 -From: Pierre-Eric Pelloux-Prayer -Date: Wed, 26 Jun 2024 12:11:48 +0200 -Subject: [PATCH] Revert "ac, radeonsi: remove has_syncobj, - has_fence_to_handle" - -This reverts commit 02fe3c32cdfc3cf48cd691d6321978b8d4c3e61b. - -Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/11352 ---- - src/amd/common/ac_gpu_info.c | 12 ++++++++++++ - src/amd/common/ac_gpu_info.h | 2 ++ - src/gallium/drivers/r600/r600_pipe_common.c | 1 + - src/gallium/drivers/radeonsi/si_fence.c | 10 ++++++++++ - src/gallium/drivers/radeonsi/si_get.c | 8 ++++++-- - 5 files changed, 31 insertions(+), 2 deletions(-) - -diff --git a/src/amd/common/ac_gpu_info.c b/src/amd/common/ac_gpu_info.c -index 78febf796b4..3f711bd45ec 100644 ---- a/src/amd/common/ac_gpu_info.c -+++ b/src/amd/common/ac_gpu_info.c -@@ -355,6 +355,14 @@ static intptr_t readlink(const char *path, char *buf, size_t bufsiz) - - #define CIK_TILE_MODE_COLOR_2D 14 - -+static bool has_syncobj(int fd) -+{ -+ uint64_t value; -+ if (drmGetCap(fd, DRM_CAP_SYNCOBJ, &value)) -+ return false; -+ return value ? true : false; -+} -+ - static bool has_timeline_syncobj(int fd) - { - uint64_t value; -@@ -1068,7 +1076,9 @@ bool ac_query_gpu_info(int fd, void *dev_p, struct radeon_info *info, - info->memory_freq_mhz_effective *= ac_memory_ops_per_clock(info->vram_type); - - info->has_userptr = true; -+ info->has_syncobj = has_syncobj(fd); - info->has_timeline_syncobj = has_timeline_syncobj(fd); -+ info->has_fence_to_handle = info->has_syncobj; - info->has_local_buffers = true; - info->has_bo_metadata = true; - info->has_eqaa_surface_allocator = info->gfx_level < GFX11; -@@ -1974,7 +1984,9 @@ void ac_print_gpu_info(const struct radeon_info *info, FILE *f) - fprintf(f, "Kernel & winsys capabilities:\n"); - fprintf(f, " drm = %i.%i.%i\n", info->drm_major, info->drm_minor, info->drm_patchlevel); - fprintf(f, " has_userptr = %i\n", info->has_userptr); -+ fprintf(f, " has_syncobj = %u\n", info->has_syncobj); - fprintf(f, " has_timeline_syncobj = %u\n", info->has_timeline_syncobj); -+ fprintf(f, " has_fence_to_handle = %u\n", info->has_fence_to_handle); - fprintf(f, " has_local_buffers = %u\n", info->has_local_buffers); - fprintf(f, " has_bo_metadata = %u\n", info->has_bo_metadata); - fprintf(f, " has_eqaa_surface_allocator = %u\n", info->has_eqaa_surface_allocator); -diff --git a/src/amd/common/ac_gpu_info.h b/src/amd/common/ac_gpu_info.h -index 68fbe909a97..40670d87770 100644 ---- a/src/amd/common/ac_gpu_info.h -+++ b/src/amd/common/ac_gpu_info.h -@@ -218,7 +218,9 @@ struct radeon_info { - uint32_t max_submitted_ibs[AMD_NUM_IP_TYPES]; - bool is_amdgpu; - bool has_userptr; -+ bool has_syncobj; - bool has_timeline_syncobj; -+ bool has_fence_to_handle; - bool has_local_buffers; - bool has_bo_metadata; - bool has_eqaa_surface_allocator; -diff --git a/src/gallium/drivers/r600/r600_pipe_common.c b/src/gallium/drivers/r600/r600_pipe_common.c -index aaa171a07ed..5a10aad5907 100644 ---- a/src/gallium/drivers/r600/r600_pipe_common.c -+++ b/src/gallium/drivers/r600/r600_pipe_common.c -@@ -1338,6 +1338,7 @@ bool r600_common_screen_init(struct r600_common_screen *rscreen, - printf("drm = %i.%i.%i\n", rscreen->info.drm_major, - rscreen->info.drm_minor, rscreen->info.drm_patchlevel); - printf("has_userptr = %i\n", rscreen->info.has_userptr); -+ printf("has_syncobj = %u\n", rscreen->info.has_syncobj); - - printf("r600_max_quad_pipes = %i\n", rscreen->info.r600_max_quad_pipes); - printf("max_gpu_freq_mhz = %i\n", rscreen->info.max_gpu_freq_mhz); -diff --git a/src/gallium/drivers/radeonsi/si_fence.c b/src/gallium/drivers/radeonsi/si_fence.c -index a1ae9125e00..1d2406df9fd 100644 ---- a/src/gallium/drivers/radeonsi/si_fence.c -+++ b/src/gallium/drivers/radeonsi/si_fence.c -@@ -374,10 +374,16 @@ static void si_create_fence_fd(struct pipe_context *ctx, struct pipe_fence_handl - - switch (type) { - case PIPE_FD_TYPE_NATIVE_SYNC: -+ if (!sscreen->info.has_fence_to_handle) -+ goto finish; -+ - sfence->gfx = ws->fence_import_sync_file(ws, fd); - break; - - case PIPE_FD_TYPE_SYNCOBJ: -+ if (!sscreen->info.has_syncobj) -+ goto finish; -+ - sfence->gfx = ws->fence_import_syncobj(ws, fd); - break; - -@@ -385,6 +391,7 @@ static void si_create_fence_fd(struct pipe_context *ctx, struct pipe_fence_handl - unreachable("bad fence fd type when importing"); - } - -+finish: - if (!sfence->gfx) { - FREE(sfence); - return; -@@ -400,6 +407,9 @@ static int si_fence_get_fd(struct pipe_screen *screen, struct pipe_fence_handle - struct si_fence *sfence = (struct si_fence *)fence; - int gfx_fd = -1; - -+ if (!sscreen->info.has_fence_to_handle) -+ return -1; -+ - util_queue_fence_wait(&sfence->ready); - - /* Deferred fences aren't supported. */ -diff --git a/src/gallium/drivers/radeonsi/si_get.c b/src/gallium/drivers/radeonsi/si_get.c -index a9ac90dca52..3c8a75e9583 100644 ---- a/src/gallium/drivers/radeonsi/si_get.c -+++ b/src/gallium/drivers/radeonsi/si_get.c -@@ -168,8 +168,6 @@ static int si_get_param(struct pipe_screen *pscreen, enum pipe_cap param) - case PIPE_CAP_ALLOW_GLTHREAD_BUFFER_SUBDATA_OPT: /* TODO: remove if it's slow */ - case PIPE_CAP_NULL_TEXTURES: - case PIPE_CAP_HAS_CONST_BW: -- case PIPE_CAP_FENCE_SIGNAL: -- case PIPE_CAP_NATIVE_FENCE_FD: - case PIPE_CAP_CL_GL_SHARING: - return 1; - -@@ -287,9 +285,15 @@ static int si_get_param(struct pipe_screen *pscreen, enum pipe_cap param) - PIPE_CONTEXT_PRIORITY_MEDIUM | - PIPE_CONTEXT_PRIORITY_HIGH; - -+ case PIPE_CAP_FENCE_SIGNAL: -+ return sscreen->info.has_syncobj; -+ - case PIPE_CAP_CONSTBUF0_FLAGS: - return SI_RESOURCE_FLAG_32BIT; - -+ case PIPE_CAP_NATIVE_FENCE_FD: -+ return sscreen->info.has_fence_to_handle; -+ - case PIPE_CAP_DRAW_PARAMETERS: - case PIPE_CAP_MULTI_DRAW_INDIRECT: - case PIPE_CAP_MULTI_DRAW_INDIRECT_PARAMS: --- -2.45.2 - diff --git a/SOURCES/0001-llvmpipe-Init-eglQueryDmaBufModifiersEXT-num_modifie.patch b/SOURCES/0001-llvmpipe-Init-eglQueryDmaBufModifiersEXT-num_modifie.patch deleted file mode 100644 index ba224c2..0000000 --- a/SOURCES/0001-llvmpipe-Init-eglQueryDmaBufModifiersEXT-num_modifie.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 1f3ea20998329788f6a14166d8ba9b3948b7e864 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Jos=C3=A9=20Exp=C3=B3sito?= -Date: Thu, 27 Jun 2024 13:07:11 +0200 -Subject: [PATCH] llvmpipe: Init eglQueryDmaBufModifiersEXT num_modifiers -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Initialize the number of modifiers when `max` is 0 as documented [1]: - - If is 0, no formats are returned, but the total number - of formats is returned in , and no error is generated. - -[1] https://registry.khronos.org/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt -Fixes: d74ea2c117fe ("llvmpipe: Implement dmabuf handling") -Signed-off-by: José Expósito ---- - src/gallium/drivers/llvmpipe/lp_texture.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/src/gallium/drivers/llvmpipe/lp_texture.c b/src/gallium/drivers/llvmpipe/lp_texture.c -index 0044e689aab..30d5057cf9f 100644 ---- a/src/gallium/drivers/llvmpipe/lp_texture.c -+++ b/src/gallium/drivers/llvmpipe/lp_texture.c -@@ -1724,10 +1724,10 @@ llvmpipe_resource_get_param(struct pipe_screen *screen, - static void - llvmpipe_query_dmabuf_modifiers(struct pipe_screen *pscreen, enum pipe_format format, int max, uint64_t *modifiers, unsigned int *external_only, int *count) - { -- if (max) { -- *count = 1; -+ *count = 1; -+ -+ if (max) - *modifiers = DRM_FORMAT_MOD_LINEAR; -- } - } - - static bool --- -2.45.2 - diff --git a/SOURCES/fix-egl-on-s390x.patch b/SOURCES/fix-egl-on-s390x.patch deleted file mode 100644 index 38b8362..0000000 --- a/SOURCES/fix-egl-on-s390x.patch +++ /dev/null @@ -1,131 +0,0 @@ -From 5ca85d75c05de9df7c3170122dfdb04bc795b43a Mon Sep 17 00:00:00 2001 -From: Daniel Stone -Date: Fri, 21 Jun 2024 11:24:31 +0100 -Subject: [PATCH 1/3] dri: Fix BGR format exclusion - -The check we had for BGR vs. RGB formats was testing completely the -wrong thing. Fix it so we can restore the previous set of configs we -expose to the frontend, which also fixes surfaceless platform on s390x. - -Signed-off-by: Daniel Stone -Fixes: ad0edea53a73 ("st/dri: Check format properties from format helpers") -Closes: mesa/mesa#11360 -Part-of: ---- - src/gallium/frontends/dri/dri_screen.c | 20 ++++++++++++-------- - 1 file changed, 12 insertions(+), 8 deletions(-) - -diff --git a/src/gallium/frontends/dri/dri_screen.c b/src/gallium/frontends/dri/dri_screen.c -index 97d11f324ee0b..2e9ce01147a89 100644 ---- a/src/gallium/frontends/dri/dri_screen.c -+++ b/src/gallium/frontends/dri/dri_screen.c -@@ -386,17 +386,21 @@ dri_fill_in_modes(struct dri_screen *screen) - uint8_t msaa_modes[MSAA_VISUAL_MAX_SAMPLES]; - - /* Expose only BGRA ordering if the loader doesn't support RGBA ordering. */ -- if (!allow_rgba_ordering && -- util_format_get_component_shift(pipe_formats[f], -- UTIL_FORMAT_COLORSPACE_RGB, 0) -+ if (!allow_rgba_ordering) { -+ unsigned sh_ax = util_format_get_component_shift(pipe_formats[f], UTIL_FORMAT_COLORSPACE_RGB, 3); -+ unsigned sh_b = util_format_get_component_shift(pipe_formats[f], UTIL_FORMAT_COLORSPACE_RGB, 2); - #if UTIL_ARCH_BIG_ENDIAN -- > -+ unsigned sz_b = util_format_get_component_bits(pipe_formats[f], UTIL_FORMAT_COLORSPACE_RGB, 2); -+ -+ if (sz_b + sh_b == sh_ax) -+ continue; - #else -- < -+ unsigned sz_ax = util_format_get_component_bits(pipe_formats[f], UTIL_FORMAT_COLORSPACE_RGB, 3); -+ -+ if (sz_ax + sh_ax == sh_b) -+ continue; - #endif -- util_format_get_component_shift(pipe_formats[f], -- UTIL_FORMAT_COLORSPACE_RGB, 2)) -- continue; -+ } - - if (!allow_rgb10 && - util_format_get_component_bits(pipe_formats[f], --- -GitLab - - -From 94e15d0f64a3a5ca6b86a3e02343cac0d453aed6 Mon Sep 17 00:00:00 2001 -From: Daniel Stone -Date: Fri, 21 Jun 2024 14:19:06 +0100 -Subject: [PATCH 2/3] egl/surfaceless: Enable RGBA configs - -Doing this is harmless since we operate on an allowlist of pipe_configs -anyway. - -Signed-off-by: Daniel Stone -Part-of: ---- - src/egl/drivers/dri2/platform_surfaceless.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/src/egl/drivers/dri2/platform_surfaceless.c b/src/egl/drivers/dri2/platform_surfaceless.c -index 0668ec9285ff3..4b69874d3f60a 100644 ---- a/src/egl/drivers/dri2/platform_surfaceless.c -+++ b/src/egl/drivers/dri2/platform_surfaceless.c -@@ -190,6 +190,8 @@ surfaceless_get_capability(void *loaderPrivate, enum dri_loader_cap cap) - switch (cap) { - case DRI_LOADER_CAP_FP16: - return 1; -+ case DRI_LOADER_CAP_RGBA_ORDERING: -+ return 1; - default: - return 0; - } --- -GitLab - - -From 9eeaa4618f8a7bc8215ac3f195ced7f8eae4342e Mon Sep 17 00:00:00 2001 -From: Daniel Stone -Date: Fri, 21 Jun 2024 14:19:06 +0100 -Subject: [PATCH 3/3] egl/gbm: Enable RGBA configs - -Doing this is harmless since we operate on an allowlist of pipe_configs -anyway. - -Signed-off-by: Daniel Stone -Part-of: ---- - src/gallium/drivers/lima/ci/lima-fails.txt | 2 -- - src/gbm/backends/dri/gbm_dri.c | 2 ++ - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/gallium/drivers/lima/ci/lima-fails.txt b/src/gallium/drivers/lima/ci/lima-fails.txt -index d6c4edbb5ef5e..155498dbb5679 100644 ---- a/src/gallium/drivers/lima/ci/lima-fails.txt -+++ b/src/gallium/drivers/lima/ci/lima-fails.txt -@@ -55,9 +55,7 @@ wayland-dEQP-EGL.functional.wide_color.window_888_colorspace_srgb,Fail - - x11-dEQP-EGL.functional.create_context.no_config,Fail - x11-dEQP-EGL.functional.image.modify.renderbuffer_depth16_renderbuffer_clear_depth,Fail --x11-dEQP-EGL.functional.render.multi_context.gles2.rgb888_window,Fail - x11-dEQP-EGL.functional.render.multi_context.gles2.rgba8888_pbuffer,Fail --x11-dEQP-EGL.functional.render.multi_thread.gles2.rgb888_window,Fail - x11-dEQP-EGL.functional.render.multi_thread.gles2.rgba8888_pbuffer,Fail - x11-dEQP-EGL.functional.wide_color.pbuffer_8888_colorspace_srgb,Fail - x11-dEQP-EGL.functional.wide_color.window_8888_colorspace_srgb,Fail -diff --git a/src/gbm/backends/dri/gbm_dri.c b/src/gbm/backends/dri/gbm_dri.c -index 0526f4f8dc16f..6cc2d5d8197f5 100644 ---- a/src/gbm/backends/dri/gbm_dri.c -+++ b/src/gbm/backends/dri/gbm_dri.c -@@ -108,6 +108,8 @@ dri_get_capability(void *loaderPrivate, enum dri_loader_cap cap) - switch (cap) { - case DRI_LOADER_CAP_FP16: - return 1; -+ case DRI_LOADER_CAP_RGBA_ORDERING: -+ return 1; - default: - return 0; - } --- -GitLab - diff --git a/SPECS/mesa.spec b/SPECS/mesa.spec index 350ef11..ff3e9df 100644 --- a/SPECS/mesa.spec +++ b/SPECS/mesa.spec @@ -19,11 +19,12 @@ %global with_r300 1 %global with_r600 1 %global with_nine 1 -%global with_nvk %{with vulkan_hw} -%global with_omx 1 +%if 0%{?with_vulkan_hw} +%global with_nvk %{with_vulkan_hw} +%endif %global with_opencl 1 %endif -%global base_vulkan ,amd +%global base_vulkan %{?with_vulkan_hw:,amd}%{!?with_vulkan_hw:%{nil}} %endif %ifnarch %{ix86} @@ -34,15 +35,16 @@ %ifarch %{ix86} x86_64 %global with_iris 1 -%global with_crocus 1 -%global with_vmware 1 +%global with_crocus 1 %global with_xa 1 %global with_intel_clc 1 -%global intel_platform_vulkan ,intel,intel_hasvk +%global intel_platform_vulkan %{?with_vulkan_hw:,intel,intel_hasvk}%{!?with_vulkan_hw:%{nil}} %endif %ifarch x86_64 +%if !0%{?with_vulkan_hw} %global with_intel_vk_rt 1 %endif +%endif %ifarch aarch64 x86_64 %{ix86} %if !0%{?rhel} @@ -56,7 +58,7 @@ %global with_kmsro 1 %global with_panfrost 1 %global with_xa 1 -%global extra_platform_vulkan ,broadcom,freedreno,panfrost,imagination-experimental +%global extra_platform_vulkan %{?with_vulkan_hw:,broadcom,freedreno,panfrost,imagination-experimental}%{!?with_vulkan_hw:%{nil}} %endif %if !0%{?rhel} @@ -74,7 +76,7 @@ Name: mesa Summary: Mesa graphics libraries -%global ver 24.1.2 +%global ver 24.2.8 Version: %{lua:ver = string.gsub(rpm.expand("%{ver}"), "-", "~"); print(ver)} Release: %autorelease License: MIT AND BSD-3-Clause AND SGI-B-2.0 @@ -86,9 +88,9 @@ Source0: https://archive.mesa3d.org/mesa-%{ver}.tar.xz # 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 -# libclc is not available in RHEL 9 but it is required for Intel drivers since +# libclc is not available in RHEL but it is required for Intel drivers since # mesa >= 24.1.0 -%global libclc_version 18.1.2 +%global libclc_version 19.1.1 Source3: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{libclc_version}/libclc-%{libclc_version}.src.tar.xz BuildRequires: libedit-devel BuildRequires: clang-devel >= %{libclc_version} @@ -96,8 +98,8 @@ BuildRequires: clang-devel >= %{libclc_version} # BuildRequires: spirv-llvm-translator-tools # spirv-llvm-translator is a dependency of libclc -%global spirv_llvm_trans_ver 18.1.0 -%global spirv_llvm_trans_commit 259f72c06ce9dff3867f842aaeb1e414c97066a5 +%global spirv_llvm_trans_ver 19.1.1 +%global spirv_llvm_trans_commit 90a976491d3847657396456e0e94d7dc48d35996 %global spirv_llvm_trans_shortcommit %(c=%{spirv_llvm_trans_commit}; echo ${c:0:7}) Source4: https://github.com/KhronosGroup/SPIRV-LLVM-Translator/archive/%{spirv_llvm_trans_commit}/spirv-llvm-translator-%{spirv_llvm_trans_shortcommit}.tar.gz BuildRequires: cmake @@ -108,13 +110,7 @@ BuildRequires: spirv-tools-devel BuildRequires: zlib-devel Patch10: gnome-shell-glthread-disable.patch -Patch11: 0001-llvmpipe-Init-eglQueryDmaBufModifiersEXT-num_modifie.patch -Patch12: 0001-Revert-ac-radeonsi-remove-has_syncobj-has_fence_to_h.patch -# s390x only -Patch100: fix-egl-on-s390x.patch - -# Build our own version but keep the dependency for the RPM macros BuildRequires: meson BuildRequires: gcc BuildRequires: gcc-c++ @@ -125,7 +121,7 @@ BuildRequires: kernel-headers # 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.119 +BuildRequires: pkgconfig(libdrm) >= 2.4.121 %if 0%{?with_libunwind} BuildRequires: pkgconfig(libunwind) %endif @@ -167,9 +163,6 @@ BuildRequires: pkgconfig(vdpau) >= 1.1 %if 0%{?with_va} 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 >= %{libclc_version} @@ -206,6 +199,7 @@ BuildRequires: python3-mako BuildRequires: python3-ply %endif BuildRequires: python3-pycparser +BuildRequires: python3-pyyaml BuildRequires: vulkan-headers BuildRequires: glslang %if 0%{?with_vulkan_hw} @@ -218,6 +212,7 @@ BuildRequires: pkgconfig(vulkan) %package filesystem Summary: Mesa driver filesystem Provides: mesa-dri-filesystem = %{?epoch:%{epoch}:}%{version}-%{release} +Obsoletes: mesa-omx-drivers < %{?epoch:%{epoch}:}%{version}-%{release} %description filesystem %{summary}. @@ -274,15 +269,6 @@ Recommends: %{name}-va-drivers%{?_isa} %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_va} %package va-drivers Summary: Mesa-based VA-API video acceleration drivers @@ -416,17 +402,14 @@ Requires: %{name}-libd3d%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release %package vulkan-drivers Summary: Mesa Vulkan drivers Requires: vulkan%{_isa} +Requires: %{name}-filesystem%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} Obsoletes: mesa-vulkan-devel < %{?epoch:%{epoch}:}%{version}-%{release} %description vulkan-drivers The drivers with support for the Vulkan API. %prep -%autosetup -n %{name}-%{ver} -N -%autopatch -p1 -M 99 -%ifarch s390x -%autopatch -p1 -m 100 -%endif +%autosetup -n %{name}-%{ver} -p1 cp %{SOURCE1} docs/ # Extract libclc @@ -499,12 +482,11 @@ export MESON_PACKAGE_CACHE_DIR="%{cargo_registry}/" -Ddri3=enabled \ -Dosmesa=true \ %if 0%{?with_hardware} - -Dgallium-drivers=swrast,virgl,nouveau%{?with_r300:,r300}%{?with_crocus:,crocus}%{?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} \ + -Dgallium-drivers=swrast,virgl,nouveau%{?with_r300:,r300}%{?with_crocus:,crocus}%{?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_lima:,lima}%{?with_panfrost:,panfrost}%{?with_vulkan_hw:,zink} \ %else -Dgallium-drivers=swrast,virgl \ %endif -Dgallium-vdpau=%{?with_vdpau:enabled}%{!?with_vdpau:disabled} \ - -Dgallium-omx=%{?with_omx:bellagio}%{!?with_omx:disabled} \ -Dgallium-va=%{?with_va:enabled}%{!?with_va:disabled} \ -Dgallium-xa=%{?with_xa:enabled}%{!?with_xa:disabled} \ -Dgallium-nine=%{?with_nine:true}%{!?with_nine:false} \ @@ -582,16 +564,13 @@ 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 +%dir %{_datadir}/drirc.d %files libGL %{_libdir}/libGLX_mesa.so.0* %{_libdir}/libGLX_system.so.0* %files libGL-devel +%dir %{_includedir}/GL %dir %{_includedir}/GL/internal %{_includedir}/GL/internal/dri_interface.h %{_libdir}/pkgconfig/dri.pc @@ -671,9 +650,10 @@ popd %endif %files dri-drivers -%dir %{_datadir}/drirc.d %{_datadir}/drirc.d/00-mesa-defaults.conf +%{_libdir}/libgallium-*.so %{_libdir}/dri/kms_swrast_dri.so +%{_libdir}/dri/libdril_dri.so %{_libdir}/dri/swrast_dri.so %{_libdir}/dri/virtio_gpu_dri.so @@ -760,17 +740,13 @@ popd %{_libdir}/dri/sti_dri.so %{_libdir}/dri/sun4i-drm_dri.so %{_libdir}/dri/udl_dri.so +%{_libdir}/dri/vkms_dri.so %{_libdir}/dri/zynqmp-dpsub_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_va} %files va-drivers %{_libdir}/dri/nouveau_drv_video.so @@ -785,6 +761,7 @@ popd %if 0%{?with_vdpau} %files vdpau-drivers +%dir %{_libdir}/vdpau %{_libdir}/vdpau/libvdpau_nouveau.so.1* %if 0%{?with_r600} %{_libdir}/vdpau/libvdpau_r600.so.1* @@ -828,10 +805,22 @@ popd %endif %changelog -* Tue Nov 26 2024 MSVSphere Packaging Team - 24.1.2-1 -- Rebuilt for MSVSphere 10 - ## START: Generated by rpmautospec +* Sat Dec 14 2024 MSVSphere Packaging Team - 24.2.8-1 +-- Rebuilt for MSVSphere 10 + +* Thu Nov 28 2024 José Expósito - 24.2.8-1 +- Update to 24.2.8 + +* Wed Nov 13 2024 José Expósito - 24.2.6-2 +- Don't build python3-pyyaml + +* Tue Nov 12 2024 José Expósito - 24.2.6-1 +- Update to 24.2.6 + +* Tue Oct 29 2024 Troy Dawson - 24.1.2-2 +- Bump release for October 2024 mass rebuild: + * Fri Jun 28 2024 José Expósito - 24.1.2-1 - Update to 24.1.2