diff options
author | L. E. Segovia <amy@centricular.com> | 2024-04-09 08:49:20 -0300 |
---|---|---|
committer | GStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org> | 2024-04-09 12:41:10 +0000 |
commit | 00c63313e3a9f92803cf3e77e80846f5fd404b28 (patch) | |
tree | 5d27fb2fbf61462b1b50df15eb1fb40afa1c076a | |
parent | 07e6cdfa4b0e86eef6d4246aaf1dff28cb12b442 (diff) |
libvpx: Fix errors with instruction set detection for x86* builds and MSVC
See https://gitlab.freedesktop.org/gstreamer/meson-ports/libvpx/-/merge_requests/20
Part-of: <https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1448>
-rw-r--r-- | recipes/libvpx/0003-Add-Meson-build.patch | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/recipes/libvpx/0003-Add-Meson-build.patch b/recipes/libvpx/0003-Add-Meson-build.patch index ad8841c9..0f2e3cb3 100644 --- a/recipes/libvpx/0003-Add-Meson-build.patch +++ b/recipes/libvpx/0003-Add-Meson-build.patch @@ -14700,3 +14700,62 @@ index c8025a971..0574135dd 100755 -- 2.44.0.windows.1 + +From 79c9a635d61f2a200a5c79c268e95c54c8bd79f7 Mon Sep 17 00:00:00 2001 +From: "L. E. Segovia" <amy@centricular.com> +Date: Mon, 8 Apr 2024 22:20:37 -0300 +Subject: [PATCH] meson: Fix wrong instruction set flags for MSVC builds + + +diff --git a/meson.build b/meson.build +index 09b9859f1..1df26ca88 100644 +--- a/meson.build ++++ b/meson.build +@@ -1587,9 +1587,9 @@ if tgt_cc == 'msvs' + 'sse3': [], + 'ssse3': [], + 'sse4_1': [], +- 'avx': c.get_supported_arguments('-march:avx'), +- 'avx2': c.get_supported_arguments('-march:avx2'), +- 'avx512': c.get_supported_arguments('-march:avx512'), ++ 'avx': c.get_supported_arguments('/arch:AVX'), ++ 'avx2': c.get_supported_arguments('/arch:AVX2'), ++ 'avx512': c.get_supported_arguments('/arch:AVX512'), + } + else + arch_flags = { +-- +2.44.0.windows.1 + + +From ed41095230adb8d9edf0054164a33c2cc8ce9461 Mon Sep 17 00:00:00 2001 +From: "L. E. Segovia" <amy@centricular.com> +Date: Mon, 8 Apr 2024 22:21:12 -0300 +Subject: [PATCH] meson: Fix missing CPUID detection for x86* builds + +This fixes a crash with illegal instruction on non-Intel or pre-AVX512 +CPUs when attempting to encode or decode a stream. + +diff --git a/meson.build b/meson.build +index 1df26ca88..765d032b8 100644 +--- a/meson.build ++++ b/meson.build +@@ -936,11 +936,11 @@ elif tgt_isa.startswith('x86') + endif + + feature = 'runtime_cpu_detect' +- if features.get(tgt_isa, true) # soft_enabled +- if not features.has(tgt_isa) +- message('\tenabling @0@'.format(tgt_isa)) ++ if features.get(feature, true) # soft_enabled ++ if not features.has(feature) ++ message('\tenabling @0@'.format(feature)) + endif +- features.set(tgt_isa, true) ++ features.set(feature, true) + endif + + # Unline the original, we do can test cflags here :) +-- +2.44.0.windows.1 + |