=> Bootstrap dependency digest>=20211023: found digest-20220214 ===> Building for ruby31-password-0.5.3nb2 compiling rbcrack.c rbcrack.c:62:32: warning: call to undeclared function 'STR2CSTR'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] if (dict == Qnil || strcmp(STR2CSTR(dict), "") == 0) { ^ rbcrack.c:62:32: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const char *' [-Wint-conversion] if (dict == Qnil || strcmp(STR2CSTR(dict), "") == 0) { ^~~~~~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/include/string.h:77:25: note: passing argument to parameter '__s1' here int strcmp(const char *__s1, const char *__s2); ^ rbcrack.c:66:25: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const char *' [-Wint-conversion] buffer = malloc(strlen(STR2CSTR(dict)) + 8); ^~~~~~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/include/string.h:82:28: note: passing argument to parameter '__s' here size_t strlen(const char *__s); ^ rbcrack.c:67:17: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const char *' [-Wint-conversion] strcpy(buffer, STR2CSTR(dict)); ^~~~~~~~~~~~~~ /Library/Developer/CommandLineTools/SDKs/MacOSX12.3.sdk/usr/include/secure/_string.h:84:33: note: expanded from macro 'strcpy' __builtin___strcpy_chk (dest, __VA_ARGS__, __darwin_obsz (dest)) ^~~~~~~~~~~ rbcrack.c:80:30: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const char *' [-Wint-conversion] objection = FascistCheck(STR2CSTR(self), STR2CSTR(dict)); ^~~~~~~~~~~~~~ /Users/pbulk/build/security/ruby-password/work/.buildlink/include/cracklib/crack.h:11:40: note: passing argument to parameter 'pw' here extern char *FascistCheck (const char *pw, const char *dictpath); ^ rbcrack.c:80:46: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'const char *' [-Wint-conversion] objection = FascistCheck(STR2CSTR(self), STR2CSTR(dict)); ^~~~~~~~~~~~~~ /Users/pbulk/build/security/ruby-password/work/.buildlink/include/cracklib/crack.h:11:56: note: passing argument to parameter 'dictpath' here extern char *FascistCheck (const char *pw, const char *dictpath); ^ 6 warnings generated. linking shared-object crack.bundle ld: Undefined symbols: _STR2CSTR, referenced from: _passwd_check in rbcrack.o _passwd_check in rbcrack.o _passwd_check in rbcrack.o _passwd_check in rbcrack.o _passwd_check in rbcrack.o clang: error: linker command failed with exit code 1 (use -v to see invocation) *** [crack.bundle] Error code 1 (ignored)