Blender 2.79 compile failure on MacOS (Macbook M1)

Hi there, I know this is a long shot because 2.79 is pretty old and M1’s are pretty new, but here goes:

I checked out the GIT repo and ran the commands as described in the instructions. The latest master branch builds fine. I then switched to the 2.79a branch and ran make update again. For some reason it did not check out the svn repo lib/darwin-9.x.universal so I did that manually from https://svn.blender.org/svnroot/bf-blender/tags/blender-2.79a-release/lib/darwin-9.x.universal.

Running make produces the following error output (sorry for the dump, but I’m a new user and editor does not allow me to attach files):


Configuring Blender in "/Users/myuser/blender-git/build_darwin" ...
CMake Deprecation Warning at CMakeLists.txt:48 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


objc[87094]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libauthinstall.dylib (0x202e9d160) and /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x10ca502c8). One of the two will be used. Which one is undefined.
objc[87094]: Class AMSupportURLSession is implemented in both /usr/lib/libauthinstall.dylib (0x202e9d1b0) and /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x10ca50318). One of the two will be used. Which one is undefined.
objc[87096]: Class AMSupportURLConnectionDelegate is implemented in both /usr/lib/libauthinstall.dylib (0x202e9d160) and /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x110c0c2c8). One of the two will be used. Which one is undefined.
objc[87096]: Class AMSupportURLSession is implemented in both /usr/lib/libauthinstall.dylib (0x202e9d1b0) and /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/MobileDevice (0x110c0c318). One of the two will be used. Which one is undefined.
-- Detected OS X 12.1 and Xcode 13. at /Applications/Xcode.app
-- OSX_SYSROOT_PREFIX: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform
CMake Warning at CMakeLists.txt:767 (message):
  Addons path '/Users/myuser/blender-git/blender/release/scripts/addons'
  is missing, This is a 'git submodule', which are known not to work with
  bridges to other version control systems: * CONTINUING WITHOUT ADDONS *


-- Blender Skipping: (bf_alembic;bf_intern_ctr;bf_intern_opencl;bf_intern_opensubdiv;bf_intern_utfconv;extern_sdlew)
-- Disabling Cycles tests because tests folder does not exist
-- Found Git: /usr/bin/git
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/myuser/blender-git/build_darwin

Building Blender ...
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C "/Users/myuser/blender-git/build_darwin" -s -j 8 install
Consolidate compiler generated dependencies of target bf_intern_string
Consolidate compiler generated dependencies of target bf_intern_mikktspace
Consolidate compiler generated dependencies of target bf_intern_glew_mx
Consolidate compiler generated dependencies of target datatoc
Consolidate compiler generated dependencies of target bf_intern_memutil
Consolidate compiler generated dependencies of target bf_intern_guardedalloc
[  0%] Built target bf_intern_mikktspace
[  0%] Built target bf_intern_string
[  0%] Built target bf_intern_glew_mx
[  0%] Built target datatoc
[  0%] Built target bf_intern_memutil
[  1%] Built target bf_intern_guardedalloc
Consolidate compiler generated dependencies of target bf_intern_dualcon
Consolidate compiler generated dependencies of target bf_intern_eigen
[  1%] Built target bf_intern_dualcon
Consolidate compiler generated dependencies of target bf_intern_smoke
[  1%] Built target bf_intern_eigen
Consolidate compiler generated dependencies of target bf_intern_iksolver
[  2%] Built target bf_intern_smoke
Consolidate compiler generated dependencies of target bf_intern_itasc
[  2%] Built target bf_intern_iksolver
[  2%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/Armature.cpp.o
Consolidate compiler generated dependencies of target bf_dna_blenlib
Consolidate compiler generated dependencies of target bf_intern_moto
Consolidate compiler generated dependencies of target bf_intern_ghost
Consolidate compiler generated dependencies of target bf_intern_elbeem
Consolidate compiler generated dependencies of target makesdna
[  3%] Built target bf_dna_blenlib
[  3%] Built target bf_intern_moto
[  3%] Built target makesdna
[  3%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/ConstraintSet.cpp.o
[  4%] Built target bf_intern_elbeem
[  4%] Built target bf_intern_ghost
[  4%] Building CXX object intern/cycles/graph/CMakeFiles/cycles_graph.dir/node.cpp.o
Consolidate compiler generated dependencies of target bf_intern_libmv
[  4%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/kernel.cpp.o
[  6%] Built target bf_intern_libmv
Consolidate compiler generated dependencies of target cycles_bvh
[  6%] Building CXX object intern/itasc/CMakeFiles/bf_intern_itasc.dir/ControlledObject.cpp.o
[  6%] Built target cycles_bvh
Consolidate compiler generated dependencies of target cycles_device
Consolidate compiler generated dependencies of target bf_intern_audaspace
[  6%] Building CXX object intern/cycles/kernel/osl/CMakeFiles/cycles_kernel_osl.dir/background.cpp.o
[  6%] Built target cycles_device
[  6%] Building CXX object intern/cycles/graph/CMakeFiles/cycles_graph.dir/node_type.cpp.o
[  8%] Built target bf_intern_audaspace
[  8%] Building CXX object intern/cycles/graph/CMakeFiles/cycles_graph.dir/node_xml.cpp.o
In file included from /Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:11:
In file included from /Users/myuser/blender-git/blender/intern/itasc/Armature.hpp:11:
In file included from /Users/myuser/blender-git/blender/intern/itasc/ControlledObject.hpp:12:
In file included from /Users/myuser/blender-git/blender/intern/itasc/eigen_types.hpp:13:
In file included from /Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:29:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/c++/v1/map:912:5: error: static_assert failed due to requirement 'is_same<std::pair<std::string, KDL::TreeElement>, std::pair<const std::string, KDL::TreeElement> >::value' "Allocator::value_type must be same type as value_type"
    static_assert((is_same<typename allocator_type::value_type, value_type>::value),
    ^              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/c++/v1/__config:896:29: note: expanded from macro 'static_assert'
# define static_assert(...) _Static_assert(__VA_ARGS__)
                            ^              ~~~~~~~~~~~
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:47:9: note: in instantiation of template class 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >' requested here
        SegmentMap::value_type const *parent;
        ^
In file included from /Users/myuser/blender-git/blender/intern/itasc/ConstraintSet.cpp:11:
In file included from /Users/myuser/blender-git/blender/intern/itasc/ConstraintSet.hpp:12:
In file included from /Users/myuser/blender-git/blender/intern/itasc/eigen_types.hpp:13:
In file included from /Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:29:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/c++/v1/map:912:5: error: static_assert failed due to requirement 'is_same<std::pair<std::string, KDL::TreeElement>, std::pair<const std::string, KDL::TreeElement> >::value' "Allocator::value_type must be same type as value_type"
    static_assert((is_same<typename allocator_type::value_type, value_type>::value),
    ^              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/c++/v1/__config:896:29: note: expanded from macro 'static_assert'
# define static_assert(...) _Static_assert(__VA_ARGS__)
                            ^              ~~~~~~~~~~~
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:47:9: note: in instantiation of template class 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >' requested here
        SegmentMap::value_type const *parent;
        ^
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:48:33: error: no member named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
        std::vector<SegmentMap::const_iterator > children;
                    ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:74:43: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
        bool addTreeRecursive(SegmentMap::const_iterator root, const std::string& tree_name, const std::string& hook_name);
                              ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:48:33: error: no member named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
        std::vector<SegmentMap::const_iterator > children;
                    ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:74:43: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
        bool addTreeRecursive(SegmentMap::const_iterator root, const std::string& tree_name, const std::string& hook_name);
                              ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:149:21: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
        SegmentMap::const_iterator getSegment(const std::string& segment_name)const
        ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:149:21: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
        SegmentMap::const_iterator getSegment(const std::string& segment_name)const
        ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:156:25: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
            SegmentMap::const_iterator it = segments.find(segment_name);
            ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:156:25: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
            SegmentMap::const_iterator it = segments.find(segment_name);
            ~~~~~~~~~~~~^
In file included from /Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:11:
/Users/myuser/blender-git/blender/intern/itasc/Armature.hpp:70:15: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
                SegmentMap::const_iterator segment;
                ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/Armature.hpp:79:38: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
                JointConstraint_struct(SegmentMap::const_iterator _segment, unsigned int _y_nr, ConstraintCallback _function, void* _param, bool _freeParam, bool _substep);
                                       ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:68:70: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
Armature::JointConstraint_struct::JointConstraint_struct(SegmentMap::const_iterator _segment, unsigned int _y_nr, ConstraintCallback _function, void* _param, bool _freeParam, bool _substep):
                                                         ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:253:29: error: use of undeclared identifier 'sit'; did you mean 'sin'?
        SegmentMap::const_iterator sit = m_tree.getSegment(name);
                                   ^~~
                                   sin
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/c++/v1/math.h:1010:1: note: 'sin' declared here
sin(_A1 __lcpp_x) _NOEXCEPT {return ::sin((double)__lcpp_x);}
^
/Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:253:28: error: expected ';' after expression
        SegmentMap::const_iterator sit = m_tree.getSegment(name);
                                  ^
                                  ;
/Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:253:14: error: no member named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
        SegmentMap::const_iterator sit = m_tree.getSegment(name);
        ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:254:6: error: use of undeclared identifier 'sit'; did you mean 'sin'?
        if (sit == m_tree.getSegments().end())
            ^~~
            sin
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/c++/v1/math.h:1010:1: note: 'sin' declared here
sin(_A1 __lcpp_x) _NOEXCEPT {return ::sin((double)__lcpp_x);}
^
/Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:256:13: error: use of undeclared identifier 'sit'
        p_joint = &sit->second.segment.getJoint();
                   ^
/Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:259:11: error: use of undeclared identifier 'sit'
        p_tip = &sit->second.segment.getFrameToTip();
                 ^
/Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:261:29: error: use of undeclared identifier 'sit'
                (&q_rest)[dof] = m_joints[sit->second.q_nr+dof].rest;
                                          ^
/Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:262:22: error: use of undeclared identifier 'sit'
                (&q)[dof] = m_qKdl[sit->second.q_nr+dof];
                                   ^
/Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:302:14: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
        SegmentMap::const_iterator segment_it = m_tree.getSegment(segment_name);
        ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:340:14: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
        SegmentMap::const_iterator segment_it = m_tree.getSegment(segment_name);
        ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/Armature.cpp:360:15: error: no member named 'find' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
        if (segments.find(name) == segments.end())
            ~~~~~~~~ ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make[3]: *** [intern/itasc/CMakeFiles/bf_intern_itasc.dir/Armature.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from /Users/myuser/blender-git/blender/intern/itasc/ControlledObject.cpp:11:
In file included from /Users/myuser/blender-git/blender/intern/itasc/ControlledObject.hpp:12:
In file included from /Users/myuser/blender-git/blender/intern/itasc/eigen_types.hpp:13:
In file included from /Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:29:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/c++/v1/map:912:5: error: static_assert failed due to requirement 'is_same<std::pair<std::string, KDL::TreeElement>, std::pair<const std::string, KDL::TreeElement> >::value' "Allocator::value_type must be same type as value_type"
    static_assert((is_same<typename allocator_type::value_type, value_type>::value),
    ^              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/c++/v1/__config:896:29: note: expanded from macro 'static_assert'
# define static_assert(...) _Static_assert(__VA_ARGS__)
                            ^              ~~~~~~~~~~~
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:47:9: note: in instantiation of template class 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >' requested here
        SegmentMap::value_type const *parent;
        ^
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:48:33: error: no member named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
        std::vector<SegmentMap::const_iterator > children;
                    ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:74:43: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
        bool addTreeRecursive(SegmentMap::const_iterator root, const std::string& tree_name, const std::string& hook_name);
                              ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:149:21: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
        SegmentMap::const_iterator getSegment(const std::string& segment_name)const
        ~~~~~~~~~~~~^
/Users/myuser/blender-git/blender/intern/itasc/kdl/tree.hpp:156:25: error: no type named 'const_iterator' in 'std::map<std::string, KDL::TreeElement, std::less<std::string>, Eigen::aligned_allocator<std::pair<std::string, KDL::TreeElement> > >'
            SegmentMap::const_iterator it = segments.find(segment_name);
            ~~~~~~~~~~~~^
[  8%] Generating node_add_closure.oso
5 errors generated.
make[3]: *** [intern/itasc/CMakeFiles/bf_intern_itasc.dir/ConstraintSet.cpp.o] Error 1
[  8%] Building CXX object intern/cycles/kernel/osl/CMakeFiles/cycles_kernel_osl.dir/bsdf_diffuse_ramp.cpp.o
5 errors generated.
make[3]: *** [intern/itasc/CMakeFiles/bf_intern_itasc.dir/ControlledObject.cpp.o] Error 1
make[2]: *** [intern/itasc/CMakeFiles/bf_intern_itasc.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[  8%] Generating node_ambient_occlusion.oso
[  9%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/kernel_sse2.cpp.o
[  9%] Building CXX object intern/cycles/kernel/osl/CMakeFiles/cycles_kernel_osl.dir/bsdf_phong_ramp.cpp.o
[  9%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/kernel_sse3.cpp.o
[  9%] Generating node_anisotropic_bsdf.oso
[  9%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/kernel_sse41.cpp.o
[ 10%] Generating node_attribute.oso
[ 10%] Generating node_background.oso
[ 10%] Building CXX object intern/cycles/kernel/osl/CMakeFiles/cycles_kernel_osl.dir/emissive.cpp.o
[ 10%] Generating node_brick_texture.oso
[ 10%] Generating node_brightness.oso
[ 10%] Building CXX object intern/cycles/kernel/osl/CMakeFiles/cycles_kernel_osl.dir/osl_bssrdf.cpp.o
[ 10%] Linking CXX static library ../../../lib/libcycles_graph.a
[ 10%] Built target cycles_graph
[ 10%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/kernel_avx.cpp.o
[ 10%] Generating node_bump.oso
[ 10%] Generating node_camera.oso
[ 10%] Generating node_checker_texture.oso
[ 10%] Generating node_combine_rgb.oso
[ 10%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/kernel_avx2.cpp.o
[ 10%] Generating node_combine_hsv.oso
[ 10%] Generating node_combine_xyz.oso
[ 10%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/kernel_split.cpp.o
[ 10%] Generating node_convert_from_color.oso
[ 10%] Generating node_convert_from_float.oso
[ 10%] Generating node_convert_from_int.oso
[ 10%] Building CXX object intern/cycles/kernel/osl/CMakeFiles/cycles_kernel_osl.dir/osl_closures.cpp.o
[ 10%] Generating node_convert_from_normal.oso
[ 10%] Generating node_convert_from_point.oso
[ 10%] Generating node_convert_from_vector.oso
[ 10%] Generating node_diffuse_bsdf.oso
[ 10%] Generating node_emission.oso
[ 10%] Generating node_environment_texture.oso
[ 10%] Generating node_fresnel.oso
[ 10%] Generating node_gamma.oso
[ 10%] Generating node_geometry.oso
[ 10%] Generating node_glass_bsdf.oso
[ 10%] Generating node_glossy_bsdf.oso
[ 10%] Building CXX object intern/cycles/kernel/osl/CMakeFiles/cycles_kernel_osl.dir/osl_services.cpp.o
[ 10%] Generating node_gradient_texture.oso
[ 10%] Generating node_hair_info.oso
[ 10%] Generating node_scatter_volume.oso
[ 10%] Generating node_absorption_volume.oso
[ 10%] Generating node_holdout.oso
[ 10%] Generating node_hsv.oso
[ 10%] Generating node_image_texture.oso
[ 11%] Generating node_invert.oso
[ 11%] Generating node_layer_weight.oso
[ 11%] Generating node_light_falloff.oso
[ 11%] Generating node_light_path.oso
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/osl_services.cpp:28:
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../render/mesh.h:23:
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../render/shader.h:34:
/Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../util/util_thread.h:103:2: warning: 'OSSpinLock' is deprecated: first deprecated in macOS 10.12 - Use os_unfair_lock() from <os/lock.h> instead [-Wdeprecated-declarations]
        OSSpinLock spin_;
        ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/libkern/OSSpinLockDeprecated.h:79:17: note: 'OSSpinLock' has been explicitly marked deprecated here
typedef int32_t OSSpinLock OSSPINLOCK_DEPRECATED_REPLACE_WITH(os_unfair_lock);
                ^
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/osl_services.cpp:28:
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../render/mesh.h:23:
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../render/shader.h:34:
/Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../util/util_thread.h:78:3: warning: 'OSSpinLockLock' is deprecated: first deprecated in macOS 10.12 - Use os_unfair_lock_lock() from <os/lock.h> instead [-Wdeprecated-declarations]
                OSSpinLockLock(&spin_);
                ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/libkern/OSSpinLockDeprecated.h:99:9: note: 'OSSpinLockLock' has been explicitly marked deprecated here
void    OSSpinLockLock( volatile OSSpinLock *__lock );
        ^
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/osl_services.cpp:28:
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../render/mesh.h:23:
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../render/shader.h:34:
/Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../util/util_thread.h:82:3: warning: 'OSSpinLockUnlock' is deprecated: first deprecated in macOS 10.12 - Use os_unfair_lock_unlock() from <os/lock.h> instead [-Wdeprecated-declarations]
                OSSpinLockUnlock(&spin_);
                ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/libkern/OSSpinLockDeprecated.h:105:9: note: 'OSSpinLockUnlock' has been explicitly marked deprecated here
void    OSSpinLockUnlock( volatile OSSpinLock *__lock );
        ^
[ 11%] Generating node_magic_texture.oso
[ 11%] Generating node_mapping.oso
[ 11%] Generating node_math.oso
[ 11%] Generating node_mix.oso
[ 11%] Generating node_mix_closure.oso
[ 11%] Generating node_musgrave_texture.oso
[ 11%] Generating node_noise_texture.oso
[ 11%] Generating node_normal.oso
[ 11%] Generating node_normal_map.oso
[ 11%] Generating node_object_info.oso
[ 11%] Generating node_output_displacement.oso
[ 11%] Generating node_output_surface.oso
[ 11%] Generating node_output_volume.oso
[ 11%] Generating node_particle_info.oso
[ 11%] Generating node_refraction_bsdf.oso
[ 11%] Generating node_rgb_curves.oso
[ 11%] Generating node_rgb_ramp.oso
[ 11%] Generating node_separate_rgb.oso
[ 11%] Generating node_separate_hsv.oso
[ 11%] Generating node_separate_xyz.oso
[ 11%] Generating node_set_normal.oso
[ 11%] Generating node_sky_texture.oso
[ 11%] Generating node_subsurface_scattering.oso
[ 12%] Generating node_tangent.oso
[ 12%] Generating node_texture_coordinate.oso
[ 12%] Generating node_toon_bsdf.oso
[ 12%] Generating node_translucent_bsdf.oso
[ 12%] Generating node_transparent_bsdf.oso
[ 12%] Generating node_value.oso
[ 12%] Generating node_vector_curves.oso
[ 12%] Generating node_vector_math.oso
[ 12%] Generating node_vector_transform.oso
[ 12%] Generating node_velvet_bsdf.oso
[ 12%] Generating node_voronoi_texture.oso
[ 12%] Generating node_voxel_texture.oso
[ 12%] Generating node_wavelength.oso
[ 12%] Generating node_blackbody.oso
[ 12%] Generating node_wave_texture.oso
[ 12%] Generating node_wireframe.oso
[ 12%] Generating node_hair_bsdf.oso
[ 12%] Generating node_uv_map.oso
[ 12%] Generating node_principled_bsdf.oso
[ 12%] Generating node_rgb_to_bw.oso
[ 12%] Built target cycles_osl_shaders
[ 12%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/kernel_split_sse2.cpp.o
[ 12%] Building CXX object intern/cycles/kernel/osl/CMakeFiles/cycles_kernel_osl.dir/osl_shader.cpp.o
3 warnings generated.
[ 12%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/kernel_split_sse3.cpp.o
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/osl_shader.cpp:28:
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../kernel/osl/osl_globals.h:26:
/Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../util/util_thread.h:103:2: warning: 'OSSpinLock' is deprecated: first deprecated in macOS 10.12 - Use os_unfair_lock() from <os/lock.h> instead [-Wdeprecated-declarations]
        OSSpinLock spin_;
        ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/libkern/OSSpinLockDeprecated.h:79:17: note: 'OSSpinLock' has been explicitly marked deprecated here
typedef int32_t OSSpinLock OSSPINLOCK_DEPRECATED_REPLACE_WITH(os_unfair_lock);
                ^
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/osl_shader.cpp:28:
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../kernel/osl/osl_globals.h:26:
/Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../util/util_thread.h:78:3: warning: 'OSSpinLockLock' is deprecated: first deprecated in macOS 10.12 - Use os_unfair_lock_lock() from <os/lock.h> instead [-Wdeprecated-declarations]
                OSSpinLockLock(&spin_);
                ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/libkern/OSSpinLockDeprecated.h:99:9: note: 'OSSpinLockLock' has been explicitly marked deprecated here
void    OSSpinLockLock( volatile OSSpinLock *__lock );
        ^
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/osl_shader.cpp:28:
In file included from /Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../kernel/osl/osl_globals.h:26:
/Users/myuser/blender-git/blender/intern/cycles/kernel/osl/../../util/util_thread.h:82:3: warning: 'OSSpinLockUnlock' is deprecated: first deprecated in macOS 10.12 - Use os_unfair_lock_unlock() from <os/lock.h> instead [-Wdeprecated-declarations]
                OSSpinLockUnlock(&spin_);
                ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.1.sdk/usr/include/libkern/OSSpinLockDeprecated.h:105:9: note: 'OSSpinLockUnlock' has been explicitly marked deprecated here
void    OSSpinLockUnlock( volatile OSSpinLock *__lock );
        ^
3 warnings generated.
[ 12%] Linking CXX static library ../../../../lib/libcycles_kernel_osl.a
[ 12%] Built target cycles_kernel_osl
[ 12%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/kernel_split_sse41.cpp.o
[ 12%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/kernel_split_avx.cpp.o
[ 12%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/kernel_split_avx2.cpp.o
[ 12%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/filter.cpp.o
[ 12%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/filter_sse2.cpp.o
[ 12%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/filter_sse3.cpp.o
[ 12%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/filter_sse41.cpp.o
[ 12%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/filter_avx.cpp.o
[ 12%] Building CXX object intern/cycles/kernel/CMakeFiles/cycles_kernel.dir/kernels/cpu/filter_avx2.cpp.o
[ 12%] Linking CXX static library ../../../lib/libcycles_kernel.a
[ 12%] Built target cycles_kernel
make[1]: *** [all] Error 2
make: *** [all] Error 2

I wish I could upgrade all my client’s code to Blender 3, but I’m not familiar enough with the Blender API yet and understand there’s some major changes involved. Hoping someone can point me in the right direction!

Is there a reason you can’ t use the official release?
https://download.blender.org/release/Blender2.79/

This is not a process someone can guide you through, it requires a developer to implement a bunch of changes to make Blender 2.79 build on this machine.

Basically you can’t compile 2.79 natively for the M1.

As @brecht says you can use the official 2.79 with Rosetta, but it will cost you way less effort / money to update any Python code than to try to build 2.79 for the M1

Thanks for the replies!

Some clarification:

  • I was hoping to compile x86 version on M1 - I believe that would be possible using Rosetta? Is there a way to specify the platform?
  • The reason I’m trying to compile 2.79 is because the official release crashed (see dump below) when I ran a script with it and it seemed to be a bug that’s been fixed in clang in the mean time. I found this post that mentioned a crash in view3d_winmatrix_set and seemed to suggest recompiling with a later version of clang will fix it : ⚓ T91680 Selection in the 3d view is broken in build from Xcode 13

Again it is a really long shot, but it still looked less effort than upgrading to Blender 3 at this point.

Here is the output from my Blender API crash :

# Blender 2.79 (sub 0), Commit date: 2018-03-22 14:10, Hash f4dc9f9

# backtrace
0   blender                             0x0000000100c837ea BLI_system_backtrace + 58
1   blender                             0x000000010013f6fa sig_handle_crash + 362
2   libsystem_platform.dylib            0x00007fff204abd7d _sigtramp + 29
3   blender                             0x00000001023fc61b lookdict_unicode_nodummy + 411
4   blender                             0x000000010026df7f view3d_winmatrix_set + 319
5   blender                             0x00000001002455b6 ED_view3d_update_viewmat + 86
6   blender                             0x0000000100a9d898 RNA_function_call + 24
7   blender                             0x0000000100577645 pyrna_func_call + 1765
8   blender                             0x00000001023c3000 PyObject_Call + 96
9   blender                             0x0000000102483779 PyEval_EvalFrameEx + 25257
10  blender                             0x0000000102487f7f fast_function + 223
11  blender                             0x00000001024835fb PyEval_EvalFrameEx + 24875
12  blender                             0x0000000102487f7f fast_function + 223
13  blender                             0x00000001024835fb PyEval_EvalFrameEx + 24875
14  blender                             0x0000000102487f7f fast_function + 223
15  blender                             0x00000001024835fb PyEval_EvalFrameEx + 24875
16  blender                             0x0000000102487f7f fast_function + 223
17  blender                             0x00000001024835fb PyEval_EvalFrameEx + 24875
18  blender                             0x0000000102487f7f fast_function + 223
19  blender                             0x00000001024835fb PyEval_EvalFrameEx + 24875
20  blender                             0x0000000102487705 _PyEval_EvalCodeWithName + 2421
21  blender                             0x000000010247d4ae PyEval_EvalCodeEx + 78
22  blender                             0x00000001023eb1ed function_call + 381
23  blender                             0x00000001023c3000 PyObject_Call + 96
24  blender                             0x000000010057901e bpy_class_call + 1134
25  blender                             0x0000000100bf1315 rna_operator_execute_cb + 117
26  blender                             0x000000010014c158 wm_operator_invoke + 392
27  blender                             0x0000000100147239 WM_operator_call_py + 89
28  blender                             0x000000010056bfb0 pyop_call + 688
29  blender                             0x0000000102408e38 PyCFunction_Call + 280
30  blender                             0x0000000102483b32 PyEval_EvalFrameEx + 26210
31  blender                             0x0000000102487705 _PyEval_EvalCodeWithName + 2421
32  blender                             0x000000010247d4ae PyEval_EvalCodeEx + 78
33  blender                             0x00000001023eb1ed function_call + 381
34  blender                             0x00000001023c3000 PyObject_Call + 96
35  blender                             0x00000001023d811d method_call + 141
36  blender                             0x00000001023c3000 PyObject_Call + 96
37  blender                             0x000000010241e775 slot_tp_call + 117
38  blender                             0x00000001023c3000 PyObject_Call + 96
39  blender                             0x0000000102483779 PyEval_EvalFrameEx + 25257
40  blender                             0x0000000102487705 _PyEval_EvalCodeWithName + 2421
41  blender                             0x000000010247d451 PyEval_EvalCode + 81
42  blender                             0x00000001024ae4b1 PyRun_FileExFlags + 209
43  blender                             0x000000010056a362 python_script_exec + 610
44  blender                             0x000000010013ea5a arg_handle_python_file_run + 122
45  blender                             0x0000000100c26530 BLI_argsParse + 192
46  blender                             0x000000010013c5f5 main + 757
47  blender                             0x000000010013c2ec start + 52

Again thank you for your help!

I don’t think T91680 is related to this, it was due to a newer compiler than was used for the 2.79 release, and there was no crash.

2.79 should already build the x86_64 version by default, that’s not the cause of the build errors you found.

From the backtrace I guess this is some issue using 3D viewports in background mode, or in foreground mode and there is some issue with context or using something before it has been initialized properly.

1 Like

Thanks, that helps me not to go further down that rabbit-hole.

So the same code works completely fine on a Windows machine, but was hoping to switch my dev environment to my M1. Let me stick to Windows until we’ve ported to Blender 3.

Many thanks for your help!