=> Bootstrap dependency digest>=20211023: found digest-20220214 ===> Installing for ruby32-ldap-0.9.20nb2 => Generating pre-install file lists => Installing gem into installation root Building native extensions with: '--build-args --with-openldap2 --with-ldap-dir=/opt/pkg' This could take a while... ERROR: Error installing /Users/pbulk/build/databases/ruby-ldap/work/ruby-ldap-0.9.20/ruby-ldap-0.9.20.gem: ERROR: Failed to build gem native extension. current directory: /Users/pbulk/build/databases/ruby-ldap/work/.inst/opt/pkg/lib/ruby/gems/3.2.0/gems/ruby-ldap-0.9.20 /opt/pkg/bin/ruby32 extconf.rb --build-args --with-openldap2 --with-ldap-dir\=/opt/pkg --with-ldap-dir=/opt/pkg checking for ldap.h... yes checking for lber.h... yes checking for ldap_ssl.h... no checking for openssl/ssl.h... yes checking for openssl/crypto.h... yes checking for -lcrypto... yes checking for -lssl... yes checking for -lnsl... no checking for -lpthread... yes checking for -lresolv... yes checking for -llber... yes checking for -lldap_r... yes checking for -lldap... yes checking for ldap_init() in ldap.h... yes checking for ldap_set_option()... yes checking for ldap_get_option()... yes checking for ldap_start_tls_s()... yes checking for ldap_memfree()... yes checking for ldap_perror()... yes checking for ldap_sort_entries()... yes checking for ldapssl_init()... no checking for ldap_sslinit()... no checking for ldap_sasl_bind_s()... yes checking for ldap_rename_s()... yes checking for ldap_compare_s()... yes checking for ldap_add_ext_s()... yes checking for ldap_compare_ext_s()... yes checking for ldap_delete_ext_s()... yes checking for ldap_modify_ext_s()... yes checking for ldap_search_ext_s()... yes checking for ldap_unbind_ext_s()... yes checking for ldap_sasl_interactive_bind_s()... yes creating Makefile current directory: /Users/pbulk/build/databases/ruby-ldap/work/.inst/opt/pkg/lib/ruby/gems/3.2.0/gems/ruby-ldap-0.9.20 make DESTDIR\= sitearchdir\=./.gem.20240522-19859-pt8a6l sitelibdir\=./.gem.20240522-19859-pt8a6l clean current directory: /Users/pbulk/build/databases/ruby-ldap/work/.inst/opt/pkg/lib/ruby/gems/3.2.0/gems/ruby-ldap-0.9.20 make DESTDIR\= sitearchdir\=./.gem.20240522-19859-pt8a6l sitelibdir\=./.gem.20240522-19859-pt8a6l compiling clientauth.c compiling conn.c conn.c:234:40: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return rb_ldap_sslconn_initialize (RARRAY_LEN (ary), RARRAY_PTR (ary), ~~~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~ /Users/pbulk/build/databases/ruby-ldap/work/.buildlink/include/ruby-3.2.0/ruby/internal/core/rarray.h:68:36: note: expanded from macro 'RARRAY_LEN' #define RARRAY_LEN rb_array_len /**< @alias{rb_array_len} */ ^ conn.c:237:37: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] return rb_ldap_conn_initialize (RARRAY_LEN (ary), RARRAY_PTR (ary), ~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~ /Users/pbulk/build/databases/ruby-ldap/work/.buildlink/include/ruby-3.2.0/ruby/internal/core/rarray.h:68:36: note: expanded from macro 'RARRAY_LEN' #define RARRAY_LEN rb_array_len /**< @alias{rb_array_len} */ ^ conn.c:484:17: warning: cast to 'void *' from smaller integer type 'int' [-Wint-to-void-pointer-cast] optdata = (void *) NUM2INT (data); ^~~~~~~~~~~~~~~~~~~~~~~ conn.c:843:10: warning: implicit conversion loses integer precision: 'VALUE' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] return INT2NUM (res); ~~~~~~ ^~~~~~~~~~~~~ /Users/pbulk/build/databases/ruby-ldap/work/.buildlink/include/ruby-3.2.0/ruby/internal/arithmetic/int.h:43:20: note: expanded from macro 'INT2NUM' #define INT2NUM RB_INT2NUM /**< @old{RB_INT2NUM} */ ^ /Users/pbulk/build/databases/ruby-ldap/work/.buildlink/include/ruby-3.2.0/ruby/internal/arithmetic/int.h:37:21: note: expanded from macro 'RB_INT2NUM' #define RB_INT2NUM rb_int2num_inline /**< @alias{rb_int2num_inline} */ ^ conn.c:843:19: warning: implicit conversion loses integer precision: 'VALUE' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32] return INT2NUM (res); ~~~~~~~ ^~~ 5 warnings generated. compiling entry.c entry.c:43:23: warning: implicit declaration of function 'rb_tainted_str_new' is invalid in C99 [-Wimplicit-function-declaration] rb_ary_push(vals, rb_tainted_str_new(bv[i]->bv_val, bv[i]->bv_len)); ^ entry.c:63:18: warning: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Wimplicit-function-declaration] VALUE attr = rb_tainted_str_new2(c_attr); ^ entry.c:109:17: warning: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Wimplicit-function-declaration] edata->dn = rb_tainted_str_new2(c_dn); ^ entry.c:286:22: warning: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Wimplicit-function-declaration] rb_hash_aset(hash, rb_tainted_str_new2("dn"), dn_ary); ^ 4 warnings generated. compiling ldap.c ldap.c:47:9: warning: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Wimplicit-function-declaration] msg = rb_tainted_str_new2 (cmsg); ^ ldap.c:83:14: warning: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Wimplicit-function-declaration] return rb_tainted_str_new2 (c_ufn); ^ ldap.c:109:31: warning: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Wimplicit-function-declaration] rb_ary_push (ary, rb_tainted_str_new2 (*p)); ^ ldap.c:138:31: warning: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Wimplicit-function-declaration] rb_ary_push (ary, rb_tainted_str_new2 (*p)); ^ ldap.c:204:3: warning: 'rb_iterate' is deprecated: by: rb_block_call since 1.9 [-Wdeprecated-declarations] rb_iterate (rb_each, hash, rb_ldap_hash2mods_i, tmp); ^ /Users/pbulk/build/databases/ruby-ldap/work/.buildlink/include/ruby-3.2.0/ruby/internal/iterator.h:269:1: note: 'rb_iterate' has been explicitly marked deprecated here RBIMPL_ATTR_DEPRECATED(("by: rb_block_call since 1.9")) ^ /Users/pbulk/build/databases/ruby-ldap/work/.buildlink/include/ruby-3.2.0/ruby/internal/attr/deprecated.h:36:53: note: expanded from macro 'RBIMPL_ATTR_DEPRECATED' # define RBIMPL_ATTR_DEPRECATED(msg) __attribute__((__deprecated__ msg)) ^ ldap.c:204:30: warning: incompatible function pointer types passing 'VALUE (VALUE, VALUE)' (aka 'unsigned long (unsigned long, unsigned long)') to parameter of type 'rb_block_call_func_t' (aka 'unsigned long (*)(unsigned long, unsigned long, int, const unsigned long *, unsigned long)') [-Wincompatible-function-pointer-types] rb_iterate (rb_each, hash, rb_ldap_hash2mods_i, tmp); ^~~~~~~~~~~~~~~~~~~ /Users/pbulk/build/databases/ruby-ldap/work/.buildlink/include/ruby-3.2.0/ruby/internal/iterator.h:283:75: note: passing argument to parameter 'proc' here VALUE rb_iterate(VALUE (*func1)(VALUE), VALUE data1, rb_block_call_func_t proc, VALUE data2); ^ ldap.c:263:6: warning: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Wimplicit-function-declaration] rb_tainted_str_new2 (RB_LDAP_VERSION)); ^ ldap.c:393:3: warning: cast to smaller integer type 'int' from 'void *' [-Wvoid-pointer-to-int-cast] rb_ldap_define_opt (LDAP_OPT_ON); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ldap.c:391:73: note: expanded from macro 'rb_ldap_define_opt' #define rb_ldap_define_opt(code) rb_define_const(rb_mLDAP,#code,INT2NUM((int)code)) ^~~~~~~~~ ldap.c:396:3: warning: cast to smaller integer type 'int' from 'void *' [-Wvoid-pointer-to-int-cast] rb_ldap_define_opt (LDAP_OPT_OFF); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ldap.c:391:73: note: expanded from macro 'rb_ldap_define_opt' #define rb_ldap_define_opt(code) rb_define_const(rb_mLDAP,#code,INT2NUM((int)code)) ^~~~~~~~~ 9 warnings generated. compiling misc.c misc.c:23:17: warning: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Wimplicit-function-declaration] vendor_name = rb_tainted_str_new2 (info->ldapai_vendor_name); ^ misc.c:56:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] len = RARRAY_LEN (r_extensions); ~ ^~~~~~~~~~~~~~~~~~~~~~~~~ /Users/pbulk/build/databases/ruby-ldap/work/.buildlink/include/ruby-3.2.0/ruby/internal/core/rarray.h:68:36: note: expanded from macro 'RARRAY_LEN' #define RARRAY_LEN rb_array_len /**< @alias{rb_array_len} */ ^ misc.c:186:2: warning: implicit declaration of function 'rb_tainted_str_new' is invalid in C99 [-Wimplicit-function-declaration] rb_tainted_str_new (ctl->ldctl_value.bv_val, ctl->ldctl_value.bv_len); ^ misc.c:257:13: warning: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Wimplicit-function-declaration] val = rb_tainted_str_new2 (ctl->ldctl_oid); ^ misc.c:399:9: warning: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Wimplicit-function-declaration] str = rb_tainted_str_new2 ("#<"); ^ misc.c:454:9: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32] len = RARRAY_LEN (data); ~ ^~~~~~~~~~~~~~~~~ /Users/pbulk/build/databases/ruby-ldap/work/.buildlink/include/ruby-3.2.0/ruby/internal/core/rarray.h:68:36: note: expanded from macro 'RARRAY_LEN' #define RARRAY_LEN rb_array_len /**< @alias{rb_array_len} */ ^ 6 warnings generated. compiling mod.c mod.c:224:10: warning: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Wimplicit-function-declaration] return rb_tainted_str_new2 (moddata->mod->mod_type); ^ mod.c:251:10: warning: implicit declaration of function 'rb_tainted_str_new' is invalid in C99 [-Wimplicit-function-declaration] str = rb_tainted_str_new (bvals[i]->bv_val, bvals[i]->bv_len); ^ mod.c:262:10: warning: implicit declaration of function 'rb_tainted_str_new2' is invalid in C99 [-Wimplicit-function-declaration] str = rb_tainted_str_new2 (svals[i]); ^ 3 warnings generated. compiling saslconn.c saslconn.c:78:30: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32] interact->len = strlen(dflt); ~ ^~~~~~~~~~~~ 1 warning generated. compiling sslconn.c linking shared-object ldap.bundle Undefined symbols for architecture arm64: "_rb_tainted_str_new", referenced from: _rb_ldap_entry_new in entry.o _rb_ldap_control_inspect in misc.o _rb_ldap_control_value in misc.o _rb_ldap_mod_vals in mod.o "_rb_tainted_str_new2", referenced from: _rb_ldap_entry_new in entry.o _rb_ldap_entry_to_hash in entry.o _rb_ldap_entry_inspect in entry.o _rb_ldap_err2string in ldap.o _rb_ldap_dn2ufn in ldap.o _rb_ldap_explode_dn in ldap.o _rb_ldap_explode_rdn in ldap.o ... ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) *** Error code 1 Stop. make: stopped in /Users/pbulk/build/databases/ruby-ldap/work/.inst/opt/pkg/lib/ruby/gems/3.2.0/gems/ruby-ldap-0.9.20 make failed, exit code 1 Gem files will remain installed in /Users/pbulk/build/databases/ruby-ldap/work/.inst/opt/pkg/lib/ruby/gems/3.2.0/gems/ruby-ldap-0.9.20 for inspection. Results logged to /Users/pbulk/build/databases/ruby-ldap/work/.inst/opt/pkg/lib/ruby/gems/3.2.0/extensions/arm64-darwin-23/3.2.0/ruby-ldap-0.9.20/gem_make.out *** Error code 1 Stop. bmake[1]: stopped in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/databases/ruby-ldap *** Error code 1 Stop. bmake: stopped in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/databases/ruby-ldap