Issues installing rugged

Đang mở
#848 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
3/5
Thời gian dự kiến
1-2 ngày
Mức phù hợp với người mới
30/100
Loại issue
Lỗi
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
c, cmake, ruby
Lĩnh vực
build-system

Hướng nghiên cứu

Bắt đầu với ext/rugged/rugged_blame.c, quanh lệnh gọi rb_funcall ở dòng 246, và so sánh nó với các header Ruby 2.5 được hiển thị trong đầu ra của trình biên dịch. Tái hiện việc cài đặt gem trên WSL Debian 10 bằng các lệnh và chi tiết mkmf.log trong báo cáo; được xem là hoàn tất khi extension rugged build thành công và gem được cài đặt thành công.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

My system is a WSL, Debian 10.4 64-bit

gem --version yields 2.7.6.2.
ruby --version yields ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64 linux-gnu]

I am trying to install lyp but it's yielding the following when I do gem install lyp

current directory: /home/USER/gems/gems/rugged-0.26.0/ext/rugged
/usr/bin/ruby2.5 -r ./siteconf20200614-13045-1lg5002.rb extconf.rb
checking for gmake... no
checking for make... yes
checking for cmake... yes
checking for pkg-config... yes
 -- cmake .. -DBUILD_CLAR=OFF -DTHREADSAFE=ON -DBUILD_SHARED_LIBS=OFF -DCMAKE_C_FLAGS=-fPIC -DCMAKE_BUILD_TYPE=RelWithDebInfo  
 -- /usr/bin/make
checking for -lgit2... yes
checking for git2.h... yes
creating Makefile

current directory: /home/USER/gems/gems/rugged-0.26.0/ext/rugged
make "DESTDIR=" clean

current directory: /home/USER/gems/gems/rugged-0.26.0/ext/rugged
make "DESTDIR="
compiling rugged.c
compiling rugged_backend.c
compiling rugged_blame.c
In file included from /usr/include/ruby-2.5.0/ruby.h:33,
                 from rugged.h:16,
                 from rugged_blame.c:8:
In function ‘rb_git_blame_each.part.0’,
    inlined from ‘rb_git_blame_each’ at rugged_blame.c:240:14:
/usr/include/ruby-2.5.0/ruby/ruby.h:1779:3: error: call to ‘rb_varargs_bad_length’ declared with attribute error:  argument length doesn't match
   rb_varargs_bad_length(argc, vargc)), \
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/ruby-2.5.0/ruby/ruby.h:2474:6: note: in expansion of macro ‘rb_varargs_argc_check’
      rb_varargs_argc_check(rb_funcall_argc, rb_funcall_nargs), \
      ^~~~~~~~~~~~~~~~~~~~~
rugged_blame.c:246:10: note: in expansion of macro ‘rb_funcall’
   return rb_funcall(self, rb_intern("to_enum"), 1, CSTR2SYM("each"), self);
          ^~~~~~~~~~
make: *** [Makefile:243: rugged_blame.o] Error 1

make failed, exit code 2

The following is the mkmf.log file

find_executable: checking for gmake... -------------------- no

/usr/lib/ruby/2.5.0/mkmf.rb:1554: warning: Insecure world writable dir /home/USER/.local/bin in PATH, mode 040777
--------------------

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 GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /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/bin/pkg-config (found version "0.29") 
-- Performing Test HAVE_STRUCT_STAT_ST_MTIM
-- Performing Test HAVE_STRUCT_STAT_ST_MTIM - Success
-- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC
-- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC - Failed
-- 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
-- Checking for module 'libcurl'
--   No package 'libcurl' found
-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR) 
-- Could NOT find HTTP_Parser (missing: HTTP_PARSER_INCLUDE_DIR HTTP_PARSER_LIBRARY) 
-- http-parser version 2 was not found; using bundled 3rd-party sources.
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11") 
-- Checking for module 'libssh2'
--   No package 'libssh2' found
-- LIBSSH2 not found. Set CMAKE_PREFIX_PATH if it is installed outside of the default search path.
-- 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 - Failed
-- Performing Test IS_WNO-MISSING-FIELD-INITIALIZERS_SUPPORTED
-- Performing Test IS_WNO-MISSING-FIELD-INITIALIZERS_SUPPORTED - Success
-- Performing Test IS_WSTRICT-ALIASING=2_SUPPORTED
-- Performing Test IS_WSTRICT-ALIASING=2_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_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
-- Looking for regcomp_l
-- Looking for regcomp_l - not 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 pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/build
/usr/bin/make
Scanning dependencies of target git2
[  0%] Building C object CMakeFiles/git2.dir/src/annotated_commit.c.o
[  1%] Building C object CMakeFiles/git2.dir/src/apply.c.o
[  2%] Building C object CMakeFiles/git2.dir/src/attr.c.o
[  2%] Building C object CMakeFiles/git2.dir/src/attr_file.c.o
[  3%] Building C object CMakeFiles/git2.dir/src/attrcache.c.o
In file included from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/common.h:77,
                 from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/attrcache.c:1:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/attrcache.c: In function ‘attr_cache_upsert’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:234:67: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
 #define git__swap(ptr, val) (void *)git___swap((void * volatile *)&ptr, val)
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/attrcache.c:110:8: note: in expansion of macro ‘git__swap’
  old = git__swap(entry->file[file->source], file);
        ^~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/attrcache.c: In function ‘attr_cache_remove’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/attrcache.c:134:31: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
   old = git__compare_and_swap(&entry->file[file->source], file, NULL);
                               ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:232:44: note: in definition of macro ‘git__compare_and_swap’
  git___compare_and_swap((void * volatile *)P, O, N)
                                            ^
In file included from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/oidmap.h:18,
                 from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/cache.h:15,
                 from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.h:18,
                 from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/attrcache.c:2:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/attrcache.c: In function ‘attr_cache__free’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:234:67: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
 #define git__swap(ptr, val) (void *)git___swap((void * volatile *)&ptr, val)
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/khash.h:571:3: note: in definition of macro ‘kh_foreach_value’
   code;            \
   ^~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/attrcache.c:326:17: note: in expansion of macro ‘git__swap’
     if ((file = git__swap(entry->file[i], NULL)) != NULL) {
                 ^~~~~~~~~
In file included from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/common.h:77,
                 from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/attrcache.c:1:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/attrcache.c: In function ‘git_attr_cache__init’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/attrcache.c:401:32: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
  cache = git__compare_and_swap(&repo->attrcache, NULL, cache);
                                ^~~~~~~~~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:232:44: note: in definition of macro ‘git__compare_and_swap’
  git___compare_and_swap((void * volatile *)P, O, N)
                                            ^
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/attrcache.c: In function ‘git_attr_cache_flush’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:234:67: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
 #define git__swap(ptr, val) (void *)git___swap((void * volatile *)&ptr, val)
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/attrcache.c:423:23: note: in expansion of macro ‘git__swap’
  if (repo && (cache = git__swap(repo->attrcache, NULL)) != NULL)
                       ^~~~~~~~~
[  4%] Building C object CMakeFiles/git2.dir/src/blame.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/blame.c: In function ‘load_blob’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/blame.c:306:49: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  error = git_object_lookup_bypath((git_object**)&blame->final_blob,
                                                 ^~~~~~~~~~~~~~~~~~
[  4%] Building C object CMakeFiles/git2.dir/src/blame_git.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/blame_git.c: In function ‘pass_whole_blame’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/blame_git.c:487:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
      git_object_lookup((git_object**)&porigin->blob, blame->repository,
                                      ^~~~~~~~~~~~~~
[  5%] Building C object CMakeFiles/git2.dir/src/blob.c.o
[  6%] Building C object CMakeFiles/git2.dir/src/branch.c.o
[  7%] Building C object CMakeFiles/git2.dir/src/buf_text.c.o
[  7%] Building C object CMakeFiles/git2.dir/src/buffer.c.o
[  8%] Building C object CMakeFiles/git2.dir/src/cache.c.o
[  9%] Building C object CMakeFiles/git2.dir/src/checkout.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/checkout.c: In function ‘git_checkout_tree’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/checkout.c:2709:38: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   if (git_object_peel((git_object **)&tree, treeish, GIT_OBJ_TREE) < 0) {
                                      ^~~~~
[  9%] Building C object CMakeFiles/git2.dir/src/cherrypick.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/cherrypick.c: In function ‘git_cherrypick’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/cherrypick.c:200:46: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   (error = git_reference_peel((git_object **)&our_commit, our_ref, GIT_OBJ_COMMIT)) < 0 ||
                                              ^~~~~~~~~~~
[ 10%] Building C object CMakeFiles/git2.dir/src/clone.c.o
[ 11%] Building C object CMakeFiles/git2.dir/src/commit.c.o
[ 11%] Building C object CMakeFiles/git2.dir/src/commit_list.c.o
[ 12%] Building C object CMakeFiles/git2.dir/src/config.c.o
[ 13%] Building C object CMakeFiles/git2.dir/src/config_cache.c.o
[ 14%] Building C object CMakeFiles/git2.dir/src/config_file.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/config_file.c: In function ‘config_iterator_next’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/config_file.c:404:34: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
   err = git_strmap_next((void**) &var, &(it->iter), values);
                                  ^~~~
[ 14%] Building C object CMakeFiles/git2.dir/src/crlf.c.o
[ 15%] Building C object CMakeFiles/git2.dir/src/curl_stream.c.o
[ 16%] Building C object CMakeFiles/git2.dir/src/date.c.o
[ 16%] Building C object CMakeFiles/git2.dir/src/delta.c.o
[ 17%] Building C object CMakeFiles/git2.dir/src/describe.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/describe.c: In function ‘git_describe_commit’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/describe.c:687:47: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  if ((error = git_object_peel((git_object **)(&commit), committish, GIT_OBJ_COMMIT)) < 0)
                                              ~^~~~~~~~
[ 18%] Building C object CMakeFiles/git2.dir/src/diff.c.o
[ 19%] Building C object CMakeFiles/git2.dir/src/diff_driver.c.o
In file included from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/common.h:77,
                 from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/diff_driver.c:7:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/diff_driver.c: In function ‘git_repository_driver_registry’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/diff_driver.c:145:31: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
   reg = git__compare_and_swap(&repo->diff_drivers, NULL, reg);
                               ^~~~~~~~~~~~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:232:44: note: in definition of macro ‘git__compare_and_swap’
  git___compare_and_swap((void * volatile *)P, O, N)
                                            ^
[ 19%] Building C object CMakeFiles/git2.dir/src/diff_file.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/diff_file.c: In function ‘diff_file_content_load_blob’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/diff_file.c:249:19: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
    (git_object **)&fc->blob, fc->repo, odb_obj, GIT_OBJ_BLOB);
                   ^~~~~~~~~
[ 20%] Building C object CMakeFiles/git2.dir/src/diff_generate.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/diff_generate.c: In function ‘diff_generated_apply_options’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/diff_generate.c:26:29: warning: ‘~’ on a boolean expression [-Wbool-operation]
  ((DIFF)->base.opts.flags & ~(VAL))
                             ^
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/diff_generate.c:452:3: note: in expansion of macro ‘DIFF_FLAG_SET’
   DIFF_FLAG_SET(diff, GIT_DIFF_IGNORE_CASE, icase);
   ^~~~~~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/diff_generate.c:26:29: note: did you mean to use logical not?
  ((DIFF)->base.opts.flags & ~(VAL))
                             ^
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/diff_generate.c:452:3: note: in expansion of macro ‘DIFF_FLAG_SET’
   DIFF_FLAG_SET(diff, GIT_DIFF_IGNORE_CASE, icase);
   ^~~~~~~~~~~~~
[ 21%] Building C object CMakeFiles/git2.dir/src/diff_parse.c.o
[ 21%] Building C object CMakeFiles/git2.dir/src/diff_print.c.o
[ 22%] Building C object CMakeFiles/git2.dir/src/diff_stats.c.o
[ 23%] Building C object CMakeFiles/git2.dir/src/diff_tform.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/diff_tform.c: In function ‘similarity_sig’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/diff_tform.c:497:20: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
     (git_object **)&info->blob, info->repo,
                    ^~~~~~~~~~~
[ 23%] Building C object CMakeFiles/git2.dir/src/diff_xdiff.c.o
[ 24%] Building C object CMakeFiles/git2.dir/src/errors.c.o
[ 25%] Building C object CMakeFiles/git2.dir/src/fetch.c.o
[ 26%] Building C object CMakeFiles/git2.dir/src/fetchhead.c.o
[ 26%] Building C object CMakeFiles/git2.dir/src/filebuf.c.o
[ 27%] Building C object CMakeFiles/git2.dir/src/fileops.c.o
[ 28%] Building C object CMakeFiles/git2.dir/src/filter.c.o
[ 28%] Building C object CMakeFiles/git2.dir/src/fnmatch.c.o
[ 29%] Building C object CMakeFiles/git2.dir/src/global.c.o
In file included from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/common.h:77,
                 from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/global.c:7:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/global.c: In function ‘shutdown_common’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:234:67: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
 #define git__swap(ptr, val) (void *)git___swap((void * volatile *)&ptr, val)
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/global.c:82:31: note: in expansion of macro ‘git__swap’
   git_global_shutdown_fn cb = git__swap(
                               ^~~~~~~~~
[ 30%] Building C object CMakeFiles/git2.dir/src/graph.c.o
[ 30%] Building C object CMakeFiles/git2.dir/src/hash.c.o
[ 31%] Building C object CMakeFiles/git2.dir/src/hashsig.c.o
[ 32%] Building C object CMakeFiles/git2.dir/src/ident.c.o
[ 33%] Building C object CMakeFiles/git2.dir/src/idxmap.c.o
[ 33%] Building C object CMakeFiles/git2.dir/src/ignore.c.o
[ 34%] Building C object CMakeFiles/git2.dir/src/index.c.o
In file included from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/common.h:77,
                 from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/index.c:10:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/index.c: In function ‘git_index_read_tree’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:234:67: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
 #define git__swap(ptr, val) (void *)git___swap((void * volatile *)&ptr, val)
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/index.c:3033:17: note: in expansion of macro ‘git__swap’
   entries_map = git__swap(index->entries_map, entries_map);
                 ^~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/index.c: In function ‘git_index_read_iterator’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:234:67: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
 #define git__swap(ptr, val) (void *)git___swap((void * volatile *)&ptr, val)
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/index.c:3164:20: note: in expansion of macro ‘git__swap’
  new_entries_map = git__swap(index->entries_map, new_entries_map);
                    ^~~~~~~~~
[ 35%] Building C object CMakeFiles/git2.dir/src/indexer.c.o
[ 35%] Building C object CMakeFiles/git2.dir/src/iterator.c.o
[ 36%] Building C object CMakeFiles/git2.dir/src/merge.c.o
[ 37%] Building C object CMakeFiles/git2.dir/src/merge_driver.c.o
[ 38%] Building C object CMakeFiles/git2.dir/src/merge_file.c.o
[ 38%] Building C object CMakeFiles/git2.dir/src/message.c.o
[ 39%] Building C object CMakeFiles/git2.dir/src/mwindow.c.o
[ 40%] Building C object CMakeFiles/git2.dir/src/netops.c.o
[ 40%] Building C object CMakeFiles/git2.dir/src/notes.c.o
[ 41%] Building C object CMakeFiles/git2.dir/src/object.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/object.c: In function ‘git_object_lookup_bypath’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/object.c:402:45: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
  if ((error = git_object_peel((git_object**)&tree, treeish, GIT_OBJ_TREE)) < 0 ||
                                             ^~~~~
[ 42%] Building C object CMakeFiles/git2.dir/src/object_api.c.o
[ 42%] Building C object CMakeFiles/git2.dir/src/odb.c.o
[ 43%] Building C object CMakeFiles/git2.dir/src/odb_loose.c.o
[ 44%] Building C object CMakeFiles/git2.dir/src/odb_mempack.c.o
[ 45%] Building C object CMakeFiles/git2.dir/src/odb_pack.c.o
[ 45%] Building C object CMakeFiles/git2.dir/src/offmap.c.o
[ 46%] Building C object CMakeFiles/git2.dir/src/oid.c.o
[ 47%] Building C object CMakeFiles/git2.dir/src/oidarray.c.o
[ 47%] Building C object CMakeFiles/git2.dir/src/oidmap.c.o
[ 48%] Building C object CMakeFiles/git2.dir/src/openssl_stream.c.o
[ 49%] Building C object CMakeFiles/git2.dir/src/pack-objects.c.o
[ 50%] Building C object CMakeFiles/git2.dir/src/pack.c.o
[ 50%] Building C object CMakeFiles/git2.dir/src/patch.c.o
[ 51%] Building C object CMakeFiles/git2.dir/src/patch_generate.c.o
[ 52%] Building C object CMakeFiles/git2.dir/src/patch_parse.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/patch_parse.c: In function ‘parse_hunk_body’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/patch_parse.c:581:11: warning: this statement may fall through [-Wimplicit-fallthrough=]
    prefix = 0;
    ~~~~~~~^~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/patch_parse.c:583:3: note: here
   case ' ':
   ^~~~
[ 52%] Building C object CMakeFiles/git2.dir/src/path.c.o
[ 53%] Building C object CMakeFiles/git2.dir/src/pathspec.c.o
[ 54%] Building C object CMakeFiles/git2.dir/src/pool.c.o
[ 54%] Building C object CMakeFiles/git2.dir/src/posix.c.o
[ 55%] Building C object CMakeFiles/git2.dir/src/pqueue.c.o
[ 56%] Building C object CMakeFiles/git2.dir/src/proxy.c.o
[ 57%] Building C object CMakeFiles/git2.dir/src/push.c.o
[ 57%] Building C object CMakeFiles/git2.dir/src/rebase.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/rebase.c: In function ‘rebase_commit_merge’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/rebase.c:1019:46: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   (error = git_reference_peel((git_object **)&head_commit, head, GIT_OBJ_COMMIT)) < 0 ||
                                              ^~~~~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/rebase.c: In function ‘return_to_orig_head’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/rebase.c:1292:46: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   (error = git_reference_peel((git_object **)&terminal_commit,
                                              ^~~~~~~~~~~~~~~~
[ 58%] Building C object CMakeFiles/git2.dir/src/refdb.c.o
[ 59%] Building C object CMakeFiles/git2.dir/src/refdb_fs.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/refdb_fs.c: In function ‘packed_reload’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/refdb_fs.c:156:39: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
   if (git_sortedcache_upsert((void **)&ref, backend->refcache, scan) < 0)
                                       ^~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/refdb_fs.c: In function ‘loose_lookup_to_packfile’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/refdb_fs.c:259:13: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
    (void **)&ref, backend->refcache, name))) {
             ^~~~
[ 59%] Building C object CMakeFiles/git2.dir/src/reflog.c.o
[ 60%] Building C object CMakeFiles/git2.dir/src/refs.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/refs.c: In function ‘git_reference_lookup_resolved’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/refs.c:231:4: warning: ‘strncpy’ specified bound 1024 equals destination size [-Wstringop-truncation]
    strncpy(scan_name, ref->target.symbolic, sizeof(scan_name));
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 61%] Building C object CMakeFiles/git2.dir/src/refspec.c.o
[ 61%] Building C object CMakeFiles/git2.dir/src/remote.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/remote.c: In function ‘git_remote_prune’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/remote.c:1230:42: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
    if ((error = git_vector_set((void **) &src_name, &candidates, i, NULL)) < 0)
                                          ^~~~~~~~~
[ 62%] Building C object CMakeFiles/git2.dir/src/repository.c.o
In file included from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/common.h:77,
                 from /home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c:13:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c: In function ‘set_odb’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:234:67: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
 #define git__swap(ptr, val) (void *)git___swap((void * volatile *)&ptr, val)
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c:91:13: note: in expansion of macro ‘git__swap’
  if ((odb = git__swap(repo->_odb, odb)) != NULL) {
             ^~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c: In function ‘set_refdb’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:234:67: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
 #define git__swap(ptr, val) (void *)git___swap((void * volatile *)&ptr, val)
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c:104:15: note: in expansion of macro ‘git__swap’
  if ((refdb = git__swap(repo->_refdb, refdb)) != NULL) {
               ^~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c: In function ‘set_config’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:234:67: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
 #define git__swap(ptr, val) (void *)git___swap((void * volatile *)&ptr, val)
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c:117:16: note: in expansion of macro ‘git__swap’
  if ((config = git__swap(repo->_config, config)) != NULL) {
                ^~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c: In function ‘set_index’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:234:67: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
 #define git__swap(ptr, val) (void *)git___swap((void * volatile *)&ptr, val)
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c:132:15: note: in expansion of macro ‘git__swap’
  if ((index = git__swap(repo->_index, index)) != NULL) {
               ^~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c: In function ‘git_repository_config__weakptr’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c:1024:35: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
    config = git__compare_and_swap(&repo->_config, NULL, config);
                                   ^~~~~~~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:232:44: note: in definition of macro ‘git__compare_and_swap’
  git___compare_and_swap((void * volatile *)P, O, N)
                                            ^
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c: In function ‘git_repository_odb__weakptr’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c:1090:31: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
   odb = git__compare_and_swap(&repo->_odb, NULL, odb);
                               ^~~~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:232:44: note: in definition of macro ‘git__compare_and_swap’
  git___compare_and_swap((void * volatile *)P, O, N)
                                            ^
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c: In function ‘git_repository_refdb__weakptr’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c:1131:34: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
    refdb = git__compare_and_swap(&repo->_refdb, NULL, refdb);
                                  ^~~~~~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:232:44: note: in definition of macro ‘git__compare_and_swap’
  git___compare_and_swap((void * volatile *)P, O, N)
                                            ^
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c: In function ‘git_repository_index__weakptr’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c:1175:34: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
    index = git__compare_and_swap(&repo->_index, NULL, index);
                                  ^~~~~~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:232:44: note: in definition of macro ‘git__compare_and_swap’
  git___compare_and_swap((void * volatile *)P, O, N)
                                            ^
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c: In function ‘git_repository_set_ident’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:234:67: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
 #define git__swap(ptr, val) (void *)git___swap((void * volatile *)&ptr, val)
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c:2845:13: note: in expansion of macro ‘git__swap’
  tmp_name = git__swap(repo->ident_name, tmp_name);
             ^~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/thread-utils.h:234:67: warning: dereferencing type-punned pointer might break strict-aliasing rules [-Wstrict-aliasing]
 #define git__swap(ptr, val) (void *)git___swap((void * volatile *)&ptr, val)
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/repository.c:2846:14: note: in expansion of macro ‘git__swap’
  tmp_email = git__swap(repo->ident_email, tmp_email);
              ^~~~~~~~~
[ 63%] Building C object CMakeFiles/git2.dir/src/reset.c.o
[ 64%] Building C object CMakeFiles/git2.dir/src/revert.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/revert.c: In function ‘git_revert’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/revert.c:203:46: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   (error = git_reference_peel((git_object **)&our_commit, our_ref, GIT_OBJ_COMMIT)) < 0 ||
                                              ^~~~~~~~~~~
[ 64%] Building C object CMakeFiles/git2.dir/src/revparse.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/revparse.c: In function ‘revparse__ext’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/revparse.c:773:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
    if (spec[pos+1] == '{') {
       ^
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/revparse.c:793:3: note: here
   default:
   ^~~~~~~
[ 65%] Building C object CMakeFiles/git2.dir/src/revwalk.c.o
[ 66%] Building C object CMakeFiles/git2.dir/src/settings.c.o
[ 66%] Building C object CMakeFiles/git2.dir/src/sha1_lookup.c.o
[ 67%] Building C object CMakeFiles/git2.dir/src/signature.c.o
[ 68%] Building C object CMakeFiles/git2.dir/src/socket_stream.c.o
[ 69%] Building C object CMakeFiles/git2.dir/src/sortedcache.c.o
[ 69%] Building C object CMakeFiles/git2.dir/src/stash.c.o
[ 70%] Building C object CMakeFiles/git2.dir/src/status.c.o
[ 71%] Building C object CMakeFiles/git2.dir/src/stransport_stream.c.o
[ 71%] Building C object CMakeFiles/git2.dir/src/strmap.c.o
[ 72%] Building C object CMakeFiles/git2.dir/src/submodule.c.o
[ 73%] Building C object CMakeFiles/git2.dir/src/sysdir.c.o
[ 73%] Building C object CMakeFiles/git2.dir/src/tag.c.o
[ 74%] Building C object CMakeFiles/git2.dir/src/thread-utils.c.o
[ 75%] Building C object CMakeFiles/git2.dir/src/tls_stream.c.o
[ 76%] Building C object CMakeFiles/git2.dir/src/trace.c.o
[ 76%] Building C object CMakeFiles/git2.dir/src/transaction.c.o
[ 77%] Building C object CMakeFiles/git2.dir/src/transport.c.o
[ 78%] Building C object CMakeFiles/git2.dir/src/transports/auth.c.o
[ 78%] Building C object CMakeFiles/git2.dir/src/transports/auth_negotiate.c.o
[ 79%] Building C object CMakeFiles/git2.dir/src/transports/cred.c.o
[ 80%] Building C object CMakeFiles/git2.dir/src/transports/cred_helpers.c.o
[ 80%] Building C object CMakeFiles/git2.dir/src/transports/git.c.o
[ 81%] Building C object CMakeFiles/git2.dir/src/transports/http.c.o
[ 82%] Building C object CMakeFiles/git2.dir/src/transports/local.c.o
[ 83%] Building C object CMakeFiles/git2.dir/src/transports/smart.c.o
[ 83%] Building C object CMakeFiles/git2.dir/src/transports/smart_pkt.c.o
[ 84%] Building C object CMakeFiles/git2.dir/src/transports/smart_protocol.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/transports/smart_protocol.c: In function ‘wait_while_ack’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/transports/smart_protocol.c:320:37: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   if ((error = recv_pkt((git_pkt **)&pkt, buf)) < 0)
                                     ^~~~
[ 85%] Building C object CMakeFiles/git2.dir/src/transports/ssh.c.o
[ 85%] Building C object CMakeFiles/git2.dir/src/transports/winhttp.c.o
[ 86%] Building C object CMakeFiles/git2.dir/src/tree-cache.c.o
[ 87%] Building C object CMakeFiles/git2.dir/src/tree.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/tree.c: In function ‘git_tree_entry_bypath’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/tree.c:952:6: warning: this statement may fall through [-Wimplicit-fallthrough=]
   if (path[filename_len + 1] != '\0')
      ^
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/tree.c:955:2: note: here
  case '\0':
  ^~~~
[ 88%] Building C object CMakeFiles/git2.dir/src/tsort.c.o
[ 88%] Building C object CMakeFiles/git2.dir/src/util.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/util.c: In function ‘git__hash’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/util.c:466:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
  case 3: k1 ^= tail[2] << 16;
          ~~~^~~~~~~~~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/util.c:467:2: note: here
  case 2: k1 ^= tail[1] << 8;
  ^~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/util.c:467:13: warning: this statement may fall through [-Wimplicit-fallthrough=]
  case 2: k1 ^= tail[1] << 8;
          ~~~^~~~~~~~~~~~~~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/src/util.c:468:2: note: here
  case 1: k1 ^= tail[0];
  ^~~~
[ 89%] Building C object CMakeFiles/git2.dir/src/varint.c.o
[ 90%] Building C object CMakeFiles/git2.dir/src/vector.c.o
[ 90%] Building C object CMakeFiles/git2.dir/src/worktree.c.o
[ 91%] Building C object CMakeFiles/git2.dir/src/xdiff/xdiffi.c.o
[ 92%] Building C object CMakeFiles/git2.dir/src/xdiff/xemit.c.o
[ 92%] Building C object CMakeFiles/git2.dir/src/xdiff/xhistogram.c.o
[ 93%] Building C object CMakeFiles/git2.dir/src/xdiff/xmerge.c.o
[ 94%] Building C object CMakeFiles/git2.dir/src/xdiff/xpatience.c.o
[ 95%] Building C object CMakeFiles/git2.dir/src/xdiff/xprepare.c.o
[ 95%] Building C object CMakeFiles/git2.dir/src/xdiff/xutils.c.o
[ 96%] Building C object CMakeFiles/git2.dir/src/zstream.c.o
[ 97%] Building C object CMakeFiles/git2.dir/src/unix/map.c.o
[ 97%] Building C object CMakeFiles/git2.dir/src/unix/realpath.c.o
[ 98%] Building C object CMakeFiles/git2.dir/deps/http-parser/http_parser.c.o
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/deps/http-parser/http_parser.c: In function ‘http_parser_parse_url’:
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/deps/http-parser/http_parser.c:2095:18: warning: this statement may fall through [-Wimplicit-fallthrough=]
         found_at = 1;
         ~~~~~~~~~^~~
/home/USER/gems/gems/rugged-0.26.0/vendor/libgit2/deps/http-parser/http_parser.c:2098:7: note: here
       case s_req_server:
       ^~~~
[ 99%] Building C object CMakeFiles/git2.dir/src/hash/hash_generic.c.o
[100%] Linking C static library libgit2.a
[100%] Built target git2
have_library: checking for -lgit2... -------------------- yes

"gcc -o conftest -I/usr/include/x86_64-linux-gnu/ruby-2.5.0 -I/usr/include/ruby-2.5.0/ruby/backward -I/usr/include/ruby-2.5.0 -I. -I/home/USER/gems/gems/rugged-0.26.0/ext/rugged/../../vendor/libgit2/include -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/build/ruby2.5-TeLQY5/ruby2.5-2.5.5=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC  -g -Wall -Wno-comment conftest.c  -L/home/USER/gems/gems/rugged-0.26.0/ext/rugged/../../vendor/libgit2/build -L. -L/usr/lib/x86_64-linux-gnu -L. -Wl,-z,relro -Wl,-z,now -fstack-protector -rdynamic -Wl,-export-dynamic -L/usr/local/lib -lgit2 -lrt -lpthread -lz     -lruby-2.5  -lpthread -lgmp -ldl -lcrypt -lm   -lc"
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/usr/include/x86_64-linux-gnu/ruby-2.5.0 -I/usr/include/ruby-2.5.0/ruby/backward -I/usr/include/ruby-2.5.0 -I. -I/home/USER/gems/gems/rugged-0.26.0/ext/rugged/../../vendor/libgit2/include -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/build/ruby2.5-TeLQY5/ruby2.5-2.5.5=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC  -g -Wall -Wno-comment conftest.c  -L/home/USER/gems/gems/rugged-0.26.0/ext/rugged/../../vendor/libgit2/build -L. -L/usr/lib/x86_64-linux-gnu -L. -Wl,-z,relro -Wl,-z,now -fstack-protector -rdynamic -Wl,-export-dynamic -L/usr/local/lib -lgit2 -lrt -lpthread -lz     -lruby-2.5 -lgit2  -lpthread -lgmp -ldl -lcrypt -lm   -lc"
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/usr/include/x86_64-linux-gnu/ruby-2.5.0 -I/usr/include/ruby-2.5.0/ruby/backward -I/usr/include/ruby-2.5.0 -I. -I/home/USER/gems/gems/rugged-0.26.0/ext/rugged/../../vendor/libgit2/include -Wdate-time -D_FORTIFY_SOURCE=2   -g -O2 -fdebug-prefix-map=/build/ruby2.5-TeLQY5/ruby2.5-2.5.5=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC  -g -Wall -Wno-comment  conftest.c -o conftest.i"
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: #include <git2.h>
/* end */

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

How do I fix this? Running gem install rugged also yields something very similar but with the current version rather than 0.26.0.

The following is the gem_make.out file for rugged 1.0.0

current directory: /home/USER/gems/gems/rugged-1.0.0/ext/rugged
/usr/bin/ruby2.5 -r ./siteconf20200614-8140-12wtm4l.rb extconf.rb
checking for gmake... no
checking for make... yes
checking for cmake... yes
checking for pkg-config... yes
-- The C compiler identification is GNU 8.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /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/bin/pkg-config (found version "0.29") 
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Performing Test HAVE_STRUCT_STAT_ST_MTIM
-- Performing Test HAVE_STRUCT_STAT_ST_MTIM - Success
-- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC
-- Performing Test HAVE_STRUCT_STAT_ST_MTIMESPEC - Failed
-- 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 - Failed
-- 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_WUNUSED_CONST_VARIABLE_SUPPORTED
-- Performing Test IS_WUNUSED_CONST_VARIABLE_SUPPORTED - Success
-- Performing Test IS_WUNUSED_FUNCTION_SUPPORTED
-- Performing Test IS_WUNUSED_FUNCTION_SUPPORTED - Success
-- Performing Test IS_WINT_CONVERSION_SUPPORTED
-- Performing Test IS_WINT_CONVERSION_SUPPORTED - Success
-- Performing Test IS_WFORMAT_SUPPORTED
-- Performing Test IS_WFORMAT_SUPPORTED - Success
-- Performing Test IS_WFORMAT_SECURITY_SUPPORTED
-- Performing Test IS_WFORMAT_SECURITY_SUPPORTED - Success
-- Looking for futimens
-- Looking for futimens - found
-- Checking prototype qsort_r for HAVE_QSORT_R_BSD - False
-- Checking prototype qsort_r for HAVE_QSORT_R_GNU - True
-- Looking for qsort_s
-- Looking for qsort_s - not found
-- Looking for clock_gettime in rt
-- Looking for clock_gettime in rt - found
-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR) 
CMake Error at cmake/Modules/SelectHTTPSBackend.cmake:30 (MESSAGE):
  Unable to autodetect a usable HTTPS backend.Please pass the backend name
  explicitly (-DUSE_HTTPS=backend)
Call Stack (most recent call first):
  src/CMakeLists.txt:104 (Include)


-- Configuring incomplete, errors occurred!
See also "/home/USER/gems/gems/rugged-1.0.0/vendor/libgit2/build/CMakeFiles/CMakeOutput.log".
See also "/home/USER/gems/gems/rugged-1.0.0/vendor/libgit2/build/CMakeFiles/CMakeError.log".
 -- /usr/bin/make
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
	--with-opt-dir
	--without-opt-dir
	--with-opt-include
	--without-opt-include=${opt-dir}/include
	--with-opt-lib
	--without-opt-lib=${opt-dir}/lib
	--with-make-prog
	--without-make-prog
	--srcdir=.
	--curdir
	--ruby=/usr/bin/$(RUBY_BASE_NAME)2.5
	--with-sha1dc
	--without-sha1dc
	--use-system-libraries
extconf.rb:23:in `sys': ERROR: '/usr/bin/make' failed (RuntimeError)
	from extconf.rb:107:in `block (2 levels) in <main>'
	from extconf.rb:103:in `chdir'
	from extconf.rb:103:in `block in <main>'
	from extconf.rb:100:in `chdir'
	from extconf.rb:100:in `<main>'

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /home/USER/gems/extensions/x86_64-linux/2.5.0/rugged-1.0.0/mkmf.log

extconf failed, exit code 1

The following is the mkmf.log file for rugged 1.0.0

find_executable: checking for gmake... -------------------- no

/usr/lib/ruby/2.5.0/mkmf.rb:1554: warning: Insecure world writable dir /home/ribrib/.local/bin in PATH, mode 040777
--------------------

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

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

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

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

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

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

/usr/bin/make
make: *** No targets specified and no makefile found.  Stop.
Ngôn ngữ chính
C
Star
2.3k
Fork
293
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của libgit2/rugged

Tất cả issue của libgit2/rugged

Issue tương tự

Thêm issue về C

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.