ruby-debug / debase

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. on ruby 2.5.0

mur-wtag opened this issue · comments

it's not installing with ruby 2.5.0.
Here is the log:

Installing debase 0.2.1 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /Users/rony36/.rvm/gems/ruby-2.5.0@partners/gems/debase-0.2.1/ext
/Users/rony36/.rvm/rubies/ruby-2.5.0/bin/ruby -r ./siteconf20180105-3578-15njds8.rb extconf.rb
checking for vm_core.h... yes
creating Makefile

current directory: /Users/rony36/.rvm/gems/ruby-2.5.0@partners/gems/debase-0.2.1/ext
make "DESTDIR=" clean

current directory: /Users/rony36/.rvm/gems/ruby-2.5.0@partners/gems/debase-0.2.1/ext
make "DESTDIR="
compiling breakpoint.c
compiling context.c
compiling debase_internals.c
In file included from debase_internals.c:2:
./hacks.h:12:57: warning: incompatible pointer types passing 'rb_thread_t *' (aka 'struct rb_thread_struct *') to parameter of type 'const rb_execution_context_t *' (aka 'const struct rb_execution_context_struct *') [-Wincompatible-pointer-types]
  context->stack_size = (int)(RUBY_VM_END_CONTROL_FRAME(thread) - thread->cfp - 1);
                                                        ^~~~~~
/Users/rony36/.rvm/src/ruby-2.5.0/vm_core.h:1238:57: note: passing argument to parameter 'ec' here
RUBY_VM_END_CONTROL_FRAME(const rb_execution_context_t *ec)
                                                        ^
In file included from debase_internals.c:2:
./hacks.h:12:75: error: no member named 'cfp' in 'struct rb_thread_struct'
  context->stack_size = (int)(RUBY_VM_END_CONTROL_FRAME(thread) - thread->cfp - 1);
                                                                  ~~~~~~  ^
debase_internals.c:29:49: warning: incompatible pointer to integer conversion initializing 'const VALUE' (aka 'const unsigned long') with an expression of type 'void *' [-Wint-conversion]
  filter = rb_funcall(mDebase, idFileFilter, 0, NULL);
                                                ^~~~
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.0.0/include/stddef.h:105:16: note: expanded from macro 'NULL'
#  define NULL ((void*)0)
               ^~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2466:35: note: expanded from macro 'rb_funcall'
        const VALUE rb_funcall_args[] = {__VA_ARGS__}; \
                                         ^~~~~~~~~~~
debase_internals.c:29:12: warning: division by zero is undefined [-Wdivision-by-zero]
  filter = rb_funcall(mDebase, idFileFilter, 0, NULL);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2470:6: note: expanded from macro 'rb_funcall'
            rb_varargs_argc_check(rb_funcall_argc, rb_funcall_nargs), \
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:1775:3: note: expanded from macro 'rb_varargs_argc_check'
         rb_varargs_bad_length(argc, vargc)), \
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:1770:56: note: expanded from macro 'rb_varargs_bad_length'
#     define rb_varargs_bad_length(argc, vargc) ((argc)/((argc) == (vargc)))
                                                       ^~~~~~~~~~~~~~~~~~~~
debase_internals.c:433:6: warning: division by zero is undefined [-Wdivision-by-zero]
  if(rb_scan_args(argc, argv, "12", &file, &stop, &increment_start) == 1) 
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2178:9: note: expanded from macro 'rb_scan_args'
        rb_scan_args0(argc,argvp,fmt,\
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2351:9: note: expanded from macro 'rb_scan_args0'
                     (rb_scan_args_verify(fmt, varc), vars))
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2236:11: note: expanded from macro 'rb_scan_args_verify'
        verify = rb_scan_args_verify_count(fmt, varc); \
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2202:6: note: expanded from macro 'rb_scan_args_count_hash'
     rb_scan_args_count_block(fmt, ofs, varc, vari) : \
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2197:6: note: expanded from macro 'rb_scan_args_count_block'
     rb_scan_args_count_end(fmt, ofs, varc, vari) : \
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2193:12: note: expanded from macro 'rb_scan_args_count_end'
    ((vari)/(!fmt[ofs] || rb_scan_args_bad_format(fmt)))
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
debase_internals.c:433:6: warning: division by zero is undefined [-Wdivision-by-zero]
  if(rb_scan_args(argc, argv, "12", &file, &stop, &increment_start) == 1) 
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2178:9: note: expanded from macro 'rb_scan_args'
        rb_scan_args0(argc,argvp,fmt,\
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2351:9: note: expanded from macro 'rb_scan_args0'
                     (rb_scan_args_verify(fmt, varc), vars))
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2236:11: note: expanded from macro 'rb_scan_args_verify'
        verify = rb_scan_args_verify_count(fmt, varc); \
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2202:6: note: expanded from macro 'rb_scan_args_count_hash'
     rb_scan_args_count_block(fmt, ofs, varc, vari) : \
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2198:6: note: expanded from macro 'rb_scan_args_count_block'
     rb_scan_args_count_end(fmt, ofs+1, varc, vari+1))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2193:12: note: expanded from macro 'rb_scan_args_count_end'
    ((vari)/(!fmt[ofs] || rb_scan_args_bad_format(fmt)))
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
debase_internals.c:433:6: warning: division by zero is undefined [-Wdivision-by-zero]
  if(rb_scan_args(argc, argv, "12", &file, &stop, &increment_start) == 1) 
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2178:9: note: expanded from macro 'rb_scan_args'
        rb_scan_args0(argc,argvp,fmt,\
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2351:9: note: expanded from macro 'rb_scan_args0'
                     (rb_scan_args_verify(fmt, varc), vars))
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2236:11: note: expanded from macro 'rb_scan_args_verify'
        verify = rb_scan_args_verify_count(fmt, varc); \
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2203:6: note: expanded from macro 'rb_scan_args_count_hash'
     rb_scan_args_count_block(fmt, ofs+1, varc, vari+1))
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2197:6: note: expanded from macro 'rb_scan_args_count_block'
     rb_scan_args_count_end(fmt, ofs, varc, vari) : \
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2193:12: note: expanded from macro 'rb_scan_args_count_end'
    ((vari)/(!fmt[ofs] || rb_scan_args_bad_format(fmt)))
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
debase_internals.c:433:6: warning: division by zero is undefined [-Wdivision-by-zero]
  if(rb_scan_args(argc, argv, "12", &file, &stop, &increment_start) == 1) 
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2178:9: note: expanded from macro 'rb_scan_args'
        rb_scan_args0(argc,argvp,fmt,\
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2351:9: note: expanded from macro 'rb_scan_args0'
                     (rb_scan_args_verify(fmt, varc), vars))
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2236:11: note: expanded from macro 'rb_scan_args_verify'
        verify = rb_scan_args_verify_count(fmt, varc); \
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2202:6: note: expanded from macro 'rb_scan_args_count_hash'
     rb_scan_args_count_block(fmt, ofs, varc, vari) : \
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2197:6: note: expanded from macro 'rb_scan_args_count_block'
     rb_scan_args_count_end(fmt, ofs, varc, vari) : \
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2193:12: note: expanded from macro 'rb_scan_args_count_end'
    ((vari)/(!fmt[ofs] || rb_scan_args_bad_format(fmt)))
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
debase_internals.c:433:6: warning: division by zero is undefined [-Wdivision-by-zero]
  if(rb_scan_args(argc, argv, "12", &file, &stop, &increment_start) == 1) 
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2178:9: note: expanded from macro 'rb_scan_args'
        rb_scan_args0(argc,argvp,fmt,\
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2351:9: note: expanded from macro 'rb_scan_args0'
                     (rb_scan_args_verify(fmt, varc), vars))
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2236:11: note: expanded from macro 'rb_scan_args_verify'
        verify = rb_scan_args_verify_count(fmt, varc); \
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 4 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2202:6: note: expanded from macro 'rb_scan_args_count_hash'
     rb_scan_args_count_block(fmt, ofs, varc, vari) : \
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2197:6: note: expanded from macro 'rb_scan_args_count_block'
     rb_scan_args_count_end(fmt, ofs, varc, vari) : \
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2193:12: note: expanded from macro 'rb_scan_args_count_end'
    ((vari)/(!fmt[ofs] || rb_scan_args_bad_format(fmt)))
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
debase_internals.c:433:6: warning: division by zero is undefined [-Wdivision-by-zero]
  if(rb_scan_args(argc, argv, "12", &file, &stop, &increment_start) == 1) 
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2178:9: note: expanded from macro 'rb_scan_args'
        rb_scan_args0(argc,argvp,fmt,\
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2351:9: note: expanded from macro 'rb_scan_args0'
                     (rb_scan_args_verify(fmt, varc), vars))
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2236:11: note: expanded from macro 'rb_scan_args_verify'
        verify = rb_scan_args_verify_count(fmt, varc); \
                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 5 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2202:6: note: expanded from macro 'rb_scan_args_count_hash'
     rb_scan_args_count_block(fmt, ofs, varc, vari) : \
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2197:6: note: expanded from macro 'rb_scan_args_count_block'
     rb_scan_args_count_end(fmt, ofs, varc, vari) : \
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/rony36/.rvm/rubies/ruby-2.5.0/include/ruby-2.5.0/ruby/ruby.h:2193:12: note: expanded from macro 'rb_scan_args_count_end'
    ((vari)/(!fmt[ofs] || rb_scan_args_bad_format(fmt)))
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9 warnings and 1 error generated.
make: *** [debase_internals.o] Error 1

make failed, exit code 2

Gem files will remain installed in /Users/rony36/.rvm/gems/ruby-2.5.0@partners/gems/debase-0.2.1 for inspection.
Results logged to /Users/rony36/.rvm/gems/ruby-2.5.0@partners/extensions/x86_64-darwin-17/2.5.0/debase-0.2.1/gem_make.out

An error occurred while installing debase (0.2.1), and Bundler cannot continue.
Make sure that `gem install debase -v '0.2.1'` succeeds before bundling.

Use the version 0.2.2.beta14, it should work :)

Could you please make a stable release that fixes this ruby-2.5 compatibility issue?

commented

I'm getting the same issue w/ 2.5.0

Debase 0.2.2 is published with all compatibility fixes.