=> Bootstrap dependency digest>=20211023: found digest-20220214 ===> Installing for ruby31-ferret-0.11.8.7nb1 => Generating pre-install file lists => Installing gem into installation root Building native extensions. This could take a while... ERROR: Error installing /Users/pbulk/build/textproc/ruby-ferret/work/ferret-0.11.8.7/ferret-0.11.8.7.gem: ERROR: Failed to build gem native extension. current directory: /Users/pbulk/build/textproc/ruby-ferret/work/.inst/opt/pkg/lib/ruby/gems/3.1.0/gems/ferret-0.11.8.7/ext /opt/pkg/bin/ruby31 -I /opt/pkg/lib/ruby/3.1.0 extconf.rb creating Makefile current directory: /Users/pbulk/build/textproc/ruby-ferret/work/.inst/opt/pkg/lib/ruby/gems/3.1.0/gems/ferret-0.11.8.7/ext make DESTDIR\= sitearchdir\=./.gem.20240220-44558-r5kfx5 sitelibdir\=./.gem.20240220-44558-r5kfx5 clean current directory: /Users/pbulk/build/textproc/ruby-ferret/work/.inst/opt/pkg/lib/ruby/gems/3.1.0/gems/ferret-0.11.8.7/ext make DESTDIR\= sitearchdir\=./.gem.20240220-44558-r5kfx5 sitelibdir\=./.gem.20240220-44558-r5kfx5 compiling BZLIB_blocksort.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ In file included from BZLIB_blocksort.c:22: ./bzlib_private.h:62:5: warning: 'BZ_DEBUG' is not defined, evaluates to 0 [-Wundef] #if BZ_DEBUG ^ 2 warnings generated. compiling BZLIB_bzlib.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ In file included from BZLIB_bzlib.c:31: ./bzlib_private.h:62:5: warning: 'BZ_DEBUG' is not defined, evaluates to 0 [-Wundef] #if BZ_DEBUG ^ BZLIB_bzlib.c:42:1: warning: function 'BZ2_bz__AssertH__fail' could be declared with attribute 'noreturn' [-Wmissing-noreturn] { ^ BZLIB_bzlib.c:996:15: warning: implicit conversion loses integer precision: 'unsigned long' to 'Int32' (aka 'int') [-Wshorten-64-to-32] n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar), ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BZLIB_bzlib.c:1055:18: warning: implicit conversion loses integer precision: 'unsigned long' to 'Int32' (aka 'int') [-Wshorten-64-to-32] n2 = fwrite ( (void*)(bzf->buf), sizeof(UChar), ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BZLIB_bzlib.c:1190:14: warning: implicit conversion loses integer precision: 'unsigned long' to 'Int32' (aka 'int') [-Wshorten-64-to-32] n = fread ( bzf->buf, sizeof(UChar), ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6 warnings generated. compiling BZLIB_compress.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ In file included from BZLIB_compress.c:29: ./bzlib_private.h:62:5: warning: 'BZ_DEBUG' is not defined, evaluates to 0 [-Wundef] #if BZ_DEBUG ^ BZLIB_compress.c:205:23: warning: implicit conversion loses integer precision: 'long' to 'Int32' (aka 'int') [-Wshorten-64-to-32] j = ryy_j - &(yy[0]); ~ ~~~~~~^~~~~~~~~~ 3 warnings generated. compiling BZLIB_crctable.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ In file included from BZLIB_crctable.c:22: ./bzlib_private.h:62:5: warning: 'BZ_DEBUG' is not defined, evaluates to 0 [-Wundef] #if BZ_DEBUG ^ 2 warnings generated. compiling BZLIB_decompress.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ In file included from BZLIB_decompress.c:22: ./bzlib_private.h:62:5: warning: 'BZ_DEBUG' is not defined, evaluates to 0 [-Wundef] #if BZ_DEBUG ^ 2 warnings generated. compiling BZLIB_huffman.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ In file included from BZLIB_huffman.c:22: ./bzlib_private.h:62:5: warning: 'BZ_DEBUG' is not defined, evaluates to 0 [-Wundef] #if BZ_DEBUG ^ 2 warnings generated. compiling BZLIB_randtable.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ In file included from BZLIB_randtable.c:22: ./bzlib_private.h:62:5: warning: 'BZ_DEBUG' is not defined, evaluates to 0 [-Wundef] #if BZ_DEBUG ^ 2 warnings generated. compiling STEMMER_api.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_libstemmer.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_1_danish.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_1_dutch.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_1_english.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_1_finnish.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_1_french.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_1_german.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_1_hungarian.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_1_italian.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_1_norwegian.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_1_porter.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_1_portuguese.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_1_spanish.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_1_swedish.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_ISO_8859_2_romanian.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_KOI8_R_russian.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_danish.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_dutch.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_english.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_finnish.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_french.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_german.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_hungarian.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_italian.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_norwegian.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_porter.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_portuguese.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_romanian.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_russian.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_spanish.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_swedish.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_stem_UTF_8_turkish.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling STEMMER_utilities.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling analysis.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ analysis.c:48:15: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] int len = wcstombs(tk->text, text, MAX_WORD_SIZE - 1); ~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ analysis.c:167:23: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] num_bytes = t - s; ~ ~~^~~ analysis.c:254:52: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] return tk_set(&(CTS(ts)->token), ts->text, len, 0, len, 1); ~~~~~~ ^~~ analysis.c:1279:30: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] const int text_len = strlen(hf->text + pos); ~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ analysis.c:1321:29: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] hf->start = tk->start; ~ ~~~~^~~~~ analysis.c:1323:25: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] hf->len = q - hf->text; ~ ~~^~~~~~~~~~ analysis.c:1324:25: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] tk->len = r - tk->text; ~ ~~^~~~~~~~~~ analysis.c:1354:12: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] if ((x=mbstowcs(wbuf, tk->text, MAX_WORD_SIZE)) <= 0) return tk; ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ analysis.c:1360:15: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] tk->len = wcstombs(tk->text, wbuf, MAX_WORD_SIZE); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 10 warnings generated. compiling array.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling bitvector.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling compound_io.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ compound_io.c:138:15: warning: format specifies type 'long' but the argument has type 'off_t' (aka 'long long') [-Wformat] cis->length, start + len); ^~~~~~~~~~~~~~~~~~~~~~~~~ ./internal.h:131:44: note: expanded from macro 'RAISE' #define RAISE FRT_RAISE ^ ./except.h:149:51: note: expanded from macro 'FRT_RAISE' snprintf(frt_xmsg_buffer, FRT_XMSG_BUFFER_SIZE, __VA_ARGS__);\ ^~~~~~~~~~~ compound_io.c:138:28: warning: format specifies type 'long' but the argument has type 'off_t' (aka 'long long') [-Wformat] cis->length, start + len); ~~~~~~~~~~~~~^~~~~~~~~~~~ ./internal.h:131:44: note: expanded from macro 'RAISE' #define RAISE FRT_RAISE ^ ./except.h:149:51: note: expanded from macro 'FRT_RAISE' snprintf(frt_xmsg_buffer, FRT_XMSG_BUFFER_SIZE, __VA_ARGS__);\ ^~~~~~~~~~~ compound_io.c:327:29: warning: format specifies type 'long' but the argument has type 'off_t' (aka 'long long') [-Wformat] "bytes left", remainder); ~~~~~~~~~~~~~~^~~~~~~~~~ ./internal.h:131:44: note: expanded from macro 'RAISE' #define RAISE FRT_RAISE ^ ./except.h:149:51: note: expanded from macro 'FRT_RAISE' snprintf(frt_xmsg_buffer, FRT_XMSG_BUFFER_SIZE, __VA_ARGS__);\ ^~~~~~~~~~~ compound_io.c:336:34: warning: format specifies type 'long' but the argument has type 'off_t' (aka 'long long') [-Wformat] "<%"OFF_T_PFX"d>", len, length); ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./internal.h:131:44: note: expanded from macro 'RAISE' #define RAISE FRT_RAISE ^ ./except.h:149:51: note: expanded from macro 'FRT_RAISE' snprintf(frt_xmsg_buffer, FRT_XMSG_BUFFER_SIZE, __VA_ARGS__);\ ^~~~~~~~~~~ compound_io.c:336:39: warning: format specifies type 'long' but the argument has type 'off_t' (aka 'long long') [-Wformat] "<%"OFF_T_PFX"d>", len, length); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ %lld ./internal.h:131:44: note: expanded from macro 'RAISE' #define RAISE FRT_RAISE ^ ./except.h:149:51: note: expanded from macro 'FRT_RAISE' snprintf(frt_xmsg_buffer, FRT_XMSG_BUFFER_SIZE, __VA_ARGS__);\ ^~~~~~~~~~~ compound_io.c:318:35: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] is_read_bytes(is, buffer, len); ~~~~~~~~~~~~~ ^~~ compound_io.c:319:36: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] os_write_bytes(os, buffer, len); ~~~~~~~~~~~~~~ ^~~ 8 warnings generated. compiling document.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ document.c:40:38: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] return df_add_data_len(df, data, strlen(data)); ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~ document.c:62:31: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] int i, len = 0, namelen = sym_len(df->name); ~~~~~~~ ^~~~~~~~~~~~~~~~~ ./internal.h:933:56: note: expanded from macro 'sym_len' #define sym_len frt_sym_len ^ ./symbol.h:21:26: note: expanded from macro 'frt_sym_len' #define frt_sym_len(sym) strlen(rb_id2name((ID)sym)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ 3 warnings generated. compiling except.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ except.c:50:1: warning: function 'xraise_context' could be declared with attribute 'noreturn' [-Wmissing-noreturn] { ^ 2 warnings generated. compiling ferret.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ ferret.c:174:15: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int len = RSTRING_LEN(rstr); ~~~ ^~~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rstring.h:52:27: note: expanded from macro 'RSTRING_LEN' #define RSTRING_LEN RSTRING_LEN ^ ferret.c:244:1: warning: function 'vfrt_rb_raise' could be declared with attribute 'noreturn' [-Wmissing-noreturn] { ^ 3 warnings generated. compiling field_index.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling filter.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling fs_store.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ fs_store.c:253:15: warning: format specifies type 'long' but the argument has type 'off_t' (aka 'long long') [-Wformat] pos, strerror(errno)); ^~~~~~~~~~~~~~~~~~~~~ ./internal.h:131:44: note: expanded from macro 'RAISE' #define RAISE FRT_RAISE ^ ./except.h:149:51: note: expanded from macro 'FRT_RAISE' snprintf(frt_xmsg_buffer, FRT_XMSG_BUFFER_SIZE, __VA_ARGS__);\ ^~~~~~~~~~~ fs_store.c:307:15: warning: format specifies type 'long' but the argument has type 'off_t' (aka 'long long') [-Wformat] pos, strerror(errno)); ^~~~~~~~~~~~~~~~~~~~~ ./internal.h:131:44: note: expanded from macro 'RAISE' #define RAISE FRT_RAISE ^ ./except.h:149:51: note: expanded from macro 'FRT_RAISE' snprintf(frt_xmsg_buffer, FRT_XMSG_BUFFER_SIZE, __VA_ARGS__);\ ^~~~~~~~~~~ 3 warnings generated. compiling global.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ global.c:209:28: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] curlen = q - string; ~ ~~^~~~~~~~ 2 warnings generated. compiling hash.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ hash.c:14:14: warning: initializing 'char *' with an expression of type 'const char[1]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] static char *dummy_key = ""; ^ ~~ hash.c:15:14: warning: initializing 'char *' with an expression of type 'const char[2]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] static char *dummy_int_key = "i"; ^ ~~~ hash.c:75:36: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] i = (i << 2) + i + perturb + 1; ~ ~~~~~~~~~~~~~~~~~~~~~~~^~~ hash.c:103:36: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] i = (i << 2) + i + perturb + 1; ~ ~~~~~~~~~~~~~~~~~~~~~~~^~~ hash.c:146:36: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] i = (i << 2) + i + perturb + 1; ~ ~~~~~~~~~~~~~~~~~~~~~~~^~~ 6 warnings generated. compiling hashset.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling helper.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling index.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ index.c:1424:29: warning: implicit truncation from 'int' to bit-field changes value from 2 to -2 [-Wbitfield-constant-conversion] self->is_compressed = 2; ^ ~ index.c:1529:34: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] fr->size = is_length(fdx_in) / FIELDS_IDX_PTR_SIZE; ~ ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ index.c:2023:52: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] ary_last(fw->tv_fields).size = os_pos(fdt_out) - fdt_start_pos; ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ index.c:2824:16: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] strlen(tiw->tis_writer->last_term), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ index.c:5308:42: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'unsigned int' [-Wshorten-64-to-32] os_write_vint(skip_buf->buf, frq_ptr - skip_buf->last_frq_ptr); ~~~~~~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ index.c:5309:42: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'unsigned int' [-Wshorten-64-to-32] os_write_vint(skip_buf->buf, prx_ptr - skip_buf->last_prx_ptr); ~~~~~~~~~~~~~ ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ index.c:5763:53: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] = smi->store->length(smi->store, file_name) / FIELDS_IDX_PTR_SIZE; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ index.c:5912:55: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] is2os_copy_bytes(fdt_in, fdt_out, end - start); ~~~~~~~~~~~~~~~~ ~~~~^~~~~~~ index.c:6209:19: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] int seg_len = strlen(si->name); ~~~~~~~ ^~~~~~~~~~~~~~~~ index.c:6556:53: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] is2os_copy_bytes(del_in, del_out, is_length(del_in)); ~~~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~~~ ./store.h:142:24: note: expanded from macro 'is_length' #define is_length(mis) mis->m->length_i(mis) ^~~~~~~~~~~~~~~~~~~~~ index.c:6608:53: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] is2os_copy_bytes(fdt_in, fdt_out, is_length(fdt_in)); ~~~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~~~ ./store.h:142:24: note: expanded from macro 'is_length' #define is_length(mis) mis->m->length_i(mis) ^~~~~~~~~~~~~~~~~~~~~ index.c:6609:53: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] is2os_copy_bytes(fdx_in, fdx_out, is_length(fdx_in)); ~~~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~~~ ./store.h:142:24: note: expanded from macro 'is_length' #define is_length(mis) mis->m->length_i(mis) ^~~~~~~~~~~~~~~~~~~~~ index.c:6667:53: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] is2os_copy_bytes(tfx_in, tfx_out, is_length(tfx_in)); ~~~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~~~ ./store.h:142:24: note: expanded from macro 'is_length' #define is_length(mis) mis->m->length_i(mis) ^~~~~~~~~~~~~~~~~~~~~ index.c:6669:49: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] is2os_copy_bytes(tix_in, tix_out, is_length(tix_in)); ~~~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~~~ ./store.h:142:24: note: expanded from macro 'is_length' #define is_length(mis) mis->m->length_i(mis) ^~~~~~~~~~~~~~~~~~~~~ index.c:6670:49: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] is2os_copy_bytes(tis_in, tis_out, is_length(tis_in)); ~~~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~~~ ./store.h:142:24: note: expanded from macro 'is_length' #define is_length(mis) mis->m->length_i(mis) ^~~~~~~~~~~~~~~~~~~~~ index.c:6671:49: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] is2os_copy_bytes(frq_in, frq_out, is_length(frq_in)); ~~~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~~~ ./store.h:142:24: note: expanded from macro 'is_length' #define is_length(mis) mis->m->length_i(mis) ^~~~~~~~~~~~~~~~~~~~~ index.c:6672:49: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] is2os_copy_bytes(prx_in, prx_out, is_length(prx_in)); ~~~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~~~ ./store.h:142:24: note: expanded from macro 'is_length' #define is_length(mis) mis->m->length_i(mis) ^~~~~~~~~~~~~~~~~~~~~ index.c:6710:61: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] is2os_copy_bytes(norms_in, norms_out, is_length(norms_in)); ~~~~~~~~~~~~~~~~ ~~~~~~~~~~^~~~~~~~~ ./store.h:142:24: note: expanded from macro 'is_length' #define is_length(mis) mis->m->length_i(mis) ^~~~~~~~~~~~~~~~~~~~~ 19 warnings generated. compiling lang.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling mempool.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ mempool.c:52:27: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] int len = strlen(str) + 1; ~~~ ~~~~~~~~~~~~^~~ 2 warnings generated. compiling multimapper.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ multimapper.c:189:46: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] current_state->mapping_len = strlen(mapping); ~ ^~~~~~~~~~~~~~~ multimapper.c:276:27: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] len = end - d; ~ ~~~~^~~ multimapper.c:288:14: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return d - to; ~~~~~~ ~~^~~~ multimapper.c:328:13: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result] erealloc(to, capa); ^~~~~~~~ ~~~~~~~~ ./internal.h:472:56: note: expanded from macro 'erealloc' #define erealloc frt_erealloc ^~~~~~~~~~~~ ./lang.h:15:22: note: expanded from macro 'frt_erealloc' #define frt_erealloc xrealloc ^~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/xmalloc.h:56:19: note: expanded from macro 'xrealloc' #define xrealloc ruby_xrealloc /**< @old{ruby_xrealloc} */ ^~~~~~~~~~~~~ multimapper.c:302:16: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] int capa = strlen(from); ~~~~ ^~~~~~~~~~~~ multimapper.c:315:31: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] len = end - d; ~ ~~~~^~~ 7 warnings generated. compiling posh.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling priorityqueue.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling q_boolean.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling q_const_score.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling q_filtered_query.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling q_fuzzy.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling q_match_all.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling q_multi_term.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling q_parser.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ src/q_parser.c:310:6: warning: 'YYENABLE_NLS' is not defined, evaluates to 0 [-Wundef] # if YYENABLE_NLS ^ src/q_parser.c:786:6: warning: 'YYLTYPE_IS_TRIVIAL' is not defined, evaluates to 0 [-Wundef] # if YYLTYPE_IS_TRIVIAL ^ src/q_parser.c:1342:5: warning: variable 'frt_nerrs' set but not used [-Wunused-but-set-variable] int yynerrs; ^ q_parser.c:68:17: note: expanded from macro 'yynerrs' #define yynerrs frt_nerrs ^ src/q_parser.y:721:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] if ((cnt = mbstowcs(wstr, str, max_len)) > 0) { ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5 warnings generated. compiling q_phrase.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ q_phrase.c:971:16: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] int flen = strlen(field); ~~~~ ^~~~~~~~~~~~~ 2 warnings generated. compiling q_prefix.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling q_range.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ q_range.c:162:14: warning: variable 'upper_num' is used uninitialized whenever '||' condition is true [-Wsometimes-uninitialized] (!upper_term || ^~~~~~~~~~~ q_range.c:166:17: note: uninitialized use occurs here if (upper_num < lower_num) { ^~~~~~~~~ q_range.c:162:14: note: remove the '||' if its condition is always false (!upper_term || ^~~~~~~~~~~~~~ q_range.c:142:21: note: initialize the variable 'upper_num' to silence this warning double upper_num, lower_num; ^ = 0.0 2 warnings generated. compiling q_span.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling q_term.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling q_wildcard.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling r_analysis.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ r_analysis.c:69:12: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] return RHASH_SIZE(hash); ~~~~~~ ^~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rhash.h:82:37: note: expanded from macro 'RHASH_SIZE' #define RHASH_SIZE(h) rb_hash_size_num(h) ^~~~~~~~~~~~~~~~~~~ r_analysis.c:91:11: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] len = RARRAY_LEN(rstop_words); ~ ^~~~~~~~~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rarray.h:68:36: note: expanded from macro 'RARRAY_LEN' #define RARRAY_LEN rb_array_len /**< @alias{rb_array_len} */ ^ r_analysis.c:140:24: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] token->start = tk->start; ~ ~~~~^~~~~ r_analysis.c:141:22: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] token->end = tk->end; ~ ~~~~^~~ r_analysis.c:154:33: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] tk_set(tk, rs2s(rtk->text), RSTRING_LEN(rtk->text), ~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rstring.h:52:27: note: expanded from macro 'RSTRING_LEN' #define RSTRING_LEN RSTRING_LEN ^ r_analysis.c:759:28: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] beg = RETS(ts)->curr_ind - rtok_len; ~ ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ r_analysis.c:760:19: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] end = RETS(ts)->curr_ind; ~ ~~~~~~~~~~^~~~~~~~ r_analysis.c:763:54: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return tk_set(&(CachedTS(ts)->token), rs2s(ret), rtok_len, ~~~~~~ ^~~~~~~~ r_analysis.c:769:7: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] RSTRING_LEN(rtok), beg, end, 1); ^~~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rstring.h:52:27: note: expanded from macro 'RSTRING_LEN' #define RSTRING_LEN RSTRING_LEN ^ r_analysis.c:1119:38: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] for (i = RARRAY_LEN(key) - 1; i >= 0; i--) { ~ ~~~~~~~~~~~~~~~~^~~ r_analysis.c:2566:5: warning: incompatible function pointer types passing 'VALUE (VALUE, VALUE)' (aka 'unsigned long (unsigned long, unsigned long)') to parameter of type 'VALUE (*)(VALUE)' (aka 'unsigned long (*)(unsigned long)') [-Wincompatible-function-pointer-types] rb_define_singleton_method(mFerret, "locale", frb_get_locale, 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/anyargs.h:307:143: note: expanded from macro 'rb_define_singleton_method' #define rb_define_singleton_method(obj, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_singleton_method((arity), (func))((obj), (mid), (func), (arity)) ^~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/anyargs.h:270:1: note: passing argument to parameter here RBIMPL_ANYARGS_DECL(rb_define_singleton_method, VALUE, const char *) ^ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/anyargs.h:254:72: note: expanded from macro 'RBIMPL_ANYARGS_DECL' RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \ ^ 12 warnings generated. compiling r_index.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ r_index.c:1451:59: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] df_add_data_len(df, rstrdup(val), RSTRING_LEN(val)); ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rstring.h:52:27: note: expanded from macro 'RSTRING_LEN' #define RSTRING_LEN RSTRING_LEN ^ r_index.c:1456:50: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] df_add_data_len(df, rs2s(value), RSTRING_LEN(value)); ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rstring.h:52:27: note: expanded from macro 'RSTRING_LEN' #define RSTRING_LEN RSTRING_LEN ^ r_index.c:1461:51: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] df_add_data_len(df, rstrdup(val), RSTRING_LEN(val)); ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rstring.h:52:27: note: expanded from macro 'RSTRING_LEN' #define RSTRING_LEN RSTRING_LEN ^ r_index.c:1491:55: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] df_add_data_len(df, rstrdup(val), RSTRING_LEN(val)); ~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rstring.h:52:27: note: expanded from macro 'RSTRING_LEN' #define RSTRING_LEN RSTRING_LEN ^ r_index.c:1503:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] RSTRING_LEN(rdoc)); ^~~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rstring.h:52:27: note: expanded from macro 'RSTRING_LEN' #define RSTRING_LEN RSTRING_LEN ^ r_index.c:1509:34: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] RSTRING_LEN(val)); ^~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rstring.h:52:27: note: expanded from macro 'RSTRING_LEN' #define RSTRING_LEN RSTRING_LEN ^ r_index.c:1590:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] i = RARRAY_LEN(rreaders); ~ ^~~~~~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rarray.h:68:36: note: expanded from macro 'RARRAY_LEN' #define RARRAY_LEN rb_array_len /**< @alias{rb_array_len} */ ^ r_index.c:1596:29: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] iw_add_readers(iw, irs, RARRAY_LEN(rreaders)); ~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rarray.h:68:36: note: expanded from macro 'RARRAY_LEN' #define RARRAY_LEN rb_array_len /**< @alias{rb_array_len} */ ^ r_index.c:1617:30: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] const int term_cnt = RARRAY_LEN(rterm); ~~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rarray.h:68:36: note: expanded from macro 'RARRAY_LEN' #define RARRAY_LEN rb_array_len /**< @alias{rb_array_len} */ ^ r_index.c:2105:32: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] const int reader_cnt = RARRAY_LEN(rdir); ~~~~~~~~~~ ^~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rarray.h:68:36: note: expanded from macro 'RARRAY_LEN' #define RARRAY_LEN rb_array_len /**< @alias{rb_array_len} */ ^ r_index.c:2402:58: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return frb_get_lazy_doc(ir->get_lazy_doc(ir, pos)); ~~ ^~~ r_index.c:2415:56: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return frb_get_doc_range(ir, pos, len, max); ~~~~~~~~~~~~~~~~~ ^~~ r_index.c:2415:51: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return frb_get_doc_range(ir, pos, len, max); ~~~~~~~~~~~~~~~~~ ^~~ r_index.c:2415:46: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return frb_get_doc_range(ir, pos, len, max); ~~~~~~~~~~~~~~~~~ ^~~ r_index.c:2421:48: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return frb_get_doc_range(ir, pos, len, max); ~~~~~~~~~~~~~~~~~ ^~~ r_index.c:2421:43: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return frb_get_doc_range(ir, pos, len, max); ~~~~~~~~~~~~~~~~~ ^~~ r_index.c:2421:38: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return frb_get_doc_range(ir, pos, len, max); ~~~~~~~~~~~~~~~~~ ^~~ 18 warnings generated. compiling r_qparser.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ r_qparser.c:69:44: warning: comparing a pointer to a null character constant; did you mean to compare to NULL? [-Wpointer-compare] while ((p = strchr(s, '|')) != '\0') { ^~~~ (void *)0 2 warnings generated. compiling r_search.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ r_search.c:199:21: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] const int len = RARRAY_LEN(rhits); ~~~ ^~~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rarray.h:68:36: note: expanded from macro 'RARRAY_LEN' #define RARRAY_LEN rb_array_len /**< @alias{rb_array_len} */ ^ r_search.c:247:15: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] int diff = s - *str; ~~~~ ~~^~~~~~ r_search.c:272:13: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] l = strlen(field_name); ~ ^~~~~~~~~~~~~~~~~~ r_search.c:301:23: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] const int num_hits = RARRAY_LEN(rhits); ~~~~~~~~ ^~~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/core/rarray.h:68:36: note: expanded from macro 'RARRAY_LEN' #define RARRAY_LEN rb_array_len /**< @alias{rb_array_len} */ ^ r_search.c:942:39: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] len = strlen(ostr) + strlen(qstr) + 2; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ r_search.c:1699:33: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] for (i = RARRAY_LEN(rterms) - 1; i >= 0; i--) { ~ ~~~~~~~~~~~~~~~~~~~^~~ r_search.c:2346:21: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] const int len = strlen(xsort_str); ~~~ ^~~~~~~~~~~~~~~~~ r_search.c:4401:5: warning: incompatible function pointer types passing 'VALUE (VALUE, VALUE)' (aka 'unsigned long (unsigned long, unsigned long)') to parameter of type 'VALUE (*)(VALUE)' (aka 'unsigned long (*)(unsigned long)') [-Wincompatible-function-pointer-types] rb_define_method(cSearcher, "reader", frb_sea_get_reader, 0); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/anyargs.h:287:135: note: expanded from macro 'rb_define_method' #define rb_define_method(klass, mid, func, arity) RBIMPL_ANYARGS_DISPATCH_rb_define_method((arity), (func))((klass), (mid), (func), (arity)) ^~~~~~ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/anyargs.h:276:1: note: passing argument to parameter here RBIMPL_ANYARGS_DECL(rb_define_method, VALUE, const char *) ^ /Users/pbulk/build/textproc/ruby-ferret/work/.buildlink/include/ruby-3.1.0/ruby/internal/anyargs.h:254:72: note: expanded from macro 'RBIMPL_ANYARGS_DECL' RBIMPL_ANYARGS_ATTRSET(sym) static void sym ## _00(__VA_ARGS__, VALUE(*)(VALUE), int); \ ^ 9 warnings generated. compiling r_store.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling r_utils.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ r_utils.c:633:38: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] for (i = RARRAY_LEN(key) - 1; i >= 0; i--) { ~ ~~~~~~~~~~~~~~~~^~~ 2 warnings generated. compiling ram_store.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling scanner.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ src/url.rl:14:13: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] { skip = p - ts; } ~ ~~^~~~ src/scanner.rl:76:31: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] *token_size = __o - out; ~ ~~~~^~~~~ src/scanner.rl:80:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] *token_size = __len; ~ ^~~~~ src/scanner.c:531:18: warning: unused variable 'StdTok_en_frt_tokenizer' [-Wunused-const-variable] static const int StdTok_en_frt_tokenizer = 35; ^ src/scanner.c:532:18: warning: unused variable 'StdTok_en_main' [-Wunused-const-variable] static const int StdTok_en_main = 1; ^ 6 warnings generated. compiling scanner_mb.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ src/scanner_mb.rl:62:23: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] num_bytes = t - s; ~ ~~^~~ src/scanner_mb.rl:144:25: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] *token_size = out_p - out; ~ ~~~~~~^~~~~ src/url.rl:14:13: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] { skip = p - ts; } ~ ~~^~~~ src/scanner_mb.c:6220:18: warning: unused variable 'StdTok_en_frt_tokenizer' [-Wunused-const-variable] static const int StdTok_en_frt_tokenizer = 37; ^ src/scanner_mb.c:6221:18: warning: unused variable 'StdTok_en_main' [-Wunused-const-variable] static const int StdTok_en_main = 1; ^ 6 warnings generated. compiling scanner_utf8.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ src/url.rl:14:13: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] { skip = p - ts; } ~ ~~^~~~ src/scanner_utf8.rl:77:31: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] *token_size = __o - out; ~ ~~~~^~~~~ src/scanner_utf8.rl:81:27: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] *token_size = __len; ~ ^~~~~ src/scanner_utf8.c:4040:18: warning: unused variable 'StdTok_en_frt_tokenizer' [-Wunused-const-variable] static const int StdTok_en_frt_tokenizer = 1305; ^ src/scanner_utf8.c:4041:18: warning: unused variable 'StdTok_en_main' [-Wunused-const-variable] static const int StdTok_en_main = 1; ^ 6 warnings generated. compiling search.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ search.c:606:69: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] mv->matches[i].start_offset = offsets[mv->matches[i].start].start; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ search.c:607:65: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] mv->matches[i].end_offset = offsets[mv->matches[i].end].end; ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ search.c:719:53: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] e->start_offset = offsets[e->start_pos].start; ~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~ search.c:725:49: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] e->end_offset = offsets[e->end_pos].end; ~ ~~~~~~~~~~~~~~~~~~~~^~~ search.c:916:57: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] e->start_offset = offsets[e->start_pos].start; ~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~ search.c:917:53: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] e->end_offset = offsets[e->end_pos].end; ~ ~~~~~~~~~~~~~~~~~~~~^~~ 7 warnings generated. compiling similarity.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling sort.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling stopwords.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling store.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ store.c:110:45: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] os->m->flush_i(os, os->buf.buf, os->buf.pos); ~~ ~~~~~~~~^~~ store.c:217:46: warning: format specifies type 'long' but the argument has type 'off_t' (aka 'long long') [-Wformat] "file length = %"OFF_T_PFX"d", start, flen); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ./internal.h:131:44: note: expanded from macro 'RAISE' #define RAISE FRT_RAISE ^ ./except.h:149:51: note: expanded from macro 'FRT_RAISE' snprintf(frt_xmsg_buffer, FRT_XMSG_BUFFER_SIZE, __VA_ARGS__);\ ^~~~~~~~~~~ store.c:217:53: warning: format specifies type 'long' but the argument has type 'off_t' (aka 'long long') [-Wformat] "file length = %"OFF_T_PFX"d", start, flen); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ %lld ./internal.h:131:44: note: expanded from macro 'RAISE' #define RAISE FRT_RAISE ^ ./except.h:149:51: note: expanded from macro 'FRT_RAISE' snprintf(frt_xmsg_buffer, FRT_XMSG_BUFFER_SIZE, __VA_ARGS__);\ ^~~~~~~~~~~ store.c:220:44: warning: implicit conversion loses integer precision: 'off_t' (aka 'long long') to 'int' [-Wshorten-64-to-32] is->m->read_i(is, is->buf.buf, is->buf.len); ~~ ~~~~~~~~^~~ store.c:688:19: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32] int len = strlen(fn); ~~~ ^~~~~~~~~~ 6 warnings generated. compiling symbol.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. compiling term_vectors.c In file included from :385: :7:9: warning: '_XOPEN_SOURCE' macro redefined [-Wmacro-redefined] #define _XOPEN_SOURCE 500 ^ :2:9: note: previous definition is here #define _XOPEN_SOURCE 1 ^ 1 warning generated. linking shared-object ferret_ext.bundle ld: Undefined symbols: _memrchr, referenced from: _frt_qp_clean_str in q_parser.o _frt_qp_clean_str in q_parser.o clang: error: linker command failed with exit code 1 (use -v to see invocation) *** Error code 1 Stop. make: stopped in /Users/pbulk/build/textproc/ruby-ferret/work/.inst/opt/pkg/lib/ruby/gems/3.1.0/gems/ferret-0.11.8.7/ext make failed, exit code 1 Gem files will remain installed in /Users/pbulk/build/textproc/ruby-ferret/work/.inst/opt/pkg/lib/ruby/gems/3.1.0/gems/ferret-0.11.8.7 for inspection. Results logged to /Users/pbulk/build/textproc/ruby-ferret/work/.inst/opt/pkg/lib/ruby/gems/3.1.0/extensions/x86_64-darwin-22/3.1.0/ferret-0.11.8.7/gem_make.out *** Error code 1 Stop. bmake[1]: stopped in /Volumes/data/jenkins/workspace/pkgsrc-macos11-trunk-x86_64/textproc/ruby-ferret *** Error code 1 Stop. bmake: stopped in /Volumes/data/jenkins/workspace/pkgsrc-macos11-trunk-x86_64/textproc/ruby-ferret