Repository navigation
Build failure on 0.28.0-alpha.34 (Please upgrade libgit2) #2023
Copy link
Copy link
Closed
Description
The build error looks different from the past issues so I am creating a new one here.
Build error log
error: script 'install' in '[email protected]' failed with exit code 1
stdout:
[nodegit] Running pre-install script
[nodegit] Running install script
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/annotated_commit.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/apply.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/attr.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/attr_file.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/attrcache.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/blame.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/blame_git.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/blob.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/branch.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/buf.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/cache.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/checkout.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/cherrypick.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/clone.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/commit.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/commit_graph.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/commit_list.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/config.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/config_cache.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/config_file.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/config_list.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/config_mem.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/config_parse.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/config_snapshot.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/crlf.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/delta.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/describe.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/diff.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/diff_driver.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/diff_file.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/diff_generate.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/diff_parse.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/diff_print.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/diff_stats.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/diff_tform.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/diff_xdiff.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/email.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/fetch.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/fetchhead.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/filter.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/grafts.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/graph.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/hashsig.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/ident.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/idxmap.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/ignore.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/index.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/indexer.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/iterator.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/libgit2.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/mailmap.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/merge.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/merge_driver.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/merge_file.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/message.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/midx.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/mwindow.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/notes.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/object.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/object_api.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/odb.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/odb_loose.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/odb_mempack.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/odb_pack.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/offmap.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/oid.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/oidarray.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/oidmap.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/pack-objects.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/pack.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/parse.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/patch.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/patch_generate.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/patch_parse.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/path.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/pathspec.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/proxy.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/push.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/reader.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/rebase.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/refdb.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/refdb_fs.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/reflog.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/refs.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/refspec.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/remote.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/repository.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/reset.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/revert.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/revparse.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/revwalk.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/settings.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/signature.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/stash.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/status.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/strarray.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/streams/mbedtls.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/streams/openssl.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/streams/openssl_legacy.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/streams/registry.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/streams/socket.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/streams/tls.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/submodule.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/sysdir.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/tag.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/trace.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/trailer.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transaction.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transport.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/auth.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/credential.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/credential_helpers.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/git.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/http.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/httpclient.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/httpparser.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/local.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/smart.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/smart_pkt.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/smart_protocol.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/ssh.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/ssh_libssh2.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/tree-cache.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/tree.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/worktree.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/deps/xdiff/xdiffi.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/deps/xdiff/xemit.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/deps/xdiff/xhistogram.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/deps/xdiff/xmerge.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/deps/xdiff/xpatience.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/deps/xdiff/xprepare.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/deps/xdiff/xutils.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/alloc.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/allocators/failalloc.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/allocators/stdalloc.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/custom_tls.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/date.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/errors.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/filebuf.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/fs_path.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/futils.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/hash.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/hash/collisiondetect.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/hash/openssl.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/hash/sha1dc/sha1.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/hash/sha1dc/ubc_check.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/net.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/pool.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/posix.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/pqueue.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/rand.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/regexp.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/runtime.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/sortedcache.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/str.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/strlist.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/strmap.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/thread.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/tsort.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/utf8.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/util.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/varint.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/vector.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/wildmatch.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/zstream.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/streams/stransport.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/auth_gssapi.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/libgit2/transports/auth_ntlmclient.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/unix/map.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/unix/process.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/unix/pthread.o
CC(target) Release/obj.target/libgit2/vendor/libgit2/src/util/unix/realpath.o
LIBTOOL-STATIC Release/git2.a
CC(target) Release/obj.target/zlib/vendor/libgit2/deps/zlib/adler32.o
CC(target) Release/obj.target/zlib/vendor/libgit2/deps/zlib/crc32.o
CC(target) Release/obj.target/zlib/vendor/libgit2/deps/zlib/deflate.o
CC(target) Release/obj.target/zlib/vendor/libgit2/deps/zlib/inffast.o
CC(target) Release/obj.target/zlib/vendor/libgit2/deps/zlib/inflate.o
CC(target) Release/obj.target/zlib/vendor/libgit2/deps/zlib/inftrees.o
CC(target) Release/obj.target/zlib/vendor/libgit2/deps/zlib/trees.o
CC(target) Release/obj.target/zlib/vendor/libgit2/deps/zlib/zutil.o
Failed to execute '/opt/homebrew/Cellar/node/24.5.0/bin/node /Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/[email protected]/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/[email protected]/node_modules/nodegit/build/Release/nodegit.node --module_name=nodegit --module_path=/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/[email protected]/node_modules/nodegit/build/Release --napi_version=10 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v137' (1)
stderr:
[info] it worked if it ends with ok
[info] using [email protected]
[info] using [email protected] | darwin | arm64
[info] check checked for "/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/[email protected]/node_modules/nodegit/build/Release/nodegit.node" (not found)
[log] GET https://axonodegit.s3.amazonaws.com/nodegit/nodegit/nodegit-v0.28.0-alpha.34-node-v137-darwin-arm64.tar.gz
[error] install response status 404 Not Found on https://axonodegit.s3.amazonaws.com/nodegit/nodegit/nodegit-v0.28.0-alpha.34-node-v137-darwin-arm64.tar.gz
[warn] Pre-built binaries not installable for [email protected] and [email protected] (node-v137 ABI, unknown) (falling back to source compile with node-gyp)
[warn] Hit error response status 404 Not Found on https://axonodegit.s3.amazonaws.com/nodegit/nodegit/nodegit-v0.28.0-alpha.34-node-v137-darwin-arm64.tar.gz
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | arm64
gyp info ok
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | arm64
gyp info find Python using Python version 3.13.6 found at "/opt/homebrew/opt/[email protected]/bin/python3.13"
gyp http GET https://nodejs.org/download/release/v24.5.0/node-v24.5.0-headers.tar.gz
gyp http 200 https://nodejs.org/download/release/v24.5.0/node-v24.5.0-headers.tar.gz
gyp http GET https://nodejs.org/download/release/v24.5.0/SHASUMS256.txt
gyp http 200 https://nodejs.org/download/release/v24.5.0/SHASUMS256.txt
gyp info spawn /opt/homebrew/opt/[email protected]/bin/python3.13
gyp info spawn args [
gyp info spawn args '/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/[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/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/[email protected]/node_modules/nodegit/build/config.gypi',
gyp info spawn args '-I',
gyp info spawn args '/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/[email protected]/node_modules/node-gyp/addon.gypi',
gyp info spawn args '-I',
gyp info spawn args '/Users/vicary/Library/Caches/node-gyp/24.5.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/vicary/Library/Caches/node-gyp/24.5.0',
gyp info spawn args '-Dnode_gyp_dir=/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/[email protected]/node_modules/node-gyp',
gyp info spawn args '-Dnode_lib_file=/Users/vicary/Library/Caches/node-gyp/24.5.0/<(target_arch)/node.lib',
gyp info spawn args '-Dmodule_root_dir=/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/[email protected]/node_modules/nodegit',
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 ok
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | arm64
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
../vendor/libgit2/src/libgit2/filter.c:550:18: warning: comparison of integers of different signs: 'int' and 'size_t' (aka 'unsigned long') [-Wsign-compare]
550 | for (i = 0; i < filter_session->disabled_filters->count; ++i) {
| ~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
../vendor/libgit2/deps/xdiff/xdiffi.c:1018:16: warning: comparison of integers of different signs: 'int' and 'const size_t' (aka 'const unsigned long') [-Wsign-compare]
1018 | for (i = 0; i < xpp->ignore_regex_nr; i++)
| ~ ^ ~~~~~~~~~~~~~~~~~~~~
1 warning generated.
../vendor/libgit2/deps/xdiff/xemit.c:84:51: warning: comparison of integers of different signs: 'unsigned long' and 'long' [-Wsign-compare]
84 | xch->i1 + ignored - (lxch->i1 + lxch->chg1) > max_common) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~
1 warning generated.
../vendor/libgit2/deps/xdiff/xhistogram.c:109:32: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
109 | for (ptr = LINE_END(1); line1 <= ptr; ptr--) {
| ~~~~~ ^ ~~~
../vendor/libgit2/deps/xdiff/xhistogram.c:184:31: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
184 | while (line1 < as && line2 < bs
| ~~~~~ ^ ~~
../vendor/libgit2/deps/xdiff/xhistogram.c:184:17: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
184 | while (line1 < as && line2 < bs
| ~~~~~ ^ ~~
../vendor/libgit2/deps/xdiff/xhistogram.c:191:34: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
191 | while (ae < LINE_END(1) && be < LINE_END(2)
| ~~ ^ ~~~~~~~~~~~
../vendor/libgit2/deps/xdiff/xhistogram.c:191:14: warning: comparison of integers of different signs: 'unsigned int' and 'int' [-Wsign-compare]
191 | while (ae < LINE_END(1) && be < LINE_END(2)
| ~~ ^ ~~~~~~~~~~~
../vendor/libgit2/deps/xdiff/xhistogram.c:316:18: warning: comparison of integers of different signs: 'int' and 'unsigned int' [-Wsign-compare]
316 | if (LINE_END(1) >= MAX_PTR)
| ~~~~~~~~~~~ ^ ~~~~~~~
6 warnings generated.
../vendor/libgit2/deps/xdiff/xpatience.c:79:16: warning: comparison of integers of different signs: 'int' and 'const size_t' (aka 'const unsigned long') [-Wsign-compare]
79 | for (i = 0; i < xpp->anchors_nr; i++) {
| ~ ^ ~~~~~~~~~~~~~~~
1 warning generated.
../vendor/libgit2/deps/xdiff/xutils.c:378:15: warning: comparison of integers of different signs: 'long' and 'unsigned long' [-Wsign-compare]
378 | if (funclen > sizeof(buf) - nb - 1)
| ~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~
../vendor/libgit2/deps/xdiff/xutils.c:440:9: warning: comparison of integers of different signs: 'long' and 'size_t' (aka 'unsigned long') [-Wsign-compare]
440 | if (nr > n)
| ~~ ^ ~
2 warnings generated.
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: warning duplicate member name 'openssl.o' from 'Release/obj.target/libgit2/vendor/libgit2/src/libgit2/streams/openssl.o(openssl.o)' and 'Release/obj.target/libgit2/vendor/libgit2/src/util/hash/openssl.o(openssl.o)'
In file included from ../vendor/libgit2/deps/zlib/adler32.c:8:
../vendor/libgit2/deps/zlib/zutil.h:170:11: warning: 'OS_CODE' macro redefined [-Wmacro-redefined]
170 | #
define OS_CODE 19
| ^
../vendor/libgit2/deps/zlib/zutil.h:141:11: note: previous definition is here
141 | # define OS_CODE 7
| ^
1 warning generated.
In file included from ../vendor/libgit2/deps/zlib/crc32.c:30:
../vendor/libgit2/deps/zlib/zutil.h:170:11: warning: 'OS_CODE' macro redefined [-Wmacro-redefined]
170 | # define OS_CODE 19
| ^
../vendor/libgit2/deps/zlib/zutil.h:141:11: note: previous definition is here
141 | # define OS_CODE 7
| ^
1 warning generated.
In file included from ../vendor/libgit2/deps/zlib/deflate.c:52:
In file included from ../vendor/libgit2/deps/zlib/deflate.h:16:
../vendor/libgit2/deps/zlib/zutil.h:170:11: warning: 'OS_CODE' macro redefined [-Wmacro-redefined]
170 | # define OS_CODE 19
| ^
../vendor/libgit2/deps/zlib/zutil.h:141:11: note: previous definition is here
141 | # define OS_CODE 7
| ^
1 warning generated.
In file included from ../vendor/libgit2/deps/zlib/inffast.c:6:
../vendor/libgit2/deps/zlib/zutil.h:170:11: warning: 'OS_CODE' macro redefined [-Wmacro-redefined]
170 | # define OS_CODE 19
| ^
../vendor/libgit2/deps/zlib/zutil.h:141:11: note: previous definition is here
141 | # define OS_CODE 7
| ^
1 warning generated.
In file included from ../vendor/libgit2/deps/zlib/inflate.c:83:
../vendor/libgit2/deps/zlib/zutil.h:170:11: warning: 'OS_CODE' macro redefined [-Wmacro-redefined]
170 | # define OS_CODE 19
| ^
../vendor/libgit2/deps/zlib/zutil.h:141:11: note: previous definition is here
141 | # define OS_CODE 7
| ^
1 warning generated.
In file included from ../vendor/libgit2/deps/zlib/inftrees.c:6:
../vendor/libgit2/deps/zlib/zutil.h:170:11: warning: 'OS_CODE' macro redefined [-Wmacro-redefined]
170 | # define OS_CODE 19
| ^
../vendor/libgit2/deps/zlib/zutil.h:141:11: note: previous definition is here
141 | # define OS_CODE 7
| ^
1 warning generated.
In file included from ../vendor/libgit2/deps/zlib/trees.c:37:
In file included from ../vendor/libgit2/deps/zlib/deflate.h:16:
../vendor/libgit2/deps/zlib/zutil.h:170:11: warning: 'OS_CODE' macro redefined [-Wmacro-redefined]
170 | # define OS_CODE 19
| ^
../vendor/libgit2/deps/zlib/zutil.h:141:11: note: previous definition is here
141 | # define OS_CODE 7
| ^
1 warning generated.
In file included from ../vendor/libgit2/deps/zlib/zutil.c:8:
../vendor/libgit2/deps/zlib/zutil.h:170:11: warning: 'OS_CODE' macro redefined [-Wmacro-redefined]
170 | # define OS_
CODE 19
| ^
../vendor/libgit2/deps/zlib/zutil.h:141:11: note: previous definition is here
141 | # define OS_CODE 7
| ^
In file included from ../vendor/libgit2/deps/zlib/zutil.c:10:
In file included from ../vendor/libgit2/deps/zlib/gzguts.h:20:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h:61:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h:318:7: error: expected identifier or '('
318 | FILE *fdopen(int, const char *) __DARWIN_ALIAS_STARTING(__MAC_
10_6, __IPHONE_2_0, __DARWIN_ALIAS(fdopen));
| ^
../vendor/libgit2/deps/zlib/zutil.h:147:33: note: expanded from macro 'fdopen'
147 | # define fdopen(fd,mode) NULL /* No fdopen() */
| ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_null.h:26:16: note: expanded from macro 'NULL'
26 | #define NULL ((void*)0)
| ^
In file included from ../vendor/libgit2/deps/zlib/zutil.c:10:
In file included from ../vendor/libgit2/deps/zlib/gzguts.h:20:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h:61:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h:318:7: error: expected ')'
../vendor/libgit2/deps/zlib/zutil.h:147:33: note: expanded from macro 'fdopen'
147 | # define fdop
en(fd,mode) NULL /* No fdopen() */
| ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_null.h:26:16: note: expanded from macro 'NULL'
26 | #define NULL ((void*)0)
| ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h:318:7: note: to match this '('
../vendor/libgit2/deps/zlib/zutil.h:147:33: note: expanded from macro 'fdopen'
147 | #
define fdopen(fd,mode) NULL /* No fdopen() */
| ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_null.h:26:15: note: expanded from macro 'NULL'
26 | #define NULL ((void*)0)
| ^
In file included from ../vendor/libgit2/deps/zlib/zutil.c:10:
In file included from ../vendor/libgit2/deps/zlib/gzguts.h:20:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdio.h:61:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h:318:7: error: expected ')'
318 | FILE *fdopen(int, const char *) __
DARWIN_ALIAS_STARTING(__MAC_10_6, __IPHONE_2_0, __DARWIN_ALIAS(
fdopen));
| ^
../vendor/libgit2/deps/zlib/zutil.h:147:33: note: expanded from macro 'fdopen'
147 | # define fdopen(fd,
mode) NULL /* No fdopen() */
| ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_null.h:26:22: note: expanded from macro 'NULL'
26 | #define
NULL ((void*)0)
| ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h:318:7: note: to match this '('
../vendor/libgit2/deps/zlib/zutil.h:147:33: note: expanded from macro 'fdopen'
147 | #
define fdopen(fd,mode) NULL /* No fdopen() */
| ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/17/include/__stddef_null.h
:26:14: note: expanded from macro 'NULL'
26 | #define NULL ((void*)0)
| ^
1 warning and 3
errors generated.
make: *** [Release/obj.target/zlib/vendor/libgit2/deps/zlib/zutil.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack at ChildProcess.<anonymous> (/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/node-gyp@11.3.0/node_modules/node-gyp/lib/build.js:219:23)
gyp ERR! System Darwin 24.6.0
gyp ERR! command "/opt/homebrew/Cellar/node/24.5.0/bin/node" "/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/node-gyp@11.3.0/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/nodegit@0.28.0-alpha.34/node_modules/nodegit/build/Release/nodegit.node" "--module_name=nodegit" "--module_path=/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/nodegit@0.28.0-alpha.34/node_modules/nodegit/build/Release" "--napi_version=10" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v137"
gyp ERR! cwd /Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/nodegit@0.28.0-alpha.34/node_modules/nodegit
gyp ERR! node -v v24.5.0
gyp ERR! node-gyp -v v11.3.0
gyp ERR! not ok
[error] build error
[error] stack Error: Failed to execute '/opt/homebrew/Cellar/node/24.5.0/bin/node /Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/node-gyp@11.3.0/node_modules/node-gyp/bin/node-gyp.js build --fallback-to-build --module=/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/nodegit@0.28.0-alpha.34/node_modules/nodegit/build/Release/nodegit.node --module_name=nodegit --module_path=/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/nodegit@0.28.0-alpha.34/node_modules/nodegit/build/Release --napi_version=10 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v137' (1)
at ChildProcess.<anonymous> (/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/@mapbox+node-pre-gyp@2.0.0/node_modules/@mapbox/node-pre-gyp/lib/util/compile.js:89:23)
at ChildProcess.emit (node:events:507:28)
at maybeClose (node:internal/child_process:1101:16)
at ChildProcess._handle.onexit (node:internal/child_process:305:5)
[error] System Darwin 24.6.0
[error] command "/opt/homebrew/Cellar/node/24.5.0/bin/node" "/Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
[error] cwd /Users/vicary/Documents/Projects/vicary/autocommit/node_modules/.deno/nodegit@0.28.0-alpha.34/node_modules/nodegit
[error] node -v v24.5.0
[error] node-pre-gyp -v v2.0.0
[error] not ok
[nodegit] ERROR - Could not finish install
[nodegit] ERROR - finished with error code: 1
error: failed to run scripts for packages: nodegit@0.28.0-alpha.34There are a few syntax errors from invalid macros:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/_stdio.h:318:7: error: expected ')'
Looks like libgit2 trying to disable fdopen vendor/libgit2/deps/zlib/zutil.h:140, where it messed things up.
#if defined(MACOS) || defined(TARGET_OS_MAC)
# define OS_CODE 7
# ifndef Z_SOLO
# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
# include <unix.h> /* for fdopen */
# else
# ifndef fdopen
# define fdopen(fd,mode) NULL /* No fdopen() */
# endif
# endif
# endif
#endifBut the latest versions of libgit2 no longer contains these lines in their header file, this issue should go away if libgit2 is upgraded.
Would anyone be kind enough to confirm this?
Metadata
Metadata
Assignees
Labels
No labels
Activity
vicary commentedon Aug 12, 2025
After some build attempts I found that in
thread_pool.cc,custom_tls.his no longer available. libgit2 now expects a thread-local impementation instead of getting an abitrary executor fromgit_custom_tls_set_callbacks.Looks like a non-trivial change, which goes beyond my current knowledge unfortunately.
gpetrov commentedon Aug 16, 2025
Need to update to at least libgit2 1.9.0 which contains the new zlib 1.3.1 that fixes the compilation on Mac OS 15.4+
@zawata
llimllib commentedon Oct 17, 2025
This patch gets me building:
zawata commentedon Oct 18, 2025
we maintain a fork of libgit2 with a couple patches merged into it and one of them adds thread-local storage: https://github.com/nodegit/libgit2/tree/libgit2-next-1.9.1
llimllib commentedon Oct 18, 2025
Thank you, looking forward to that patch!
feat: support node 22 (#14)