Upgrade to latest 13-9-stable and 13-10-stable fails with gem ruby-magic-static-0.3.4

Yesterday I tried to upgrade to latest 13-9 stable security release, it fails due to a new gem (why a new gem in a security release?) and today, trying to upgrade to 13.10.2 since I need to upgrade anyway, it fails with the very same gem.

It is related to /home/git/gitlab/ and step sudo -u git -H bundle install (source installation).

When it comes to gem ruby-magic-static-0.3.4, compilation fails with:

functions.c: At top level:
cc1: warning: unrecognized command line option '-Wno-self-assign'
cc1: warning: unrecognized command line option '-Wno-parentheses-equality'
cc1: warning: unrecognized command line option '-Wno-constant-logical-operand'
compiling ruby-magic.c
In file included from /usr/local/include/ruby-2.7.0/ruby.h:33,
                 from common.h:30,
                 from ruby-magic.h:8,
                 from ruby-magic.c:5:
/usr/local/include/ruby-2.7.0/ruby/ruby.h: In function 'rb_scan_args_set':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:2592:40: warning: conversion to 'long unsigned int' from 'int' may change the sign of the result [-Wsign-conversion]
         memcpy(ptr, argv, sizeof(VALUE)*argc);
                                        ^
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1763:54: note: in definition of macro 'memcpy'
 #define memcpy(p1,p2,n) ruby_nonempty_memcpy(p1, p2, n)
                                                      ^
ruby-magic.c: At top level:
cc1: warning: unrecognized command line option '-Wno-self-assign'
cc1: warning: unrecognized command line option '-Wno-parentheses-equality'
cc1: warning: unrecognized command line option '-Wno-constant-logical-operand'
linking shared-object magic/magic.so
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: /usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `magic_unlock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1282: undefined reference to `rb_funcallv'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1282: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `magic_file_internal':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1051: undefined reference to `rb_thread_call_without_gvl'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1051: undefined reference to `rb_thread_call_without_gvl'
/usr/bin/ld: ruby-magic.o: in function `magic_descriptor_internal':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1111: undefined reference to `rb_thread_call_without_gvl'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1111: undefined reference to `rb_thread_call_without_gvl'
/usr/bin/ld: ruby-magic.o: in function `magic_exception':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1215: undefined reference to `rb_protect'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1220: undefined reference to `rb_iv_set'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1218: undefined reference to `rb_jump_tag'
/usr/bin/ld: ruby-magic.o: in function `magic_allocate':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1125: undefined reference to `ruby_xmalloc'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1152: undefined reference to `rb_data_object_wrap'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1144: undefined reference to `ruby_xfree'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1147: undefined reference to `rb_exc_raise'
/usr/bin/ld: ruby-magic.o: in function `magic_return':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1296: undefined reference to `rb_str_new_cstr'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1324: undefined reference to `rb_str_new_static'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1305: undefined reference to `rb_str_new_static'
/usr/bin/ld: ruby-magic.o: in function `magic_shift':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:160: undefined reference to `rb_funcallv'
/usr/bin/ld: ruby-magic.o: in function `magic_return':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1322: undefined reference to `rb_str_new_static'
/usr/bin/ld: ruby-magic.o: in function `magic_split':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:168: undefined reference to `rb_funcallv'
/usr/bin/ld: ruby-magic.o: in function `magic_shift':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:160: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `magic_split':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:168: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `magic_check_type':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:234: undefined reference to `rb_cInteger'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:234: undefined reference to `rb_class2name'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:234: undefined reference to `rb_obj_classname'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:234: undefined reference to `rb_eTypeError'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:234: undefined reference to `rb_raise'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_get_paths':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:351: undefined reference to `rb_ivar_get'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:356: undefined reference to `rb_str_new_static'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:356: undefined reference to `rb_str_new_cstr'
/usr/bin/ld: ruby-magic.o: in function `magic_split':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:168: undefined reference to `rb_funcallv'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:168: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_get_paths':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:349: undefined reference to `rb_exc_raise'
/usr/bin/ld: ruby-magic.o: in function `magic_exception':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1215: undefined reference to `rb_protect'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1220: undefined reference to `rb_iv_set'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_get_do_not_stop_on_error':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:224: undefined reference to `rb_exc_raise'
/usr/bin/ld: ruby-magic.o: in function `magic_exception':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1218: undefined reference to `rb_jump_tag'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: /usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: /usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: /usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: /usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_funcallv'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1273: undefined reference to `rb_ensure'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_get_flags':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:460: undefined reference to `rb_ivar_get'
/usr/bin/ld: ruby-magic.o: in function `magic_check_type':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:232: undefined reference to `rb_cInteger'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:232: undefined reference to `rb_obj_is_kind_of'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:236: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `magic_flags':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1339: undefined reference to `rb_ivar_get'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:701: undefined reference to `rb_num2int'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_check':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:725: undefined reference to `rb_string_value_cstr'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_funcallv'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1273: undefined reference to `rb_ensure'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:699: undefined reference to `rb_fix2int'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `magic_exception':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1215: undefined reference to `rb_protect'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1220: undefined reference to `rb_iv_set'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1218: undefined reference to `rb_jump_tag'
/usr/bin/ld: ruby-magic.o: in function `magic_check_type':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:232: undefined reference to `rb_cInteger'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:232: undefined reference to `rb_obj_is_kind_of'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:236: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `magic_flags':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1339: undefined reference to `rb_ivar_get'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:701: undefined reference to `rb_num2int'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_compile':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:698: undefined reference to `rb_string_value_cstr'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_funcallv'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1273: undefined reference to `rb_ensure'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:699: undefined reference to `rb_fix2int'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_compile':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:702: undefined reference to `rb_exc_raise'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:694: undefined reference to `rb_exc_raise'
/usr/bin/ld: ruby-magic.o: in function `magic_check_type':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:232: undefined reference to `rb_cInteger'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:232: undefined reference to `rb_obj_is_kind_of'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:236: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_buffer':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:820: undefined reference to `rb_string_value'
/usr/bin/ld: ruby-magic.o: in function `magic_flags':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1339: undefined reference to `rb_ivar_get'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:701: undefined reference to `rb_num2int'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_funcallv'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1273: undefined reference to `rb_ensure'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:699: undefined reference to `rb_fix2int'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_buffer':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:828: undefined reference to `rb_exc_raise'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:817: undefined reference to `rb_exc_raise'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_descriptor':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:850: undefined reference to `rb_respond_to'
/usr/bin/ld: ruby-magic.o: in function `magic_check_type':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:232: undefined reference to `rb_cInteger'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:232: undefined reference to `rb_obj_is_kind_of'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:236: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `magic_flags':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1339: undefined reference to `rb_ivar_get'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:701: undefined reference to `rb_num2int'
/usr/bin/ld: /usr/local/include/ruby-2.7.0/ruby/ruby.h:699: undefined reference to `rb_fix2int'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_funcallv'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1273: undefined reference to `rb_ensure'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:699: undefined reference to `rb_fix2int'
/usr/bin/ld: /usr/local/include/ruby-2.7.0/ruby/ruby.h:701: undefined reference to `rb_num2int'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_descriptor':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:868: undefined reference to `rb_exc_raise'
/usr/bin/ld: ruby-magic.o: in function `magic_fileno':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:194: undefined reference to `rb_respond_to'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:200: undefined reference to `rb_convert_type'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:202: undefined reference to `rb_io_taint_check'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:202: undefined reference to `rb_io_check_closed'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_descriptor':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:850: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_descriptor':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:866: undefined reference to `rb_eIOError'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:866: undefined reference to `rb_raise'
/usr/bin/ld: ruby-magic.o: in function `magic_fileno':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:195: undefined reference to `rb_funcallv'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:699: undefined reference to `rb_fix2int'
/usr/bin/ld: ruby-magic.o: in function `magic_fileno':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:194: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:701: undefined reference to `rb_num2int'
/usr/bin/ld: ruby-magic.o: in function `magic_fileno':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:195: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_descriptor':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:855: undefined reference to `rb_exc_raise'
/usr/bin/ld: ruby-magic.o: in function `magic_fileno':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:204: undefined reference to `rb_eIOError'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:204: undefined reference to `rb_raise'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_file':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:752: undefined reference to `rb_respond_to'
/usr/bin/ld: ruby-magic.o: in function `magic_path':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:215: undefined reference to `rb_respond_to'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:218: undefined reference to `rb_respond_to'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:221: undefined reference to `rb_respond_to'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_file':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:800: undefined reference to `rb_eTypeError'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:800: undefined reference to `rb_raise'
/usr/bin/ld: ruby-magic.o: in function `magic_path':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:222: undefined reference to `rb_funcallv'
/usr/bin/ld: ruby-magic.o: in function `magic_flags':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1339: undefined reference to `rb_ivar_get'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:699: undefined reference to `rb_fix2int'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_file':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:761: undefined reference to `rb_string_value_cstr'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_funcallv'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1273: undefined reference to `rb_ensure'
/usr/bin/ld: ruby-magic.o: in function `magic_path':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:215: undefined reference to `rb_intern2'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:215: undefined reference to `rb_respond_to'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_file':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:752: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:701: undefined reference to `rb_num2int'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `magic_path':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:222: undefined reference to `rb_intern2'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:221: undefined reference to `rb_intern2'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:216: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_file':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:784: undefined reference to `rb_exc_raise'
/usr/bin/ld: ruby-magic.o: in function `magic_path':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:219: undefined reference to `rb_intern2'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:218: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_file':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:749: undefined reference to `rb_exc_raise'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:779: undefined reference to `rb_exc_raise'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: /usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_funcallv'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1273: undefined reference to `rb_ensure'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_load':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:535: undefined reference to `rb_obj_classname'
/usr/bin/ld: ruby-magic.o: in function `magic_flags':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1339: undefined reference to `rb_ivar_get'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:701: undefined reference to `rb_num2int'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_load':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:545: undefined reference to `rb_str_new_static'
/usr/bin/ld: ruby-magic.o: in function `magic_join':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:176: undefined reference to `rb_funcallv'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_load':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:546: undefined reference to `rb_string_value_cstr'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:526: undefined reference to `rb_ary_entry'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:526: undefined reference to `rb_ary_entry'
/usr/bin/ld: ruby-magic.o: in function `magic_flatten':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:184: undefined reference to `rb_funcallv'
/usr/bin/ld: ruby-magic.o: in function `rb_num2int_inline':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:699: undefined reference to `rb_fix2int'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_load':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:551: undefined reference to `rb_ary_new'
/usr/bin/ld: ruby-magic.o: in function `magic_set_paths':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1351: undefined reference to `rb_ivar_set'
/usr/bin/ld: ruby-magic.o: in function `rb_data_object_get':
/usr/local/include/ruby-2.7.0/ruby/ruby.h:1425: undefined reference to `rb_check_type'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_funcallv'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1273: undefined reference to `rb_ensure'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_load':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:560: undefined reference to `rb_str_new_static'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:560: undefined reference to `rb_str_new_cstr'
/usr/bin/ld: ruby-magic.o: in function `magic_set_paths':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1351: undefined reference to `rb_ivar_set'
/usr/bin/ld: ruby-magic.o: in function `magic_split':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:168: undefined reference to `rb_funcallv'
/usr/bin/ld: ruby-magic.o: in function `magic_lock':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:1271: undefined reference to `rb_intern2'
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_load':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:526: undefined reference to `rb_ary_entry'
/usr/bin/ld: ruby-magic.o: in function `magic_check_type_array_of_strings':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:249: undefined reference to `rb_obj_classname'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:247: undefined reference to `rb_eTypeError'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.h:247: undefined reference to `rb_raise'
/usr/bin/ld: ruby-magic.o: in function `magic_split':
...
/usr/bin/ld: ruby-magic.o: in function `rb_mgc_initialize':
/usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:203: undefined reference to `rb_warn'
/usr/bin/ld: /usr/local/lib/ruby/gems/2.7.0/gems/ruby-magic-static-0.3.4/ext/magic/ruby-magic.c:181: undefined reference to `rb_warn'
collect2: error: ld returned 1 exit status
make: *** [Makefile:262: magic.so] Error 1

make failed, exit code 2

Found this: Compiling fails after the introduction of https://github.com/kwilczynski/ruby-magic/pull/2 · Issue #6 · kwilczynski/ruby-magic · GitHub and it is said to be “fixed” by ensuring ruby is compiled with --enable-shared. This is the case when following Upgrading Community Edition and Enterprise Edition from source | GitLab but this is really misleading as this must be a new hidden “requirement” and I overlooked it since I was already running ruby 2.7.2…

After that, running the bundle install installs quite some “other” gems and succeeds installing ruby-magic-static-0.3.4.