[FFmpeg-cvslog] configure: Use MSYSTEM_CARCH for default arch on msys2

Coia Prant git at videolan.org
Wed May 28 10:57:58 EEST 2025


ffmpeg | branch: release/6.0 | Coia Prant <coiaprant at gmail.com> | Fri May 23 17:32:00 2025 +0800| [d388c347d41e4eb516dec05910551c5461e65615] | committer: Martin Storsjö

configure: Use MSYSTEM_CARCH for default arch on msys2

On msys2, `uname -m` returns the architecture of the base msys2
layer. On Windows on arm64, the base msys2 layer itself is still
x86_64 only, even if running with e.g. the clangarm64 where the
windows native applications are built as aarch64.

If MSYSTEM_CARCH is set, use this instead of `uname -m` for
the default architecture. This gives the correct behaviour
for the clangarm64 environments. It also gives the correct
default for the 32 bit x86 environments such as `mingw32`.

(On `mingw32`, the fact that `uname -m` returned `x86_64`
hasn't been an issue, as both that and `i686` gets normalized
into `x86` internally in ffmpeg's configure.)

Signed-off-by: Coia Prant <coiaprant at gmail.com>
Signed-off-by: Martin Storsjö <martin at martin.st>
(cherry picked from commit df967d095ae6a42a46cd4c46b96d61cc1c319b23)

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d388c347d41e4eb516dec05910551c5461e65615
---

 configure | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/configure b/configure
index b5b073fbcc..5a83062317 100755
--- a/configure
+++ b/configure
@@ -3900,6 +3900,8 @@ if test "$target_os_default" = aix; then
     arch_default=$(uname -p)
     strip_default="strip -X32_64"
     nm_default="nm -g -X32_64"
+elif test "$MSYSTEM_CARCH" != ""; then
+    arch_default="$MSYSTEM_CARCH"
 else
     arch_default=$(uname -m)
 fi



More information about the ffmpeg-cvslog mailing list