SSH не доступен с Ruby Rugged gem - PullRequest
       44

SSH не доступен с Ruby Rugged gem

0 голосов
/ 12 декабря 2018

Я не могу скомпилировать Rugged ruby ​​gem с поддержкой ssh ​​на MacOS.Я сделал, как они сказали в документации, добавил

gem rugged', git: 'git://github.com/libgit2/rugged.git', submodules: true

в gemfile, а libssh2, pkg-config и cmake установлены через brew.Установка пакета завершается без каких-либо ошибок, но консоль не отображает функцию ssh

2.5.3 :001 > Rugged.features
 => [:threads, :https]

Я что-то упустил?Файл mkmf.log говорит, что не может найти libssl.Я не знаю, как это сделать сейчас.

Last login: Wed Dec 12 22:36:46 on ttys001
cat ./.rvm/gems/ruby-2.5.3/extensions/x86_64-darwin-18/2.5.0/rugged-0.27.7/mkmf.log%                                                                                                                                                        ➜  ~ cat ./.rvm/gems/ruby-2.5.3/extensions/x86_64-darwin-18/2.5.0/rugged-0.27.7/mkmf.log
find_executable: checking for gmake... -------------------- no

--------------------

find_executable: checking for make... -------------------- yes

--------------------

find_executable: checking for cmake... -------------------- yes

--------------------

find_executable: checking for pkg-config... -------------------- yes

--------------------

"cmake .. -DBUILD_CLAR=OFF -DTHREADSAFE=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_C_FLAGS=-fPIC -DCMAKE_BUILD_TYPE=RelWithDebInfo  "
-- The C compiler identification is AppleClang 10.0.0.10001044
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Found PkgConfig: /usr/local/bin/pkg-config (found version "0.29.2")
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
-- Performing Test HAVE_STRUCT_STAT_ST_MTIM
-- Performing Test HAVE_STRUCT_STAT_ST_MTIM - Failed
-- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC
-- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC - Success
-- Performing Test HAVE_STRUCT_STAT_MTIME_NSEC
-- Performing Test HAVE_STRUCT_STAT_MTIME_NSEC - Failed
-- Performing Test HAVE_STRUCT_STAT_NSEC
-- Performing Test HAVE_STRUCT_STAT_NSEC - Success
-- Performing Test IS_WALL_SUPPORTED
-- Performing Test IS_WALL_SUPPORTED - Success
-- Performing Test IS_WEXTRA_SUPPORTED
-- Performing Test IS_WEXTRA_SUPPORTED - Success
-- Performing Test IS_WDOCUMENTATION_SUPPORTED
-- Performing Test IS_WDOCUMENTATION_SUPPORTED - Success
-- Performing Test IS_WNO-MISSING-FIELD-INITIALIZERS_SUPPORTED
-- Performing Test IS_WNO-MISSING-FIELD-INITIALIZERS_SUPPORTED - Success
-- Performing Test IS_WSTRICT-ALIASING_SUPPORTED
-- Performing Test IS_WSTRICT-ALIASING_SUPPORTED - Success
-- Performing Test IS_WSTRICT-PROTOTYPES_SUPPORTED
-- Performing Test IS_WSTRICT-PROTOTYPES_SUPPORTED - Success
-- Performing Test IS_WDECLARATION-AFTER-STATEMENT_SUPPORTED
-- Performing Test IS_WDECLARATION-AFTER-STATEMENT_SUPPORTED - Success
-- Performing Test IS_WSHIFT-COUNT-OVERFLOW_SUPPORTED
-- Performing Test IS_WSHIFT-COUNT-OVERFLOW_SUPPORTED - Success
-- Performing Test IS_WNO-UNUSED-CONST-VARIABLE_SUPPORTED
-- Performing Test IS_WNO-UNUSED-CONST-VARIABLE_SUPPORTED - Success
-- Performing Test IS_WNO-UNUSED-FUNCTION_SUPPORTED
-- Performing Test IS_WNO-UNUSED-FUNCTION_SUPPORTED - Success
-- Performing Test IS_WNO-DEPRECATED-DECLARATIONS_SUPPORTED
-- Performing Test IS_WNO-DEPRECATED-DECLARATIONS_SUPPORTED - Success
-- Looking for regcomp_l
-- Looking for regcomp_l - found
-- Looking for futimens
-- Looking for futimens - found
-- Looking for qsort_r
-- Looking for qsort_r - found
-- Looking for qsort_s
-- Looking for qsort_s - not found
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - not found
-- Checking for module 'libcurl'
--   Found libcurl, version 7.54.0
--   Resolved libraries: /usr/lib/libcurl.dylib
-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_INCLUDE_DIR)
-- Found Security /System/Library/Frameworks/Security.framework
-- Looking for SSLCreateContext in /System/Library/Frameworks/Security.framework
-- Looking for SSLCreateContext in /System/Library/Frameworks/Security.framework - found
-- Found CoreFoundation /System/Library/Frameworks/CoreFoundation.framework
-- Could NOT find HTTP_Parser (missing: HTTP_PARSER_INCLUDE_DIR HTTP_PARSER_LIBRARY)
-- http-parser version 2 was not found or disabled; using bundled 3rd-party sources.
-- Performing Test IS_WIMPLICIT-FALLTHROUGH=1_SUPPORTED
-- Performing Test IS_WIMPLICIT-FALLTHROUGH=1_SUPPORTED - Failed
-- Found ZLIB: /usr/lib/libz.dylib (found version "1.2.11")
-- Checking for module 'libssh2'
--   Package 'libssl', required by 'libssh2', not found
-- LIBSSH2 not found. Set CMAKE_PREFIX_PATH if it is installed outside of the default search path.
-- Found Iconv: -L/usr/lib -liconv
-- Enabled features:
 * threadsafe, threadsafe support
 * cURL, cURL for HTTP proxy support
 * HTTPS, using SecureTransport
 * SHA, using CollisionDetection
 * http-parser, http-parser support (bundled)
 * zlib, using system zlib
 * iconv, iconv encoding conversion support

-- Disabled features:
 * debugpool, debug pool allocator
 * tracing, tracing support
 * SSH, SSH transport support
 * SPNEGO, SPNEGO authentication support

-- Configuring done
-- Generating done
-- Build files have been written to: /Users/pro/.rvm/gems/ruby-2.5.3/gems/rugged-0.27.7/vendor/libgit2/build
/usr/bin/make
Scanning dependencies of target git2internal
[  1%] Building C object src/CMakeFiles/git2internal.dir/alloc.c.o
[  2%] Building C object src/CMakeFiles/git2internal.dir/annotated_commit.c.o
[  2%] Building C object src/CMakeFiles/git2internal.dir/apply.c.o
[  3%] Building C object src/CMakeFiles/git2internal.dir/attr.c.o
[  4%] Building C object src/CMakeFiles/git2internal.dir/attr_file.c.o
[  4%] Building C object src/CMakeFiles/git2internal.dir/attrcache.c.o
[  5%] Building C object src/CMakeFiles/git2internal.dir/blame.c.o
[  6%] Building C object src/CMakeFiles/git2internal.dir/blame_git.c.o
[  6%] Building C object src/CMakeFiles/git2internal.dir/blob.c.o
[  7%] Building C object src/CMakeFiles/git2internal.dir/branch.c.o
[  8%] Building C object src/CMakeFiles/git2internal.dir/buf_text.c.o
[  8%] Building C object src/CMakeFiles/git2internal.dir/buffer.c.o
[  9%] Building C object src/CMakeFiles/git2internal.dir/cache.c.o
[ 10%] Building C object src/CMakeFiles/git2internal.dir/checkout.c.o
[ 10%] Building C object src/CMakeFiles/git2internal.dir/cherrypick.c.o
[ 11%] Building C object src/CMakeFiles/git2internal.dir/clone.c.o
[ 12%] Building C object src/CMakeFiles/git2internal.dir/commit.c.o
[ 12%] Building C object src/CMakeFiles/git2internal.dir/commit_list.c.o
[ 13%] Building C object src/CMakeFiles/git2internal.dir/config.c.o
[ 14%] Building C object src/CMakeFiles/git2internal.dir/config_cache.c.o
[ 14%] Building C object src/CMakeFiles/git2internal.dir/config_file.c.o
[ 15%] Building C object src/CMakeFiles/git2internal.dir/config_parse.c.o
[ 16%] Building C object src/CMakeFiles/git2internal.dir/crlf.c.o
[ 16%] Building C object src/CMakeFiles/git2internal.dir/date.c.o
[ 17%] Building C object src/CMakeFiles/git2internal.dir/delta.c.o
[ 18%] Building C object src/CMakeFiles/git2internal.dir/describe.c.o
[ 18%] Building C object src/CMakeFiles/git2internal.dir/diff.c.o
[ 19%] Building C object src/CMakeFiles/git2internal.dir/diff_driver.c.o
[ 20%] Building C object src/CMakeFiles/git2internal.dir/diff_file.c.o
[ 20%] Building C object src/CMakeFiles/git2internal.dir/diff_generate.c.o
[ 21%] Building C object src/CMakeFiles/git2internal.dir/diff_parse.c.o
[ 22%] Building C object src/CMakeFiles/git2internal.dir/diff_print.c.o
[ 22%] Building C object src/CMakeFiles/git2internal.dir/diff_stats.c.o
[ 23%] Building C object src/CMakeFiles/git2internal.dir/diff_tform.c.o
[ 24%] Building C object src/CMakeFiles/git2internal.dir/diff_xdiff.c.o
[ 24%] Building C object src/CMakeFiles/git2internal.dir/errors.c.o
[ 25%] Building C object src/CMakeFiles/git2internal.dir/fetch.c.o
[ 26%] Building C object src/CMakeFiles/git2internal.dir/fetchhead.c.o
[ 26%] Building C object src/CMakeFiles/git2internal.dir/filebuf.c.o
[ 27%] Building C object src/CMakeFiles/git2internal.dir/fileops.c.o
[ 28%] Building C object src/CMakeFiles/git2internal.dir/filter.c.o
[ 28%] Building C object src/CMakeFiles/git2internal.dir/fnmatch.c.o
[ 29%] Building C object src/CMakeFiles/git2internal.dir/global.c.o
[ 30%] Building C object src/CMakeFiles/git2internal.dir/graph.c.o
[ 30%] Building C object src/CMakeFiles/git2internal.dir/hash.c.o
[ 31%] Building C object src/CMakeFiles/git2internal.dir/hashsig.c.o
[ 32%] Building C object src/CMakeFiles/git2internal.dir/ident.c.o
[ 32%] Building C object src/CMakeFiles/git2internal.dir/idxmap.c.o
[ 33%] Building C object src/CMakeFiles/git2internal.dir/ignore.c.o
[ 34%] Building C object src/CMakeFiles/git2internal.dir/index.c.o
[ 34%] Building C object src/CMakeFiles/git2internal.dir/indexer.c.o
[ 35%] Building C object src/CMakeFiles/git2internal.dir/iterator.c.o
[ 36%] Building C object src/CMakeFiles/git2internal.dir/mailmap.c.o
[ 36%] Building C object src/CMakeFiles/git2internal.dir/merge.c.o
[ 37%] Building C object src/CMakeFiles/git2internal.dir/merge_driver.c.o
[ 38%] Building C object src/CMakeFiles/git2internal.dir/merge_file.c.o
[ 38%] Building C object src/CMakeFiles/git2internal.dir/message.c.o
[ 39%] Building C object src/CMakeFiles/git2internal.dir/mwindow.c.o
[ 40%] Building C object src/CMakeFiles/git2internal.dir/netops.c.o
[ 40%] Building C object src/CMakeFiles/git2internal.dir/notes.c.o
[ 41%] Building C object src/CMakeFiles/git2internal.dir/object.c.o
[ 42%] Building C object src/CMakeFiles/git2internal.dir/object_api.c.o
[ 42%] Building C object src/CMakeFiles/git2internal.dir/odb.c.o
/Users/pro/.rvm/gems/ruby-2.5.3/gems/rugged-0.27.7/vendor/libgit2/src/odb.c:1389:11: warning: format specifies type 'ssize_t' (aka 'long') but the argument has type 'git_off_t' (aka 'long long') [-Wformat]
                action, stream->declared_size, stream->received_bytes);
                        ^~~~~~~~~~~~~~~~~~~~~
/Users/pro/.rvm/gems/ruby-2.5.3/gems/rugged-0.27.7/vendor/libgit2/src/odb.c:1389:34: warning: format specifies type 'ssize_t' (aka 'long') but the argument has type 'git_off_t' (aka 'long long') [-Wformat]
                action, stream->declared_size, stream->received_bytes);
                                               ^~~~~~~~~~~~~~~~~~~~~~
2 warnings generated.
[ 43%] Building C object src/CMakeFiles/git2internal.dir/odb_loose.c.o
[ 44%] Building C object src/CMakeFiles/git2internal.dir/odb_mempack.c.o
[ 44%] Building C object src/CMakeFiles/git2internal.dir/odb_pack.c.o
[ 45%] Building C object src/CMakeFiles/git2internal.dir/offmap.c.o
[ 46%] Building C object src/CMakeFiles/git2internal.dir/oid.c.o
[ 46%] Building C object src/CMakeFiles/git2internal.dir/oidarray.c.o
[ 47%] Building C object src/CMakeFiles/git2internal.dir/oidmap.c.o
[ 48%] Building C object src/CMakeFiles/git2internal.dir/pack-objects.c.o
[ 48%] Building C object src/CMakeFiles/git2internal.dir/pack.c.o
[ 49%] Building C object src/CMakeFiles/git2internal.dir/parse.c.o
[ 50%] Building C object src/CMakeFiles/git2internal.dir/patch.c.o
[ 50%] Building C object src/CMakeFiles/git2internal.dir/patch_generate.c.o
[ 51%] Building C object src/CMakeFiles/git2internal.dir/patch_parse.c.o
[ 52%] Building C object src/CMakeFiles/git2internal.dir/path.c.o
[ 52%] Building C object src/CMakeFiles/git2internal.dir/pathspec.c.o
[ 53%] Building C object src/CMakeFiles/git2internal.dir/pool.c.o
[ 54%] Building C object src/CMakeFiles/git2internal.dir/posix.c.o
[ 54%] Building C object src/CMakeFiles/git2internal.dir/pqueue.c.o
[ 55%] Building C object src/CMakeFiles/git2internal.dir/proxy.c.o
[ 56%] Building C object src/CMakeFiles/git2internal.dir/push.c.o
[ 56%] Building C object src/CMakeFiles/git2internal.dir/rebase.c.o
[ 57%] Building C object src/CMakeFiles/git2internal.dir/refdb.c.o
[ 58%] Building C object src/CMakeFiles/git2internal.dir/refdb_fs.c.o
[ 58%] Building C object src/CMakeFiles/git2internal.dir/reflog.c.o
[ 59%] Building C object src/CMakeFiles/git2internal.dir/refs.c.o
[ 60%] Building C object src/CMakeFiles/git2internal.dir/refspec.c.o
[ 60%] Building C object src/CMakeFiles/git2internal.dir/remote.c.o
[ 61%] Building C object src/CMakeFiles/git2internal.dir/repository.c.o
[ 62%] Building C object src/CMakeFiles/git2internal.dir/reset.c.o
[ 62%] Building C object src/CMakeFiles/git2internal.dir/revert.c.o
[ 63%] Building C object src/CMakeFiles/git2internal.dir/revparse.c.o
[ 64%] Building C object src/CMakeFiles/git2internal.dir/revwalk.c.o
[ 64%] Building C object src/CMakeFiles/git2internal.dir/settings.c.o
[ 65%] Building C object src/CMakeFiles/git2internal.dir/sha1_lookup.c.o
[ 66%] Building C object src/CMakeFiles/git2internal.dir/signature.c.o
[ 66%] Building C object src/CMakeFiles/git2internal.dir/sortedcache.c.o
[ 67%] Building C object src/CMakeFiles/git2internal.dir/stash.c.o
[ 68%] Building C object src/CMakeFiles/git2internal.dir/status.c.o
[ 68%] Building C object src/CMakeFiles/git2internal.dir/stdalloc.c.o
[ 69%] Building C object src/CMakeFiles/git2internal.dir/streams/curl.c.o
[ 70%] Building C object src/CMakeFiles/git2internal.dir/streams/mbedtls.c.o
[ 70%] Building C object src/CMakeFiles/git2internal.dir/streams/openssl.c.o
[ 71%] Building C object src/CMakeFiles/git2internal.dir/streams/socket.c.o
[ 72%] Building C object src/CMakeFiles/git2internal.dir/streams/stransport.c.o
[ 72%] Building C object src/CMakeFiles/git2internal.dir/streams/tls.c.o
[ 73%] Building C object src/CMakeFiles/git2internal.dir/strmap.c.o
[ 74%] Building C object src/CMakeFiles/git2internal.dir/submodule.c.o
[ 74%] Building C object src/CMakeFiles/git2internal.dir/sysdir.c.o
[ 75%] Building C object src/CMakeFiles/git2internal.dir/tag.c.o
[ 76%] Building C object src/CMakeFiles/git2internal.dir/thread-utils.c.o
[ 76%] Building C object src/CMakeFiles/git2internal.dir/trace.c.o
[ 77%] Building C object src/CMakeFiles/git2internal.dir/trailer.c.o
[ 78%] Building C object src/CMakeFiles/git2internal.dir/transaction.c.o
[ 78%] Building C object src/CMakeFiles/git2internal.dir/transport.c.o
[ 79%] Building C object src/CMakeFiles/git2internal.dir/transports/auth.c.o
[ 80%] Building C object src/CMakeFiles/git2internal.dir/transports/auth_negotiate.c.o
[ 80%] Building C object src/CMakeFiles/git2internal.dir/transports/cred.c.o
[ 81%] Building C object src/CMakeFiles/git2internal.dir/transports/cred_helpers.c.o
[ 82%] Building C object src/CMakeFiles/git2internal.dir/transports/git.c.o
[ 82%] Building C object src/CMakeFiles/git2internal.dir/transports/http.c.o
[ 83%] Building C object src/CMakeFiles/git2internal.dir/transports/local.c.o
[ 84%] Building C object src/CMakeFiles/git2internal.dir/transports/smart.c.o
[ 84%] Building C object src/CMakeFiles/git2internal.dir/transports/smart_pkt.c.o
[ 85%] Building C object src/CMakeFiles/git2internal.dir/transports/smart_protocol.c.o
[ 86%] Building C object src/CMakeFiles/git2internal.dir/transports/ssh.c.o
[ 86%] Building C object src/CMakeFiles/git2internal.dir/transports/winhttp.c.o
[ 87%] Building C object src/CMakeFiles/git2internal.dir/tree-cache.c.o
[ 88%] Building C object src/CMakeFiles/git2internal.dir/tree.c.o
[ 88%] Building C object src/CMakeFiles/git2internal.dir/tsort.c.o
[ 89%] Building C object src/CMakeFiles/git2internal.dir/util.c.o
[ 90%] Building C object src/CMakeFiles/git2internal.dir/varint.c.o
[ 90%] Building C object src/CMakeFiles/git2internal.dir/vector.c.o
[ 91%] Building C object src/CMakeFiles/git2internal.dir/worktree.c.o
[ 92%] Building C object src/CMakeFiles/git2internal.dir/xdiff/xdiffi.c.o
[ 92%] Building C object src/CMakeFiles/git2internal.dir/xdiff/xemit.c.o
[ 93%] Building C object src/CMakeFiles/git2internal.dir/xdiff/xhistogram.c.o
[ 94%] Building C object src/CMakeFiles/git2internal.dir/xdiff/xmerge.c.o
[ 94%] Building C object src/CMakeFiles/git2internal.dir/xdiff/xpatience.c.o
[ 95%] Building C object src/CMakeFiles/git2internal.dir/xdiff/xprepare.c.o
[ 96%] Building C object src/CMakeFiles/git2internal.dir/xdiff/xutils.c.o
[ 96%] Building C object src/CMakeFiles/git2internal.dir/zstream.c.o
[ 97%] Building C object src/CMakeFiles/git2internal.dir/unix/map.c.o
[ 98%] Building C object src/CMakeFiles/git2internal.dir/unix/realpath.c.o
[ 98%] Building C object src/CMakeFiles/git2internal.dir/hash/sha1dc/sha1.c.o
[ 99%] Building C object src/CMakeFiles/git2internal.dir/hash/sha1dc/ubc_check.c.o
[ 99%] Built target git2internal
Scanning dependencies of target http-parser
[100%] Building C object deps/http-parser/CMakeFiles/http-parser.dir/http_parser.c.o
[100%] Built target http-parser
Scanning dependencies of target git2
[100%] Linking C static library ../libgit2.a
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: ../libgit2.a(auth_negotiate.c.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: ../libgit2.a(winhttp.c.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: ../libgit2.a(auth_negotiate.c.o) has no symbols
/Library/Developer/CommandLineTools/usr/bin/ranlib: file: ../libgit2.a(winhttp.c.o) has no symbols
[100%] Built target git2
have_library: checking for -lgit2... -------------------- yes

"gcc -o conftest -I/Users/pro/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0/x86_64-darwin18 -I/Users/pro/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/pro/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0 -I. -I/Users/pro/.rvm/gems/ruby-2.5.3/gems/rugged-0.27.7/ext/rugged/../../vendor/libgit2/include  -I/usr/local/opt/libyaml/include -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl@1.1/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wno-tautological-compare -Wno-parentheses-equality -Wno-constant-logical-operand -Wno-self-assign -Wunused-variable -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wshorten-64-to-32 -Wimplicit-function-declaration -Wdivision-by-zero -Wdeprecated-declarations -Wextra-tokens  -fno-common -pipe  -g -O3 -Wall -Wno-comment conftest.c  -L/Users/pro/.rvm/gems/ruby-2.5.3/gems/rugged-0.27.7/ext/rugged/../../vendor/libgit2/build -L. -L/Users/pro/.rvm/rubies/ruby-2.5.3/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl@1.1/lib -L. -fstack-protector -L/usr/local/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl@1.1/lib -L/usr/local/lib -lgit2 -lcurl -framework CoreFoundation -framework Security -lz -liconv     -lruby.2.5.3  -lpthread -lgmp -ldl -lobjc "
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: int main(int argc, char **argv)
4: {
5:   return 0;
6: }
/* end */

"gcc -o conftest -I/Users/pro/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0/x86_64-darwin18 -I/Users/pro/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/pro/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0 -I. -I/Users/pro/.rvm/gems/ruby-2.5.3/gems/rugged-0.27.7/ext/rugged/../../vendor/libgit2/include  -I/usr/local/opt/libyaml/include -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl@1.1/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wno-tautological-compare -Wno-parentheses-equality -Wno-constant-logical-operand -Wno-self-assign -Wunused-variable -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wshorten-64-to-32 -Wimplicit-function-declaration -Wdivision-by-zero -Wdeprecated-declarations -Wextra-tokens  -fno-common -pipe  -g -O3 -Wall -Wno-comment conftest.c  -L/Users/pro/.rvm/gems/ruby-2.5.3/gems/rugged-0.27.7/ext/rugged/../../vendor/libgit2/build -L. -L/Users/pro/.rvm/rubies/ruby-2.5.3/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl@1.1/lib -L. -fstack-protector -L/usr/local/lib -L/usr/local/opt/libyaml/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl@1.1/lib -L/usr/local/lib -lgit2 -lcurl -framework CoreFoundation -framework Security -lz -liconv     -lruby.2.5.3 -lgit2  -lpthread -lgmp -ldl -lobjc "
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
checked program was:
/* begin */
 1: #include "ruby.h"
 2:
 3: /*top*/
 4: extern int t(void);
 5: int main(int argc, char **argv)
 6: {
 7:   if (argc > 1000000) {
 8:     printf("%p", &t);
 9:   }
10:
11:   return 0;
12: }
13:
14: int t(void) { ; return 0; }
/* end */

--------------------

have_header: checking for git2.h... -------------------- yes

"gcc -E -I/Users/pro/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0/x86_64-darwin18 -I/Users/pro/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0/ruby/backward -I/Users/pro/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0 -I. -I/Users/pro/.rvm/gems/ruby-2.5.3/gems/rugged-0.27.7/ext/rugged/../../vendor/libgit2/include  -I/usr/local/opt/libyaml/include -I/usr/local/opt/readline/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl@1.1/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT   -O3 -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wno-tautological-compare -Wno-parentheses-equality -Wno-constant-logical-operand -Wno-self-assign -Wunused-variable -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wshorten-64-to-32 -Wimplicit-function-declaration -Wdivision-by-zero -Wdeprecated-declarations -Wextra-tokens  -fno-common -pipe  -g -O3 -Wall -Wno-comment  conftest.c -o conftest.i"
checked program was:
/* begin */
1: #include "ruby.h"
2:
3: #include <git2.h>
/* end */

--------------------
...