Issues installing rugged
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 2.3k
- Forks
- 293
- PR merge metrics
- No merged PRs in 30d
Description
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.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with ext/rugged/rugged_blame.c around the rb_funcall call at line 246 and compare it with the Ruby 2.5 headers shown in the compiler output. Reproduce the gem installation on WSL Debian 10 using the commands and mkmf.log details in the report; done means the rugged extension builds and the gem installs successfully.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c, cmake, ruby
- Domain
- build-system
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100