emerge libtirpc-1.2.6 fails after 17.1 profile upgrade/usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-auth_gss.o: in function `authgss_destroy_context': auth_gss.c:(.text+0x190): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: auth_gss.c:(.text+0x1bb): undefined reference to `gss_delete_sec_context' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-auth_gss.o: in function `authgss_validate': auth_gss.c:(.text+0x329): undefined reference to `gss_verify_mic' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-auth_gss.o: in function `authgss_marshal': auth_gss.c:(.text+0x56a): undefined reference to `gss_get_mic' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: auth_gss.c:(.text+0x5a6): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-auth_gss.o: in function `authgss_destroy': auth_gss.c:(.text+0x71b): undefined reference to `gss_release_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-auth_gss.o: in function `_rpc_gss_refresh': auth_gss.c:(.text+0xa64): undefined reference to `gss_init_sec_context' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: auth_gss.c:(.text+0xa77): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: auth_gss.c:(.text+0xac7): undefined reference to `gss_init_sec_context' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: auth_gss.c:(.text+0xba4): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: auth_gss.c:(.text+0xbdb): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: auth_gss.c:(.text+0xc5d): undefined reference to `gss_verify_mic' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: auth_gss.c:(.text+0xe23): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-auth_gss.o: in function `authgss_create': auth_gss.c:(.text+0xf83): undefined reference to `gss_duplicate_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-auth_gss.o: in function `authgss_create_default': auth_gss.c:(.text+0x11a3): undefined reference to `GSS_C_NT_HOSTBASED_SERVICE' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: auth_gss.c:(.text+0x11b5): undefined reference to `gss_import_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: auth_gss.c:(.text+0x11ef): undefined reference to `gss_release_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-auth_gss.o: in function `authgss_free_private_data': auth_gss.c:(.text+0x1327): undefined reference to `gss_delete_sec_context' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: auth_gss.c:(.text+0x1337): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-auth_gss.o: in function `rpc_gss_seccreate': auth_gss.c:(.text+0x157c): undefined reference to `GSS_C_NT_HOSTBASED_SERVICE' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: auth_gss.c:(.text+0x158d): undefined reference to `gss_import_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-auth_gss.o: in function `rpc_gss_max_data_length': auth_gss.c:(.text+0x18c6): undefined reference to `gss_wrap_size_limit' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-authgss_prot.o: in function `gss_log_status': authgss_prot.c:(.text+0x4fb): undefined reference to `gss_display_status' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0x51e): undefined reference to `gss_display_status' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0x552): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0x55e): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-authgss_prot.o: in function `xdr_rpc_gss_wrap_data': authgss_prot.c:(.text+0x6b3): undefined reference to `gss_wrap' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0x712): undefined reference to `gss_get_mic' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0x749): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-authgss_prot.o: in function `xdr_rpc_gss_unwrap_data': authgss_prot.c:(.text+0x88a): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0x8df): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0xa07): undefined reference to `gss_verify_mic' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0xa16): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0xa70): undefined reference to `gss_unwrap' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0xa7f): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0xae5): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0xb21): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0xb51): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: authgss_prot.c:(.text+0xb69): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-svc_auth_gss.o: in function `destroy_gd': svc_auth_gss.c:(.text+0x2b): undefined reference to `gss_delete_sec_context' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x37): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x4e): undefined reference to `gss_release_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-svc_auth_gss.o: in function `svcauth_gss_validate': svc_auth_gss.c:(.text+0x33e): undefined reference to `gss_verify_mic' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-svc_auth_gss.o: in function `svcauth_gss_nextverf': svc_auth_gss.c:(.text+0x420): undefined reference to `gss_get_mic' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x458): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-svc_auth_gss.o: in function `svcauth_gss_set_svc_name': svc_auth_gss.c:(.text+0x4f5): undefined reference to `gss_release_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x511): undefined reference to `gss_duplicate_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-svc_auth_gss.o: in function `svcauth_gss_import_name': svc_auth_gss.c:(.text+0x5c5): undefined reference to `GSS_C_NT_HOSTBASED_SERVICE' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x5d7): undefined reference to `gss_import_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x5f5): undefined reference to `gss_release_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-svc_auth_gss.o: in function `_svcauth_gss': svc_auth_gss.c:(.text+0xa04): undefined reference to `gss_release_cred' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0xad5): undefined reference to `gss_release_cred' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0xb46): undefined reference to `gss_acquire_cred' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0xc09): undefined reference to `gss_accept_sec_context' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0xce6): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0xdf3): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0xeeb): undefined reference to `gss_release_cred' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0xf7f): undefined reference to `gss_display_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x1039): undefined reference to `gss_sign' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x107d): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-svc_auth_gss.o: in function `rpc_gss_svc_max_data_length': svc_auth_gss.c:(.text+0x11f8): undefined reference to `gss_wrap_size_limit' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-svc_auth_gss.o: in function `rpc_gss_getcred': svc_auth_gss.c:(.text+0x13d2): undefined reference to `gss_pname_to_uid' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: .libs/libtirpc_la-svc_auth_gss.o: in function `rpc_gss_get_principal_name': svc_auth_gss.c:(.text+0x167f): undefined reference to `GSS_C_NT_USER_NAME' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x1690): undefined reference to `gss_import_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x16c4): undefined reference to `gss_canonicalize_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x16d4): undefined reference to `gss_release_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x16f1): undefined reference to `gss_export_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x1701): undefined reference to `gss_release_name' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x1758): undefined reference to `gss_release_buffer' /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: svc_auth_gss.c:(.text+0x1836): undefined reference to `gss_release_buffer' collect2: error: ld returned 1 exit status make[2]: *** [Makefile:551: libtirpc.la] Error 1 make[2]: Leaving directory '/var/tmp/portage/net-libs/libtirpc-1.2.6/work/libtirpc-1.2.6-abi_x86_32.x86/src' make[1]: *** [Makefile:517: all-recursive] Error 1 make[1]: Leaving directory '/var/tmp/portage/net-libs/libtirpc-1.2.6/work/libtirpc-1.2.6-abi_x86_32.x86' Reproducible: Always
Created attachment 675838 [details] emerge.info
Created attachment 675841 [details] build.log
(In reply to Jean-Francois Ostiguy from comment #2) > Created attachment 675841 [details] > build.log >checking for i686-pc-linux-gnu-krb5-config... /etc/krb5.conf.fnal >/var/tmp/portage/net-libs/libtirpc-1.2.6/work/libtirpc-1.2.6/configure: line 4433: /etc/krb5.conf.fnal: Permission denied >/var/tmp/portage/net-libs/libtirpc-1.2.6/work/libtirpc-1.2.6/configure: line 4434: /etc/krb5.conf.fnal: Permission denied This looks to be an unclean environment where KRB5_CONFIG is set when it should not be. Does not seem to be related to the profile upgrade itself.
*** This bug has been marked as a duplicate of bug 655156 ***
Thank you for the quick resolution. From time to time I get bitten by this. For what it is worth, it has never been clear to me why KRB5_CONFIG should not be automatically unset by the ebuild. Anyway - after "unset KRB5_CONFIG" emerge proceeds without error.
(In reply to Jean-Francois Ostiguy from comment #5) > From time to time I get bitten by this. For what it is worth, it has never > been clear to me why KRB5_CONFIG should not be automatically unset by the > ebuild. If we unset the variable in the libtirpc ebuild, that prevents the user from overriding the path to the krb5-config program. As I mentioned in bug 655156 comment 4, please raise the issue with the tirpc upstream developer if there is a conflict in variable naming.