=> Bootstrap dependency digest>=20010302: found digest-20190127 ===> Skipping vulnerability checks. WARNING: No /opt/pkg/pkgdb/pkg-vulnerabilities file found. WARNING: To fix run: `/opt/pkg/sbin/pkg_admin -K /opt/pkg/pkgdb fetch-pkg-vulnerabilities'. ===> Building for ruby27-ncurses-1.2.4nb4 --- form_wrap.o --- --- menu_wrap.o --- --- ncurses_wrap.o --- --- panel_wrap.o --- --- form_wrap.o --- compiling form_wrap.c --- menu_wrap.o --- compiling menu_wrap.c --- ncurses_wrap.o --- compiling ncurses_wrap.c --- panel_wrap.o --- compiling panel_wrap.c --- form_wrap.o --- form_wrap.c:1138:28: warning: format string is not a string literal (potentially insecure) [-Wformat-security] rb_raise(rb_eArgError, msg); ^~~ form_wrap.c:1138:28: note: treat the string as an argument to avoid this rb_raise(rb_eArgError, msg); ^ "%s", --- panel_wrap.o --- panel_wrap.c:199:5: warning: incompatible function pointer types passing 'VALUE (*)(VALUE)' (aka 'unsigned long (*)(unsigned long)') to parameter of type 'VALUE (*)(VALUE, VALUE)' (aka 'unsigned long (*)(unsigned long, unsigned long)') [-Wincompatible-function-pointer-types] rb_define_singleton_method(mPanel, "panel_above", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1218:137: note: expanded from macro 'rb_define_singleton_method' #define rb_define_singleton_method(klass, mid, func, arity) rb_define_singleton_method_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity)); ^~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1195:1: note: passing argument to parameter 'func' here RB_METHOD_DEFINITION_DECL(rb_define_singleton_method, (2,3), (VALUE klass, const char *name), (klass, name)) ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1074:71: note: expanded from macro 'RB_METHOD_DEFINITION_DECL' RB_METHOD_DEFINITION_DECL_1(def,nonnull,def##0 ,0 ,decl,vars,(VALUE)) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1069:5: note: expanded from macro '\ RB_METHOD_DEFINITION_DECL_1' RB_METHOD_DEFINITION_DECL_C(def,nonnull,defname,decl,vars,funcargs) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1042:118: note: expanded from macro 'RB_METHOD_DEFINITION_DECL_C' __attribute__((__unused__,__weakref__(#def),__nonnull__ nonnull))static void defname(RB_UNWRAP_MACRO decl,VALUE(*func)funcargs,int arity); ^ panel_wrap.c:206:5: warning: incompatible function pointer types passing 'VALUE (*)(VALUE)' (aka 'unsigned long (*)(unsigned long)') to parameter of type 'VALUE (*)(VALUE, VALUE)' (aka 'unsigned long (*)(unsigned long, unsigned long)') [-Wincompatible-function-pointer-types] rb_define_singleton_method(mPanel, "panel_below", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1218:137: note: expanded from macro 'rb_define_singleton_method' #define rb_define_singleton_method(klass, mid, func, arity) rb_define_singleton_method_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity)); ^~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1195:1: note: passing argument to parameter 'func' here RB_METHOD_DEFINITION_DECL(rb_define_singleton_method, (2,3), (VALUE klass, const char *name), (klass, name)) ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1074:71: note: expanded from macro 'RB_METHOD_DEFINITION_DECL' RB_METHOD_DEFINITION_DECL_1(def,nonnull,def##0 ,0 ,decl,vars,(VALUE)) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1069:5: note: expanded from macro '\ RB_METHOD_DEFINITION_DECL_1' RB_METHOD_DEFINITION_DECL_C(def,nonnull,defname,decl,vars,funcargs) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1042:118: note: expanded from macro 'RB_METHOD_DEFINITION_DECL_C' __attribute__((__unused__,__weakref__(#def),__nonnull__ nonnull))static void defname(RB_UNWRAP_MACRO decl,VALUE(*func)funcargs,int arity); ^ --- ncurses_wrap.o --- ncurses_wrap.c:818:25: error: incomplete definition of type 'struct _win_st' int windelay = c_win->_delay; ~~~~~^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/curses.h:322:16: note: forward declaration of 'struct _win_st' typedef struct _win_st WINDOW; ^ ncurses_wrap.c:827:21: error: variable has incomplete type 'struct timezone' struct timezone tz = {0,0}; ^ ncurses_wrap.c:827:12: note: forward declaration of 'struct timezone' struct timezone tz = {0,0}; ^ ncurses_wrap.c:831:5: warning: implicit declaration of function 'gettimeofday' is invalid in C99 [-Wimplicit-function-declaration] gettimeofday(&tv, &tz); ^ ncurses_wrap.c:835:10: error: incomplete definition of type 'struct _win_st' c_win->_delay = 0; ~~~~~^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/curses.h:322:16: note: forward declaration of 'struct _win_st' typedef struct _win_st WINDOW; ^ ncurses_wrap.c:851:2: warning: implicit declaration of function 'rb_thread_select' is invalid in C99 [-Wimplicit-function-declaration] rb_thread_select(infd + 1, &in_fds, NULL, NULL, &tv); ^ ncurses_wrap.c:854:10: error: incomplete definition of type 'struct _win_st' c_win->_delay = windelay; ~~~~~^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/curses.h:322:16: note: forward declaration of 'struct _win_st' typedef struct _win_st WINDOW; ^ --- panel_wrap.o --- 2 warnings generated. --- form_wrap.o --- form_wrap.c:1402:3: warning: incompatible function pointer types passing 'VALUE (*)(VALUE)' (aka 'unsigned long (*)(unsigned long)') to parameter of type 'VALUE (*)(VALUE, VALUE)' (aka 'unsigned long (*)(unsigned long, unsigned long)') [-Wincompatible-function-pointer-types] RB_CLASS_METH(cFIELD, "back", field_back,1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./form_wrap.h:51:3: note: expanded from macro 'RB_CLASS_METH' rb_define_method(class, #name, (&rbncurs_c_ ## name), nargs); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2799:117: note: expanded from macro 'rb_define_method' #define rb_define_method(klass, mid, func, arity) rb_define_method_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity)); ^~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2775:1: note: passing argument to parameter 'func' here RB_METHOD_DEFINITION_DECL(rb_define_method, (2,3), (VALUE klass, const char *name), (klass, name)) ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1074:71: note: expanded from macro 'RB_METHOD_DEFINITION_DECL' RB_METHOD_DEFINITION_DECL_1(def,nonnull,def##0 ,0 ,decl,vars,(VALUE)) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1069:5: note: expanded from macro '\ RB_METHOD_DEFINITION_DECL_1' RB_METHOD_DEFINITION_DECL_C(def,nonnull,defname,decl,vars,funcargs) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1042:118: note: expanded from macro 'RB_METHOD_DEFINITION_DECL_C' __attribute__((__unused__,__weakref__(#def),__nonnull__ nonnull))static void defname(RB_UNWRAP_MACRO decl,VALUE(*func)funcargs,int arity); ^ form_wrap.c:1402:3: warning: incompatible function pointer types passing 'VALUE (*)(VALUE)' (aka 'unsigned long (*)(unsigned long)') to parameter of type 'VALUE (*)(VALUE, VALUE)' (aka 'unsigned long (*)(unsigned long, unsigned long)') [-Wincompatible-function-pointer-types] RB_CLASS_METH(cFIELD, "back", field_back,1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./form_wrap.h:53:5: note: expanded from macro 'RB_CLASS_METH' rb_define_method(class, alt_name, (&rbncurs_c_ ## name), nargs); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2799:117: note: expanded from macro 'rb_define_method' #define rb_define_method(klass, mid, func, arity) rb_define_method_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity)); ^~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2775:1: note: passing argument to parameter 'func' here RB_METHOD_DEFINITION_DECL(rb_define_method, (2,3), (VALUE klass, const char *name), (klass, name)) ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1074:71: note: expanded from macro 'RB_METHOD_DEFINITION_DECL' RB_METHOD_DEFINITION_DECL_1(def,nonnull,def##0 ,0 ,decl,vars,(VALUE)) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1069:5: note: expanded from macro '\ RB_METHOD_DEFINITION_DECL_1' RB_METHOD_DEFINITION_DECL_C(def,nonnull,defname,decl,vars,funcargs) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1042:118: note: expanded from macro 'RB_METHOD_DEFINITION_DECL_C' __attribute__((__unused__,__weakref__(#def),__nonnull__ nonnull))static void defname(RB_UNWRAP_MACRO decl,VALUE(*func)funcargs,int arity); ^ form_wrap.c:1404:3: warning: incompatible function pointer types passing 'VALUE (*)(VALUE)' (aka 'unsigned long (*)(unsigned long)') to parameter of type 'VALUE (*)(VALUE, VALUE)' (aka 'unsigned long (*)(unsigned long, unsigned long)') [-Wincompatible-function-pointer-types] RB_CLASS_METH(cFIELD, "fore", field_fore,1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./form_wrap.h:51:3: note: expanded from macro 'RB_CLASS_METH' rb_define_method(class, #name, (&rbncurs_c_ ## name), nargs); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2799:117: note: expanded from macro 'rb_define_method' #define rb_define_method(klass, mid, func, arity) rb_define_method_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity)); ^~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2775:1: note: passing argument to parameter 'func' here RB_METHOD_DEFINITION_DECL(rb_define_method, (2,3), (VALUE klass, const char *name), (klass, name)) ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1074:71: note: expanded from macro 'RB_METHOD_DEFINITION_DECL' RB_METHOD_DEFINITION_DECL_1(def,nonnull,def##0 ,0 ,decl,vars,(VALUE)) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1069:5: note: expanded from macro '\ RB_METHOD_DEFINITION_DECL_1' RB_METHOD_DEFINITION_DECL_C(def,nonnull,defname,decl,vars,funcargs) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1042:118: note: expanded from macro 'RB_METHOD_DEFINITION_DECL_C' __attribute__((__unused__,__weakref__(#def),__nonnull__ nonnull))static void defname(RB_UNWRAP_MACRO decl,VALUE(*func)funcargs,int arity); ^ form_wrap.c:1404:3: warning: incompatible function pointer types passing 'VALUE (*)(VALUE)' (aka 'unsigned long (*)(unsigned long)') to parameter of type 'VALUE (*)(VALUE, VALUE)' (aka 'unsigned long (*)(unsigned long, unsigned long)') [-Wincompatible-function-pointer-types] RB_CLASS_METH(cFIELD, "fore", field_fore,1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./form_wrap.h:53:5: note: expanded from macro 'RB_CLASS_METH' rb_define_method(class, alt_name, (&rbncurs_c_ ## name), nargs); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2799:117: note: expanded from macro 'rb_define_method' #define rb_define_method(klass, mid, func, arity) rb_define_method_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity)); ^~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2775:1: note: passing argument to parameter 'func' here RB_METHOD_DEFINITION_DECL(rb_define_method, (2,3), (VALUE klass, const char *name), (klass, name)) ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1074:71: note: expanded from macro 'RB_METHOD_DEFINITION_DECL' RB_METHOD_DEFINITION_DECL_1(def,nonnull,def##0 ,0 ,decl,vars,(VALUE)) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1069:5: note: expanded from macro '\ RB_METHOD_DEFINITION_DECL_1' RB_METHOD_DEFINITION_DECL_C(def,nonnull,defname,decl,vars,funcargs) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1042:118: note: expanded from macro 'RB_METHOD_DEFINITION_DECL_C' __attribute__((__unused__,__weakref__(#def),__nonnull__ nonnull))static void defname(RB_UNWRAP_MACRO decl,VALUE(*func)funcargs,int arity); ^ form_wrap.c:1411:3: warning: incompatible function pointer types passing 'VALUE (*)(VALUE)' (aka 'unsigned long (*)(unsigned long)') to parameter of type 'VALUE (*)(VALUE, VALUE)' (aka 'unsigned long (*)(unsigned long, unsigned long)') [-Wincompatible-function-pointer-types] RB_CLASS_METH(cFIELD, "pad", field_pad,1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./form_wrap.h:51:3: note: expanded from macro 'RB_CLASS_METH' rb_define_method(class, #name, (&rbncurs_c_ ## name), nargs); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2799:117: note: expanded from macro 'rb_define_method' #define rb_define_method(klass, mid, func, arity) rb_define_method_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity)); ^~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2775:1: note: passing argument to parameter 'func' here RB_METHOD_DEFINITION_DECL(rb_define_method, (2,3), (VALUE klass, const char *name), (klass, name)) ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1074:71: note: expanded from macro 'RB_METHOD_DEFINITION_DECL' RB_METHOD_DEFINITION_DECL_1(def,nonnull,def##0 ,0 ,decl,vars,(VALUE)) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1069:5: note: expanded from macro '\ RB_METHOD_DEFINITION_DECL_1' RB_METHOD_DEFINITION_DECL_C(def,nonnull,defname,decl,vars,funcargs) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1042:118: note: expanded from macro 'RB_METHOD_DEFINITION_DECL_C' __attribute__((__unused__,__weakref__(#def),__nonnull__ nonnull))static void defname(RB_UNWRAP_MACRO decl,VALUE(*func)funcargs,int arity); ^ form_wrap.c:1411:3: warning: incompatible function pointer types passing 'VALUE (*)(VALUE)' (aka 'unsigned long (*)(unsigned long)') to parameter of type 'VALUE (*)(VALUE, VALUE)' (aka 'unsigned long (*)(unsigned long, unsigned long)') [-Wincompatible-function-pointer-types] RB_CLASS_METH(cFIELD, "pad", field_pad,1); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ./form_wrap.h:53:5: note: expanded from macro 'RB_CLASS_METH' rb_define_method(class, alt_name, (&rbncurs_c_ ## name), nargs); \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2799:117: note: expanded from macro 'rb_define_method' #define rb_define_method(klass, mid, func, arity) rb_define_method_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity)); ^~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2775:1: note: passing argument to parameter 'func' here RB_METHOD_DEFINITION_DECL(rb_define_method, (2,3), (VALUE klass, const char *name), (klass, name)) ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1074:71: note: expanded from macro 'RB_METHOD_DEFINITION_DECL' RB_METHOD_DEFINITION_DECL_1(def,nonnull,def##0 ,0 ,decl,vars,(VALUE)) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1069:5: note: expanded from macro '\ RB_METHOD_DEFINITION_DECL_1' RB_METHOD_DEFINITION_DECL_C(def,nonnull,defname,decl,vars,funcargs) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1042:118: note: expanded from macro 'RB_METHOD_DEFINITION_DECL_C' __attribute__((__unused__,__weakref__(#def),__nonnull__ nonnull))static void defname(RB_UNWRAP_MACRO decl,VALUE(*func)funcargs,int arity); ^ --- ncurses_wrap.o --- ncurses_wrap.c:2468:5: warning: incompatible function pointer types passing 'VALUE (*)(VALUE, VALUE, VALUE, VALUE)' (aka 'unsigned long (*)(unsigned long, unsigned long, unsigned long, unsigned long)') to parameter of type 'VALUE (*)(VALUE, VALUE)' (aka 'unsigned long (*)(unsigned long, unsigned long)') [-Wincompatible-function-pointer-types] rb_define_module_function(mNcurses, "wenclose?", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2825:135: note: expanded from macro 'rb_define_module_function' #define rb_define_module_function(klass, mid, func, arity) rb_define_module_function_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity)); ^~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2802:1: note: passing argument to parameter 'func' here RB_METHOD_DEFINITION_DECL(rb_define_module_function, (2,3), (VALUE klass, const char *name), (klass, name)) ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1074:71: note: expanded from macro 'RB_METHOD_DEFINITION_DECL' RB_METHOD_DEFINITION_DECL_1(def,nonnull,def##0 ,0 ,decl,vars,(VALUE)) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1069:5: note: expanded from macro '\ RB_METHOD_DEFINITION_DECL_1' RB_METHOD_DEFINITION_DECL_C(def,nonnull,defname,decl,vars,funcargs) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1042:118: note: expanded from macro 'RB_METHOD_DEFINITION_DECL_C' __attribute__((__unused__,__weakref__(#def),__nonnull__ nonnull))static void defname(RB_UNWRAP_MACRO decl,VALUE(*func)funcargs,int arity); ^ ncurses_wrap.c:2482:5: warning: incompatible function pointer types passing 'VALUE (*)(VALUE, VALUE)' (aka 'unsigned long (*)(unsigned long, unsigned long)') to parameter of type 'VALUE (*)(VALUE, VALUE, VALUE)' (aka 'unsigned long (*)(unsigned long, unsigned long, unsigned long)') [-Wincompatible-function-pointer-types] rb_define_module_function(mNcurses, "has_key?", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2825:135: note: expanded from macro 'rb_define_module_function' #define rb_define_module_function(klass, mid, func, arity) rb_define_module_function_choose_prototypem3((arity),(func))((klass),(mid),(func),(arity)); ^~~~~~ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/ruby.h:2802:1: note: passing argument to parameter 'func' here RB_METHOD_DEFINITION_DECL(rb_define_module_function, (2,3), (VALUE klass, const char *name), (klass, name)) ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1075:77: note: expanded from macro 'RB_METHOD_DEFINITION_DECL' RB_METHOD_DEFINITION_DECL_1(def,nonnull,def##1 ,1 ,decl,vars,(VALUE,VALUE)) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1069:5: note: expanded from macro '\ RB_METHOD_DEFINITION_DECL_1' RB_METHOD_DEFINITION_DECL_C(def,nonnull,defname,decl,vars,funcargs) \ ^ /opt/work/devel/ruby-ncurses/work/.buildlink/include/ruby-2.7.0/ruby/intern.h:1042:118: note: expanded from macro 'RB_METHOD_DEFINITION_DECL_C' __attribute__((__unused__,__weakref__(#def),__nonnull__ nonnull))static void defname(RB_UNWRAP_MACRO decl,VALUE(*func)funcargs,int arity); ^ 4 warnings and 4 errors generated. *** [ncurses_wrap.o] Error code 1 bmake: stopped in /opt/work/devel/ruby-ncurses/work/ncurses-ruby-1.2.4 --- form_wrap.o --- 7 warnings generated. 1 error bmake: stopped in /opt/work/devel/ruby-ncurses/work/ncurses-ruby-1.2.4 *** Error code 2 Stop. bmake[1]: stopped in /opt/pkgsrc/devel/ruby-ncurses *** Error code 1 Stop. bmake: stopped in /opt/pkgsrc/devel/ruby-ncurses