summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta-multimedia/recipes-multimedia/aom/aom/0001-cmake-fix-nasm-detection-w-3.0.patch40
-rw-r--r--meta-multimedia/recipes-multimedia/aom/aom_3.13.1.bb (renamed from meta-multimedia/recipes-multimedia/aom/aom_3.12.1.bb)8
2 files changed, 44 insertions, 4 deletions
diff --git a/meta-multimedia/recipes-multimedia/aom/aom/0001-cmake-fix-nasm-detection-w-3.0.patch b/meta-multimedia/recipes-multimedia/aom/aom/0001-cmake-fix-nasm-detection-w-3.0.patch
new file mode 100644
index 0000000000..105e4d9d70
--- /dev/null
+++ b/meta-multimedia/recipes-multimedia/aom/aom/0001-cmake-fix-nasm-detection-w-3.0.patch
@@ -0,0 +1,40 @@
1From 83c37c8bc1f4cd7e604c34df7888c425a8cb6b26 Mon Sep 17 00:00:00 2001
2From: James Zern <jzern@google.com>
3Date: Tue, 7 Oct 2025 14:08:44 -0700
4Subject: [PATCH] cmake: fix nasm detection w/3.0
5
6nasm 3.0 separated Oflags (-Ox) output to `-hO` which is used to
7validate the nasm binary. This change is compatible with older versions
8(tested with NASM version 2.16.03 & 2.13.02).
9
10Upstream-Status: Backport [https://aomedia-review.googlesource.com/c/aom/+/203481]
11Bug: aomedia:448994065
12Fixed: aomedia:448994065
13Change-Id: I704dcfe39ac6e68bc4d5b9e409fb59a0d277170e
14Signed-off-by: Khem Raj <raj.khem@gmail.com>
15---
16 build/cmake/aom_optimization.cmake | 4 +++-
17 1 file changed, 3 insertions(+), 1 deletion(-)
18
19diff --git a/build/cmake/aom_optimization.cmake b/build/cmake/aom_optimization.cmake
20index 9cc34de..2750a0b 100644
21--- a/build/cmake/aom_optimization.cmake
22+++ b/build/cmake/aom_optimization.cmake
23@@ -212,7 +212,7 @@ endfunction()
24 # Currently checks only for presence of required object formats and support for
25 # the -Ox argument (multipass optimization).
26 function(test_nasm)
27- execute_process(COMMAND ${CMAKE_ASM_NASM_COMPILER} -hf
28+ execute_process(COMMAND ${CMAKE_ASM_NASM_COMPILER} -hO
29 OUTPUT_VARIABLE nasm_helptext)
30
31 if(NOT "${nasm_helptext}" MATCHES "-Ox")
32@@ -220,6 +220,8 @@ function(test_nasm)
33 FATAL_ERROR "Unsupported nasm: multipass optimization not supported.")
34 endif()
35
36+ execute_process(COMMAND ${CMAKE_ASM_NASM_COMPILER} -hf
37+ OUTPUT_VARIABLE nasm_helptext)
38 if("${AOM_TARGET_CPU}" STREQUAL "x86")
39 if("${AOM_TARGET_SYSTEM}" STREQUAL "Darwin")
40 if(NOT "${nasm_helptext}" MATCHES "macho32")
diff --git a/meta-multimedia/recipes-multimedia/aom/aom_3.12.1.bb b/meta-multimedia/recipes-multimedia/aom/aom_3.13.1.bb
index 72baf58cf0..141b02306d 100644
--- a/meta-multimedia/recipes-multimedia/aom/aom_3.12.1.bb
+++ b/meta-multimedia/recipes-multimedia/aom/aom_3.13.1.bb
@@ -5,11 +5,11 @@ LICENSE = "BSD-2-Clause & AOM-Patent-License-1.0"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=6ea91368c1bbdf877159435572b931f5 \ 5LIC_FILES_CHKSUM = "file://LICENSE;md5=6ea91368c1bbdf877159435572b931f5 \
6 file://PATENTS;md5=a111d47497d3bb49e04eef71377eb8ba \ 6 file://PATENTS;md5=a111d47497d3bb49e04eef71377eb8ba \
7 " 7 "
8SRCREV = "10aece4157eb79315da205f39e19bf6ab3ee30d0" 8SRCREV = "d772e334cc724105040382a977ebb10dfd393293"
9SRC_URI = "git://aomedia.googlesource.com/aom;protocol=https;branch=main;tag=v${PV} \ 9SRC_URI = "git://aomedia.googlesource.com/aom;protocol=https;branch=main;tag=v${PV} \
10 file://0001-subpel_variance_neon-Provide-prototypes-for-missing-.patch" 10 file://0001-subpel_variance_neon-Provide-prototypes-for-missing-.patch \
11 11 file://0001-cmake-fix-nasm-detection-w-3.0.patch \
12 12 "
13inherit cmake pkgconfig 13inherit cmake pkgconfig
14 14
15DEPENDS = " nasm-native" 15DEPENDS = " nasm-native"