Bug 183285 - ports net/samba4 4.0.8 fails to build. Linking error
Summary: ports net/samba4 4.0.8 fails to build. Linking error
Status: Closed Overcome By Events
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: Normal Affects Only Me
Assignee: Dmitry Marakasov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-10-24 23:10 UTC by Gustav Bergquist
Modified: 2016-10-18 14:06 UTC (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gustav Bergquist 2013-10-24 23:10:00 UTC
The compile succeeds but fails when trying to link samba. 

I'm using samba 4.0.4 at the moment and while updating the ports;
portsnap fetch update && portmaster -a 

the net/samba4 fails to build. 

I've managed to locate the problem to be wrong path for the linker. 
The linker looks in /usr/local/lib/ for libraries that just have been built in /usr/ports/net/samba4/work/samba-4.0.8/bin/default/

since samba 4.0.4 is previously installed the libraries do exist in /usr/local/lib/ but misses references to objects. 

Following options are enabled in the port
ACL_SUPPORT
ADS
DEBUG
DNSUPDATE
EXP_MODULES
FAM_SUPPORT
LDAP
MANPAGES
PAM_SMBPASS
PTHREADPOOL
QUOTAS
SWAT
SYSLOG
UTMP
WINBIND
and finally
NSUPDATE

By doing:
# cd /usr/ports/net/samba4/ ; make
The port fails to make, and then:
# cd /usr/ports/net/samba4/work/samba-4.0.8 ; make all
I get the following output


WAF_MAKE=1 python ./buildtools/bin/waf build
Waf: Entering directory `/usr/ports/net/samba4/work/samba-4.0.8/bin'
        Selected embedded Heimdal build
[ 123/3706] Generating VERSION
[ 156/3706] Generating smbd/build_options.c
[3481/3706] Linking default/source4/smbd/samba
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2_create_blob_parse@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dom_sid_split_rid@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `ldb_wrap_find@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `composite_continue_smb@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_get_schema@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `sid_append_rid@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `smb1cli_session_protect_session_key@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `socket_recv@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smbXcli_conn_server_system_time@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `read_smb_recv@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_push_sec_desc_buf@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_req_recv@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `dbwrap_local_open@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_trans_recv@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `_tstream_context_data@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `packet_recv_enable@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_set_global_schema@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `socket_address_from_strings@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `dom_sid_string@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `tdb_wrap_open@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `spnego_read_data@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `ndr_pull_NL_AUTH_MESSAGE@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `ndr_push_ntlmssp_VERSION@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `ms_suptypes_to_ietf_enctypes@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `sam_rid_crypt@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smbXcli_negprot_recv@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_pull_security_secinfo@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `resolve_name_multiple_recv@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_print_sec_desc_buf@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `NTLMv2_generate_names_blob@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2cli_tcon_set_values@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `socket_connect_recv@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `composite_continue@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `SMBNTLMv2encrypt_hash@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_write_prefixes_from_schema_to_ldb@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samdb_result_dom_sid@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samdb_result_account_expires@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `tstream_writev_send@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_schema_info_cmp@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `dcerpc_netr_LogonGetCapabilities_r_send@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_pull_dom_sid2@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samdb_result_acct_flags@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_push_dom_sid0@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `ndr_pull_AUTHENTICATE_MESSAGE@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `packet_recv@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `security_token_initialise@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_conn_server_readbraw@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `asn1_init@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `packet_set_serialise@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_pull_sec_desc_buf@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `tstream_readv_pdu_recv@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `tstream_writev_recv@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_pull_security_descriptor@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_push_security_descriptor_type@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `smb_krb5_send_and_recv_func@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `werror_to_ntstatus@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samdb_result_allow_password_change@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `smb_krb5_context_remove_event_ctx@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `packet_set_socket@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `gssapi_error_string@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smbXcli_conn_disconnect@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `kerberos_kinit_s4u2_cc@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `writev_send@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `socket_pending@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `tsocket_simple_int_recv@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `ldap_encode_ndr_dom_sid@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_reference_schema@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samdb_dn_to_dnshostname@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `ndr_print_NEGOTIATE_MESSAGE@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `smb_krb5_init_context@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `packet_send@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2cli_session_setup_send@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `sec_privilege_id@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `smb_get_krb5_error_message@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `packet_queue_run@SAMBA_4.0.4'
/usr/local/lib/libwbclient.so: undefined reference to `winbindd_request_response@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `netsec_outgoing_packet@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_tcon_set_id@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `security_token_has_builtin_administrators@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_conn_server_writebraw@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `krb5_princ_component@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `SMBOWFencrypt@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `composite_continue_smb2@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `dcerpc_epm_Map_r_recv@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `cldap_netlogon_recv@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `socket_get_my_addr@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_conn_max_xmit@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_push_security_secinfo@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_load_partition_usn@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `packet_set_initial_read@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `kerberos_kinit_keyblock_cc@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `gendb_search@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `read_smb_send@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `socket_send@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `netlogon_creds_client_authenticator@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `ndr_push_AUTHENTICATE_MESSAGE@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smbXcli_conn_server_gss_blob@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `global_sid_Builtin_Administrators@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_print_security_secinfo@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `unix_perms_to_wire@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `kerberos_kinit_password_cc@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_conn_server_session_key@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_expand_nested_groups@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `gendb_search_dn@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2cli_req_recv@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `socket_connect_multi_ex_send@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_create_partial_replica_NC@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_schema_copy_shallow@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `dcerpc_netr_ServerReqChallenge_r_recv@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_req_set_mid@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `socket_get_peer_name@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `socket_get_fd@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samdb_result_nttime@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `tsocket_address_inet_addr_string@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `ndr_print_AUTHENTICATE_MESSAGE@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `ntstatus_to_werror@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_size_dom_sid0@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smbXcli_conn_has_async_calls@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `msrpc_gen@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_conn_server_security_mode@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `SMBencrypt@SAMBA_4.0.4'
/usr/local/lib/libsamba-util.so: undefined reference to `rep_memalign@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_pull_dom_sid0@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_session_set_id@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `packet_set_callback@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `cldap_netlogon_send@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2cli_conn_set_max_credits@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smbXcli_conn_protocol@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `ndr_pull_NEGOTIATE_MESSAGE@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_make_schema_global@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `msrpc_parse@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samba_ldb_connect@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `asn1_free@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_schema_pfm_from_drsuapi_pfm@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `dbwrap_fetch@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2_create_blob_add@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `gssapi_obtain_pac_blob@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smbXcli_conn_max_requests@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `ldb_relative_path@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `dsdb_search_one@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2cli_session_set_session_key@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_print_dom_sid@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `gssapi_get_session_key@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `ndr_pull_dom_sid@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2cli_req_set_notify_async@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `netlogon_creds_client_check@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_push_security_descriptor@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_setup_sorted_accessors@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `socket_connect_multi_ex_recv@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `ldb_wrap_connect@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samba_ldb_init@SAMBA_4.0.4'
/usr/local/lib/libndr.so: undefined reference to `win_errstr@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_search@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_pull_kerb_EncTypes@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `smb_krb5_keyblock_init_contents@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `make_nbt_name@SAMBA_4.0.4'
/usr/local/lib/libwbclient.so: undefined reference to `winbindd_free_response@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `resolve_context_init@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `cldap_socket_init@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `smbXcli_session_application_key@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `dcerpc_epm_Map_r_send@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `schannel_get_creds_state@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_conn_signing_is_active@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `ndr_push_CHALLENGE_MESSAGE@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `tdb_change_int32_atomic@SAMBA_4.0.4'
/usr/local/lib/libsamba-hostconfig.so: undefined reference to `lp_find_server_role@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smbXcli_conn_is_connected@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_conn_activate_signing@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `ndr_push_NEGOTIATE_MESSAGE@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dom_sid_equal@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `packet_set_full_request@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_print_kerb_EncTypes@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smbXcli_session_create@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `resolve_name_ex_send@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `packet_send_callback@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_conn_check_signing@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_print_dom_sid2@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `spnego_write_mech_types@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `socket_connect_send@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `netsec_outgoing_sig_size@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `global_sid_Enterprise_DCs@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samdb_search_dn@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `security_descriptor_dacl_add@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `security_token_is_system@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `make_nbt_name_client@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `writev_recv@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dom_sid_parse@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `E_deshash@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `socket_get_peer_addr@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smbXcli_negprot_send@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dom_sid_in_domain@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `composite_done@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `security_token_debug@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_print_security_descriptor@SAMBA_4.0.4'
/usr/local/lib/libwbclient.so: undefined reference to `winbindd_priv_request_response@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `dcerpc_netr_ServerAuthenticate2_r_recv@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samdb_result_guid@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `packet_init@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smbXcli_req_set_pending@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `lpcfg_resolve_context@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `spnego_write_data@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `_tsocket_address_inet_from_strings@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `composite_error@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `SMBsesskeygen_lm_sess_key@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_attribute_drsuapi_to_ldb@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `_tsocket_address_copy@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `packet_recv_disable@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `tstream_readv_pdu_send@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_conn_server_lockread@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_conn_server_time_zone@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `dcerpc_netr_ServerReqChallenge_r_send@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `asn1_peek_full_tag@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `resolve_name_send@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `ldb_wrap_add@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `asn1_check_OID@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `sec_right_bit@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `ndr_print_CHALLENGE_MESSAGE@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `pull_nbt_netlogon_response@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_attribute_by_lDAPDisplayName@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `dcerpc_netr_LogonGetCapabilities_r_recv@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `tsocket_address_inet_port@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `composite_wait_free@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2cli_session_setup_recv@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `load_samba_modules@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smbXcli_tcon_create@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `dcerpc_netr_ServerAuthenticate2_r_send@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `ndr_table_mgmt@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_push_dom_sid2@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `security_token_set_privilege@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `smb_krb5_principal_get_realm@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_get_fsmo_role_info@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `packet_set_error_handler@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_req_wct_ofs@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_conn_capabilities@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `spnego_free_data@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `socket_set_option@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `create_kerberos_key_from_string_direct@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `socket_create_with_ops@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `socket_recvfrom@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `composite_create@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smbXcli_conn_create@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `composite_nomem@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_req_chain_submit@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `security_token_is_anonymous@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2cli_session_current_id@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samdb_partitions_dn@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `ndr_push_NL_AUTH_MESSAGE@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samdb_find_attribute@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `netlogon_creds_client_init@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `push_nbt_netlogon_response@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `ldap_encode_ndr_GUID@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `nt_errstr@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `smbXcli_conn_remote_name@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `packet_set_private@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `E_md4hash@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `map_nt_error_from_unix_common@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `make_nbt_name_server@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `security_token_set_right_bit@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_push_security_descriptor_revision@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `composite_is_ok@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `security_descriptor_copy@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `netsec_incoming_packet@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `packet_set_fde@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samdb_result_last_logoff@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_schema_set_el_from_ldb_msg@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `ndr_pull_CHALLENGE_MESSAGE@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_trans_send@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_push_kerb_EncTypes@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_print_dom_sid0@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `asn1_load@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `composite_wait@SAMBA_4.0.4'
/usr/local/lib/libsamba-hostconfig.so: undefined reference to `lp_find_security@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `socket_sendto@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2cli_req_set_credit_charge@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `socket_create@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `smb_krb5_context_set_event_ctx@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `_tstream_context_create@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2_create_blob_push@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_req_create@SAMBA_4.0.4'
/usr/local/lib/libsamba-util.so: undefined reference to `rep_strtoull@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samdb_result_dn@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `run_init_functions@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_session_set_session_key@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `dom_sid_dup@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb1cli_conn_server_challenge@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `ndr_table_epmapper@SAMBA_4.0.4'
/usr/local/lib/libdcerpc.so: undefined reference to `packet_set_event_context@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_push_dom_sid@SAMBA_4.0.4'
/usr/local/lib/libgensec.so: undefined reference to `asn1_start_tag@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2cli_req_compound_submit@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dsdb_uses_global_schema@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `dom_sid_parse_talloc@SAMBA_4.0.4'
/usr/local/lib/libndr-standard.so: undefined reference to `ndr_push_security_acl@SAMBA_4.0.4'
/usr/local/lib/libsamdb.so: undefined reference to `samdb_result_force_password_change@SAMBA_4.0.4'
/usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2cli_req_create@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `string_tdb_data@SAMBA_4.0.4'
/usr/local/lib/libsamba-credentials.so: undefined reference to `SMBsesskeygen_ntv1@SAMBA_4.0.4'
Waf: Leaving directory `/usr/ports/net/samba4/work/samba-4.0.8/bin'
Build failed:  -> task failed (err #1):
        {task: cc_link samba_server_gensec_8.o,popt_common_5.o,ntptr_simple_ldb_1.o,ntptr_base_2.o,ntptr_interface_2.o,server_9.o,forward_3.o,reply_3.o,dcesrv_auth_3.o,loadparm_3.o -> samba}
*** [all] Error code 1

Fix: 

One possible fix is to symlink all samba related libraries in /usr/local/lib to /usr/ports/net/samba4/work/samba-4.0.8/bin/default/

I only tried this for one library to see if this might be the problem.
The library i tried was libsmbclient-raw.so, which then did not report /usr/local/lib/libsmbclient-raw.so: undefined reference to `smb2_create_blob_parse@SAMBA_4.0.4'
How-To-Repeat: Not sure if this is just my configuration or not. 
install samba 4.0.4 from ports, update ports and install samba 4.0.8 from ports.
Comment 1 Edwin Groothuis freebsd_committer freebsd_triage 2013-10-24 23:10:11 UTC
Responsible Changed
From-To: freebsd-ports-bugs->timur

Over to maintainer (via the GNATS Auto Assign Tool) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=183285 

Date: Tue, 17 Dec 2013 13:36:29 +0000
Comment 2 achanler 2013-12-17 13:13:28 UTC
I am hitting this same bug while trying to upgrade from  net/samba4 version
4.0.8 to version 4.0.13.  There are lots of errors during linking that say
'undefined reference to '...@SAMBA_4.0.8'.

4.0.8 is the first version I built/installed.  This is the first time I
tried updating this port to a newer version because of three security audit
warnings from running 'portaudit -Fva'

I was running Free BSD 9.1-RELEASE.  I updated to 9.2-RELEASE and still
have same link error while building net/samba4 version 4.0.13.

Any known workarounds/fixes to build this port?

Thanks,
Andrew
Comment 3 johannisson 2013-12-25 19:46:17 UTC
Got same problem here. After little investigation it looks like this is 
a library path order bug at linkage stage:

cc default/source4/auth/samba_server_gensec_8.o ... 
-Wl,-rpath,/usr/local/lib -Wl,-rpath,/usr/local/lib -L/usr/local/lib 
-pthread -Wl,-rpath,/usr/ports/net/samba4/work/samba-4.0.13/bin/shared ...

Just before the -pthread option there is a -L linker path to the 
standard library folder (containing my old samba libs) prepended. 
Unfortunately I have no idea how to fix this within waf, but as a 
workaround I changed the generated /bin/c4che/default.cache.py 
LINKFLAGS_PYEMBED = ['-L/usr/local/lib -pthread'] to LINKFLAGS_PYEMBED = 
['-pthread']. Then, the build continues without problems.

regards,
Nico
Comment 4 David Froehlich 2014-03-17 21:22:04 UTC
I encountered the same problem when upgrading samba41 from 4.1.4 to 4.1.6.
Another possible workaround I figured out was to deinstall the old samba 
port before compiling the new one. Linking runs fine when there are 
simply no old libraries under /usr/local/lib. This seemes to be a rather 
easy workaround.

make deinstall all reinstall clean

kind regards
David
Comment 5 Timur I. Bakeyev freebsd_committer freebsd_triage 2014-03-26 03:23:20 UTC
Please, support https://bugzilla.samba.org/show_bug.cgi?id=10515
 ticket.

ATM, removing old port during build is the only option...

With regards,
Timur Bakeyev.


On Mon, Mar 17, 2014 at 10:30 PM, David Fröhlich <dfroe@gmx.de> wrote:

> The following reply was made to PR ports/183285; it has been noted by
> GNATS.
>
> From: =?ISO-8859-15?Q?David_Fr=F6hlich?= <dfroe@gmx.de>
> To: bug-followup@FreeBSD.org
> Cc: gusber@kth.se
> Subject: Re: ports/183285: ports net/samba4 4.0.8 fails to build. Linking
>  error
> Date: Mon, 17 Mar 2014 22:22:04 +0100
>
>  I encountered the same problem when upgrading samba41 from 4.1.4 to 4.1.6.
>  Another possible workaround I figured out was to deinstall the old samba
>  port before compiling the new one. Linking runs fine when there are
>  simply no old libraries under /usr/local/lib. This seemes to be a rather
>  easy workaround.
>
>  make deinstall all reinstall clean
>
>  kind regards
>  David

>
Comment 6 Timur I. Bakeyev freebsd_committer freebsd_triage 2015-05-18 00:37:47 UTC
(In reply to johannisson from comment #3)

I missed your comment, so had to independently come up with the same solution. ATM, it seems port compiles OK with such a kludge.

Still, please support mentioned ticked in the upstream Bugzilla.

With best regards,
Timur
Comment 7 VK 2016-05-23 18:07:01 UTC
This port no longer exist. Can we close the bug report?
Comment 8 VK 2016-10-18 14:06:08 UTC
Assign to person who closed.