[MacPorts] #64528: x265 fails to build for ppc on 10.6.8 (Rosetta): error: unrecognized command line option "-march=i686"

MacPorts noreply at macports.org
Wed Jan 26 09:16:20 UTC 2022


#64528: x265 fails to build for ppc on 10.6.8 (Rosetta): error: unrecognized
command line option "-march=i686"
---------------------------+-------------------------------------------
  Reporter:  barracuda156  |      Owner:  (none)
      Type:  defect        |     Status:  new
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:  2.7.1
Resolution:                |   Keywords:  powerpc, snowleopard, rosetta
      Port:  x265          |
---------------------------+-------------------------------------------

Comment (by barracuda156):

 This looks problematic: no ppc32 option at all.


 {{{
 # System architecture detection
 string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" SYSPROC)
 set(X86_ALIASES x86 i386 i686 x86_64 amd64)
 set(ARM_ALIASES armv6l armv7l aarch64)
 list(FIND X86_ALIASES "${SYSPROC}" X86MATCH)
 list(FIND ARM_ALIASES "${SYSPROC}" ARMMATCH)
 set(POWER_ALIASES ppc64 ppc64le)
 list(FIND POWER_ALIASES "${SYSPROC}" POWERMATCH)
 if("${SYSPROC}" STREQUAL "" OR X86MATCH GREATER "-1")
     set(X86 1)
     add_definitions(-DX265_ARCH_X86=1)
     if(CMAKE_CXX_FLAGS STREQUAL "-m32")
         message(STATUS "Detected x86 target processor")
     elseif("${CMAKE_SIZEOF_VOID_P}" MATCHES 8)
         set(X64 1)
         add_definitions(-DX86_64=1)
         message(STATUS "Detected x86_64 target processor")
     endif()
 elseif(POWERMATCH GREATER "-1")
     message(STATUS "Detected POWER target processor")
     set(POWER 1)
     add_definitions(-DX265_ARCH_POWER=1)
     if("${CMAKE_SIZEOF_VOID_P}" MATCHES 8)
         set(PPC64 1)
         add_definitions(-DPPC64=1)
         message(STATUS "Detected POWER PPC64 target processor")
     endif()
 elseif(ARMMATCH GREATER "-1")
     if(CROSS_COMPILE_ARM)
         message(STATUS "Cross compiling for ARM arch")
     else()
         set(CROSS_COMPILE_ARM 0)
     endif()
     set(ARM 1)
     if("${CMAKE_SIZEOF_VOID_P}" MATCHES 8)
         message(STATUS "Detected ARM64 target processor")
         set(ARM64 1)
         add_definitions(-DX265_ARCH_ARM=1 -DX265_ARCH_ARM64=1
 -DHAVE_ARMV6=0)
     else()
         message(STATUS "Detected ARM target processor")
         add_definitions(-DX265_ARCH_ARM=1 -DX265_ARCH_ARM64=0
 -DHAVE_ARMV6=1)
     endif()
 else()
     message(STATUS "CMAKE_SYSTEM_PROCESSOR value
 `${CMAKE_SYSTEM_PROCESSOR}` is unknown")
     message(STATUS "Please add this value near
 ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE}")
 endif()
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/64528#comment:2>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list