File boost-build.patch of Package boost
--- a/libs/context/CMakeLists.txt 2025-04-10 19:04:20.000000000 +0200
+++ b/libs/context/CMakeLists.txt 2025-05-08 23:37:45.175456874 +0200
@@ -27,7 +27,21 @@
## ABI
-math(EXPR _bits "${CMAKE_SIZEOF_VOID_P}*8")
+# Determine architecture bits (32 or 64)
+if(DEFINED CMAKE_SIZEOF_VOID_P)
+ math(EXPR _bits "${CMAKE_SIZEOF_VOID_P}")
+else()
+ # Fallback: Infer from CMAKE_SYSTEM_PROCESSOR
+ if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|aarch64|arm64|loongarch64|mips64|power|riscv64|s390x")
+ set(_bits 64)
+ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "i386|i686|arm|mips32")
+ set(_bits 32)
+ else()
+ # Default to 64-bit for unknown processors, but warn
+ message(WARNING "Unknown processor ${CMAKE_SYSTEM_PROCESSOR}, assuming 64-bit")
+ set(_bits 64)
+ endif()
+endif()
if(CMAKE_SYSTEM_PROCESSOR MATCHES "^[Aa][Rr][Mm]" OR CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
set(_default_abi aapcs)
@@ -78,7 +92,6 @@
set_property(CACHE BOOST_CONTEXT_ARCHITECTURE PROPERTY STRINGS ${_all_archs})
unset(_all_archs)
-unset(_bits)
unset(_default_arch)
## Assembler type