[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:07:55 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 is where those flags come from
 `/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_x265/x265/work/x265-3.4/source/CMakeLists.txt`:

 {{{
 if(GCC)
     add_definitions(-Wall -Wextra -Wshadow)
     add_definitions(-D__STDC_LIMIT_MACROS=1)
     add_definitions(-std=c++11)
     if(ENABLE_PIC)
          add_definitions(-fPIC)
     endif(ENABLE_PIC)
     if(NATIVE_BUILD)
         if(INTEL_CXX)
             add_definitions(-xhost)
         else()
             add_definitions(-march=native)
         endif()
     elseif(X86 AND NOT X64)
         string(FIND "${CMAKE_CXX_FLAGS}" "-march" marchPos)
         if(marchPos LESS "0")
             add_definitions(-march=i686)
             if(WIN32 AND NOT INTEL_CXX AND NOT CLANG AND
                CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.0 AND
 CMAKE_CXX_COMPILER_VERSION VERSION_LESS 7.0)
                 add_definitions(-mpreferred-stack-boundary=2)
             endif()
         endif()
     endif()
 }}}

 And then CMake generates this in
 `/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_multimedia_x265/x265/work/build/encoder/CMakeFiles/encoder.dir/flags.make`:

 {{{

 CXX_FLAGSppc = -pipe -Os -DNDEBUG -I/opt/local/include -arch ppc -mmacosx-
 version-min=10.6   -Wall -Wextra -Wshadow -std=gnu++98 -march=i686 -ffast-
 math -fno-exceptions -Wno-uninitialized

 CXX_FLAGS = -pipe -Os -DNDEBUG -I/opt/local/include -arch ppc -mmacosx-
 version-min=10.6   -Wall -Wextra -Wshadow -std=gnu++98 -march=i686 -ffast-
 math -fno-exceptions -Wno-uninitialized
 }}}

 Which obviously fails.

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


More information about the macports-tickets mailing list