Skip to content

Cannot build on macos 14.4.1 (23E224) and PNPM #289

Open
@BowgartField

Description

@BowgartField

Hi,
I'm trying to install editly module that used gl@^5.0.3.

Macos: 14.4.1 (23E224)
Python: 3.10.10
GCC:
Apple clang version 15.0.0 (clang-1500.3.9.4)
Target: x86_64-apple-darwin23.4.0
Thread model: posix
PNPM: 8.15.6
NODE: 20.9.0

Headless-gl is failing to build when pnpm install or pnpm rebuild.
I got those errors:

../../node_modules/.pnpm/[email protected]/node_modules/gl: Running install script, failed in 5m 57.1s
.../.pnpm/[email protected]/node_modules/gl install$ prebuild-install || node-gyp rebuild
│ prebuild-install warn install No prebuilt binaries found (target=20.9.0 runtime=node arch=x64 libc= platform=darwin)
│ gyp info it worked if it ends with ok
│ gyp info using [email protected]
│ gyp info using [email protected] | darwin | x64
│ gyp info find Python using Python version 3.10.10 found at "/Users/jean-benoit/.pyenv/versions/3.10.10/bin/python3"
│ gyp info spawn /Users/jean-benoit/.pyenv/versions/3.10.10/bin/python3
│ gyp info spawn args [
│ gyp info spawn args   '/Users/jean-benoit/Documents/perso/video-gpt-monorepo/node_modules/.pnpm/[email protected]/node_modules/node-gyp/gyp/gyp_main.py',
│ gyp info spawn args   'binding.gyp',
│ gyp info spawn args   '-f',
│ gyp info spawn args   'make',
│ gyp info spawn args   '-I',
│ gyp info spawn args   '/Users/jean-benoit/Documents/perso/video-gpt-monorepo/node_modules/.pnpm/[email protected]/node_modules/gl/build/config.gypi',
│ gyp info spawn args   '-I',
│ gyp info spawn args   '/Users/jean-benoit/Documents/perso/video-gpt-monorepo/node_modules/.pnpm/[email protected]/node_modules/node-gyp/addon.gypi',
│ gyp info spawn args   '-I',
│ gyp info spawn args   '/Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/common.gypi',
│ gyp info spawn args   '-Dlibrary=shared_library',
│ gyp info spawn args   '-Dvisibility=default',
│ gyp info spawn args   '-Dnode_root_dir=/Users/jean-benoit/Library/Caches/node-gyp/20.9.0',
│ gyp info spawn args   '-Dnode_gyp_dir=/Users/jean-benoit/Documents/perso/video-gpt-monorepo/node_modules/.pnpm/[email protected]/node_modules/node-gyp',
│ gyp info spawn args   '-Dnode_lib_file=/Users/jean-benoit/Library/Caches/node-gyp/20.9.0/<(target_arch)/node.lib',
│ gyp info spawn args   '-Dmodule_root_dir=/Users/jean-benoit/Documents/perso/video-gpt-monorepo/node_modules/.pnpm/[email protected]/node_modules/gl',
│ gyp info spawn args   '-Dnode_engine=v8',
│ gyp info spawn args   '--depth=.',
│ gyp info spawn args   '--no-parallel',
│ gyp info spawn args   '--generator-output',
│ gyp info spawn args   'build',
│ gyp info spawn args   '-Goutput_dir=.'
│ gyp info spawn args ]
│ gyp info spawn make
│ gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
│   CXX(target) Release/obj.target/angle_common/angle/src/common/Float16ToFloat32.o
│   CXX(target) Release/obj.target/angle_common/angle/src/common/MemoryBuffer.o
│   CXX(target) Release/obj.target/angle_common/angle/src/common/angleutils.o
│   CXX(target) Release/obj.target/angle_common/angle/src/common/debug.o
│   CXX(target) Release/obj.target/angle_common/angle/src/common/mathutil.o
│   CXX(target) Release/obj.target/angle_common/angle/src/common/string_utils.o
│   CXX(target) Release/obj.target/angle_common/angle/src/common/tls.o
│   CXX(target) Release/obj.target/angle_common/angle/src/common/utilities.o
│   LIBTOOL-STATIC Release/angle_common.a
│   COPY Release/obj/gen/angle/id/commit.h
│   TOUCH Release/obj.target/angle/src/commit_id.stamp
│   CXX(target) Release/obj.target/libANGLE/angle/src/common/event_tracer.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/AttributeMap.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Buffer.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Caps.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Compiler.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Config.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Context.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Data.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Debug.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Device.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Display.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Error.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Fence.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Framebuffer.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/FramebufferAttachment.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/HandleAllocator.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Image.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/ImageIndex.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/IndexRangeCache.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Platform.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Program.o
│ ../angle/src/libANGLE/Program.cpp:2505:49: warning: instantiation of variable 'gl::GLTypeToGLenum<float>::value' required here, but no definition is available [-Wundefined-var-template]
│     if (componentType == GLTypeToGLenum<DestT>::value)
│                                                 ^
│ ../angle/src/libANGLE/Program.cpp:1263:5: note: in instantiation of function template specialization 'gl::Program::getUniformInternal<float>' requested here
│     getUniformInternal(location, v);
│     ^
│ ../angle/src/libANGLE/queryconversions.h:26:19: note: forward declaration of template entity is here
│     static GLenum value;
│                   ^
│ ../angle/src/libANGLE/Program.cpp:2505:49: note: add an explicit instantiation declaration to suppress this warning if 'gl::GLTypeToGLenum<float>::value' is explicitly instantiated in another translation unit
│     if (componentType == GLTypeToGLenum<DestT>::value)
│                                                 ^
│ ../angle/src/libANGLE/Program.cpp:2505:49: warning: instantiation of variable 'gl::GLTypeToGLenum<int>::value' required here, but no definition is available [-Wundefined-var-template]
│     if (componentType == GLTypeToGLenum<DestT>::value)
│                                                 ^
│ ../angle/src/libANGLE/Program.cpp:1268:5: note: in instantiation of function template specialization 'gl::Program::getUniformInternal<int>' requested here
│     getUniformInternal(location, v);
│     ^
│ ../angle/src/libANGLE/queryconversions.h:26:19: note: forward declaration of template entity is here
│     static GLenum value;
│                   ^
│ ../angle/src/libANGLE/Program.cpp:2505:49: note: add an explicit instantiation declaration to suppress this warning if 'gl::GLTypeToGLenum<int>::value' is explicitly instantiated in another translation unit
│     if (componentType == GLTypeToGLenum<DestT>::value)
│                                                 ^
│ ../angle/src/libANGLE/Program.cpp:2505:49: warning: instantiation of variable 'gl::GLTypeToGLenum<unsigned int>::value' required here, but no definition is available [-Wundefined-var-template]
│     if (componentType == GLTypeToGLenum<DestT>::value)
│                                                 ^
│ ../angle/src/libANGLE/Program.cpp:1273:5: note: in instantiation of function template specialization 'gl::Program::getUniformInternal<unsigned int>' requested here
│     getUniformInternal(location, v);
│     ^
│ ../angle/src/libANGLE/queryconversions.h:26:19: note: forward declaration of template entity is here
│     static GLenum value;
│                   ^
│ ../angle/src/libANGLE/Program.cpp:2505:49: note: add an explicit instantiation declaration to suppress this warning if 'gl::GLTypeToGLenum<unsigned int>::value' is explicitly instantiated in another translation unit
│     if (componentType == GLTypeToGLenum<DestT>::value)
│                                                 ^
│ 3 warnings generated.
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Query.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Renderbuffer.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/ResourceManager.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Sampler.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Shader.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/State.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Stream.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Surface.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Texture.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/TransformFeedback.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/Uniform.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/VertexArray.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/VertexAttribute.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/angletypes.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/formatutils.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/queryconversions.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/DeviceImpl.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/DisplayImpl.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/Renderer.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/SurfaceImpl.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationEGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationES.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationES2.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/validationES3.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/third_party/murmurhash/MurmurHash3.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/BlitGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/BufferGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/CompilerGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/DisplayGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FenceNVGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FenceSyncGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FramebufferGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/FunctionsGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/ProgramGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/QueryGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/RenderbufferGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/RendererGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/SamplerGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/ShaderGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/StateManagerGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/SurfaceGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/TextureGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/TransformFeedbackGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/VertexArrayGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/formatutilsgl.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/renderergl_utils.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/cgl/DisplayCGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/cgl/PbufferSurfaceCGL.o
│   CXX(target) Release/obj.target/libANGLE/angle/src/libANGLE/renderer/gl/cgl/WindowSurfaceCGL.o
│   LIBTOOL-STATIC Release/ANGLE.a
│   CXX(target) Release/obj.target/libEGL/angle/src/libEGL/libEGL.o
│   LIBTOOL-STATIC Release/EGL.a
│   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_egl.o
│   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_egl_ext.o
│   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_gles_2_0.o
│   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_gles_2_0_ext.o
│   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/entry_points_gles_3_0.o
│   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/global_state.o
│   CXX(target) Release/obj.target/libGLESv2/angle/src/libGLESv2/libGLESv2.o
│   LIBTOOL-STATIC Release/GLESv2.a
│   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/DiagnosticsBase.o
│   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/DirectiveHandlerBase.o
│   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/DirectiveParser.o
│ In file included from ../angle/src/compiler/preprocessor/DirectiveParser.cpp:17:
│ ../angle/src/compiler/preprocessor/MacroExpander.h:86:10: warning: 'auto_ptr<pp::Token>' is deprecated [-Wdeprecated-declarations]
│     std::auto_ptr<Token> mReserveToken;
│          ^
│ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/auto_ptr.h:30:28: note: 'auto_ptr<pp::Token>' has been explicitly marked deprecated here
│ class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 auto_ptr
│                            ^
│ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1025:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX11'
│ #    define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED
│                                         ^
│ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
│ #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
│                                                 ^
│ 1 warning generated.
│   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/ExpressionParser.o
│ ../angle/src/compiler/preprocessor/ExpressionParser.cpp:1100:9: warning: variable 'ppnerrs' set but not used [-Wunused-but-set-variable]
│     int yynerrs;
│         ^
│ ../angle/src/compiler/preprocessor/ExpressionParser.cpp:67:25: note: expanded from macro 'yynerrs'
│ #define yynerrs         ppnerrs
│                         ^
│ 1 warning generated.
│   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Input.o
│   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Lexer.o
│   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Macro.o
│   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/MacroExpander.o
│ In file included from ../angle/src/compiler/preprocessor/MacroExpander.cpp:7:
│ ../angle/src/compiler/preprocessor/MacroExpander.h:86:10: warning: 'auto_ptr<pp::Token>' is deprecated [-Wdeprecated-declarations]
│     std::auto_ptr<Token> mReserveToken;
│          ^
│ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/auto_ptr.h:30:28: note: 'auto_ptr<pp::Token>' has been explicitly marked deprecated here
│ class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 auto_ptr
│                            ^
│ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1025:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX11'
│ #    define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED
│                                         ^
│ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
│ #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
│                                                 ^
│ 1 warning generated.
│   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Preprocessor.o
│ In file included from ../angle/src/compiler/preprocessor/Preprocessor.cpp:14:
│ ../angle/src/compiler/preprocessor/MacroExpander.h:86:10: warning: 'auto_ptr<pp::Token>' is deprecated [-Wdeprecated-declarations]
│     std::auto_ptr<Token> mReserveToken;
│          ^
│ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/auto_ptr.h:30:28: note: 'auto_ptr<pp::Token>' has been explicitly marked deprecated here
│ class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX11 auto_ptr
│                            ^
│ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1025:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX11'
│ #    define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED
│                                         ^
│ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__config:1010:49: note: expanded from macro '_LIBCPP_DEPRECATED'
│ #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
│                                                 ^
│ 1 warning generated.
│   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Token.o
│   CXX(target) Release/obj.target/preprocessor/angle/src/compiler/preprocessor/Tokenizer.o
│ ./Tokenizer.cpp:1531:16: warning: function 'yyinput' is not needed and will not be emitted [-Wunneeded-internal-declaration]
│     static int yyinput (yyscan_t yyscanner)
│                ^
│ 1 warning generated.
│   LIBTOOL-STATIC Release/preprocessor.a
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/BuiltInFunctionEmulator.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Cache.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/CallDAG.o
│ ../angle/src/compiler/translator/CallDAG.cpp:29:13: warning: variable 'skipped' set but not used [-Wunused-but-set-variable]
│         int skipped = 0;
│             ^
│ 1 warning generated.
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/CodeGen.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Compiler.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Diagnostics.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/DirectiveHandler.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/EmulatePrecision.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/FlagStd140Structs.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ForLoopUnroll.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/InfoSink.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Initialize.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/InitializeDll.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/InitializeParseContext.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/InitializeVariables.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/IntermNode.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/IntermTraverse.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Intermediate.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/LoopInfo.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Operator.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ParseContext.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/PoolAlloc.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/PruneEmptyDeclarations.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/RecordConstantPrecision.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/RegenerateStructNames.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/RemovePow.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/RewriteDoWhile.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ScalarizeVecAndMatConstructorArgs.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/SearchSymbol.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/SymbolTable.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/Types.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/UnfoldShortCircuitAST.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateGlobalInitializer.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateLimitations.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateMaxParameters.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateOutputs.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ValidateSwitch.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/VariableInfo.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/VariablePacker.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/blocklayout.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/depgraph/DependencyGraph.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/depgraph/DependencyGraphBuilder.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/depgraph/DependencyGraphOutput.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/depgraph/DependencyGraphTraverse.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/glslang_lex.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/glslang_tab.o
│ ../angle/src/compiler/translator/glslang_tab.cpp:2103:9: warning: variable 'yynerrs' set but not used [-Wunused-but-set-variable]
│     int yynerrs;
│         ^
│ 1 warning generated.
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/intermOut.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/timing/RestrictFragmentShaderTiming.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/timing/RestrictVertexShaderTiming.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/util.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/third_party/compiler/ArrayBoundsClamper.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/OutputESSL.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/TranslatorESSL.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/BuiltInFunctionEmulatorGLSL.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/ExtensionGLSL.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/OutputGLSL.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/OutputGLSLBase.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/TranslatorGLSL.o
│   CXX(target) Release/obj.target/translator_lib/angle/src/compiler/translator/VersionGLSL.o
│   LIBTOOL-STATIC Release/translator_lib.a
│   CXX(target) Release/obj.target/translator_static/angle/src/compiler/translator/ShaderLang.o
│   CXX(target) Release/obj.target/translator_static/angle/src/compiler/translator/ShaderVars.o
│   LIBTOOL-STATIC Release/translator_static.a
│   CXX(target) Release/obj.target/webgl/src/native/bindings.o
│ In file included from ../src/native/bindings.cc:9:
│ In file included from ../src/native/webgl.h:9:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/node.h:73:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8.h:24:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-array-buffer.h:12:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-local-handle.h:12:
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:465:30: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ SHARED_EXTERNAL_POINTER_TAGS(CHECK_SHARED_EXTERNAL_POINTER_TAGS)
│                              ^
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:465:30: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:465:30: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:465:30: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:465:30: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:466:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ PER_ISOLATE_EXTERNAL_POINTER_TAGS(CHECK_NON_SHARED_EXTERNAL_POINTER_TAGS)
│                                   ^
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:466:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:466:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:466:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:466:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:466:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:466:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:466:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:466:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:466:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:466:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:466:35: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:693:61: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│     static_assert(kJSObjectType + 1 == kFirstJSApiObjectType);
│                                                             ^
│                                                             , ""
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:694:55: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│     static_assert(kJSObjectType < kLastJSApiObjectType);
│                                                       ^
│                                                       , ""
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-internal.h:695:63: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│     static_assert(kFirstJSApiObjectType < kLastJSApiObjectType);
│                                                               ^
│                                                               , ""
│ In file included from ../src/native/bindings.cc:9:
│ In file included from ../src/native/webgl.h:9:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/node.h:73:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8.h:24:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-array-buffer.h:13:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-object.h:9:
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-maybe.h:106:45: error: no template named 'is_lvalue_reference_v' in namespace 'std'; did you mean 'is_lvalue_reference'?
│   template <class U, std::enable_if_t<!std::is_lvalue_reference_v<U>>*>
│                                        ~~~~~^~~~~~~~~~~~~~~~~~~~~
│                                             is_lvalue_reference
│ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_reference.h:24:29: note: 'is_lvalue_reference' declared here
│ struct _LIBCPP_TEMPLATE_VIS is_lvalue_reference : _BoolConstant<__is_lvalue_reference(_Tp)> {};
│                             ^
│ In file included from ../src/native/bindings.cc:9:
│ In file included from ../src/native/webgl.h:9:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/node.h:73:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8.h:24:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-array-buffer.h:13:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-object.h:9:
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-maybe.h:106:69: error: expected '(' for function-style cast or type construction
│   template <class U, std::enable_if_t<!std::is_lvalue_reference_v<U>>*>
│                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-maybe.h:123:43: error: no template named 'is_lvalue_reference_v' in namespace 'std'; did you mean 'is_lvalue_reference'?
│ template <class T, std::enable_if_t<!std::is_lvalue_reference_v<T>>* = nullptr>
│                                      ~~~~~^~~~~~~~~~~~~~~~~~~~~
│                                           is_lvalue_reference
│ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/v1/__type_traits/is_reference.h:24:29: note: 'is_lvalue_reference' declared here
│ struct _LIBCPP_TEMPLATE_VIS is_lvalue_reference : _BoolConstant<__is_lvalue_reference(_Tp)> {};
│                             ^
│ In file included from ../src/native/bindings.cc:9:
│ In file included from ../src/native/webgl.h:9:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/node.h:73:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8.h:24:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-array-buffer.h:13:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-object.h:9:
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-maybe.h:123:67: error: expected '(' for function-style cast or type construction
│ template <class T, std::enable_if_t<!std::is_lvalue_reference_v<T>>* = nullptr>
│                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
│ In file included from ../src/native/bindings.cc:9:
│ In file included from ../src/native/webgl.h:9:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/node.h:73:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8.h:33:
│ In file included from /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-function.h:11:
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-function-callback.h:151:66: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│                 kReturnValueDefaultValueIndex - kReturnValueIndex);
│                                                                  ^
│                                                                  , ""
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-function-callback.h:153:50: warning: 'static_assert' with no message is a C++17 extension [-Wc++17-extensions]
│                 kIsolateIndex - kReturnValueIndex);
│                                                  ^
│                                                  , ""
│ In file included from ../src/native/bindings.cc:9:
│ In file included from ../src/native/webgl.h:10:
│ ../../../../[email protected]/node_modules/nan/nan.h:688:39: warning: 'IdleNotificationDeadline' is deprecated: Use MemoryPressureNotification() to influence the GC schedule. [-Wdeprecated-declarations]
│     return v8::Isolate::GetCurrent()->IdleNotificationDeadline(
│                                       ^
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8-isolate.h:1291:3: note: 'IdleNotificationDeadline' has been explicitly marked deprecated here
│   V8_DEPRECATE_SOON(
│   ^
│ /Users/jean-benoit/Library/Caches/node-gyp/20.9.0/include/node/v8config.h:550:39: note: expanded from macro 'V8_DEPRECATE_SOON'
│ # define V8_DEPRECATE_SOON(message) [[deprecated(message)]]
│                                       ^
│ 23 warnings and 4 errors generated.
│ make: *** [Release/obj.target/webgl/src/native/bindings.o] Error 1
│ gyp ERR! build error 
│ gyp ERR! stack Error: `make` failed with exit code: 2
│ gyp ERR! stack     at ChildProcess.onExit (/Users/jean-benoit/Documents/perso/video-gpt-monorepo/node_modules/.pnpm/[email protected]/node_modules/node-gyp/lib/build.js:203:23)
│ gyp ERR! stack     at ChildProcess.emit (node:events:514:28)
│ gyp ERR! stack     at ChildProcess._handle.onexit (node:internal/child_process:294:12)
│ gyp ERR! System Darwin 23.4.0
│ gyp ERR! command "/Users/jean-benoit/.nvm/versions/node/v20.9.0/bin/node" "/Users/jean-benoit/Documents/perso/video-gpt-monorepo/node_modules/.pnpm/[email protected]/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
│ gyp ERR! cwd /Users/jean-benoit/Documents/perso/video-gpt-monorepo/node_modules/.pnpm/[email protected]/node_modules/gl
│ gyp ERR! node -v v20.9.0
│ gyp ERR! node-gyp -v v9.4.1
│ gyp ERR! not ok 

Thank you for help

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions