Skip to content

Build failure on 0.28.0-alpha.34 (Please upgrade libgit2) #2023

Closed

Description

@vicary

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.34

There 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
#endif

But 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?

Activity

  1. vicary commented on Aug 12, 2025

    @vicary
    Author

    After some build attempts I found that in thread_pool.cc, custom_tls.h is no longer available. libgit2 now expects a thread-local impementation instead of getting an abitrary executor from git_custom_tls_set_callbacks.

    Looks like a non-trivial change, which goes beyond my current knowledge unfortunately.

  2. gpetrov commented on Aug 16, 2025

    @gpetrov

    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

  3. llimllib commented on Oct 17, 2025

    @llimllib
    Contributor

    This patch gets me building:

    diff --git a/deps/zlib/zutil.h b/deps/zlib/zutil.h
    index 902a304cc..7b4474d6b 100644
    --- a/deps/zlib/zutil.h
    +++ b/deps/zlib/zutil.h
    @@ -142,11 +142,8 @@ extern z_const char * const z_errmsg[10]; /* indexed by 2-zlib_error */
     #  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
    +#    /* Don't redefine fdopen on macOS - system headers already provide it */
     #  endif
     #1384 
    
  4. zawata commented on Oct 18, 2025

    @zawata
    Contributor

    After some build attempts I found that in thread_pool.cc, custom_tls.h is no longer available. libgit2 now expects a thread-local impementation instead of getting an abitrary executor from git_custom_tls_set_callbacks.
    Looks like a non-trivial change, which goes beyond my current knowledge unfortunately.

    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

  5. llimllib commented on Oct 18, 2025

    @llimllib
    Contributor

    Thank you, looking forward to that patch!

  6. added a commit that references this issue on Oct 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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