Bruno Lorente Cantarero
2020-Aug-03 08:05 UTC
[Samba] Error compiling samba server in MacOS
Hi everyone, I'm trying to compile samba from macOS Catalina from several days ago without success, I'm a newbie on this kind of stuff over mac, so... It will probably be a noob error, but I'm lost. I tried to follow these couple of links, also without success: https://medium.com/@mattmatic/compiling-samba-4-on-mac-os-x-high-sierra-24ca6a93a51c and https://willhaley.com/blog/compile-samba-macos/ The error trace that I always obtain looks as follows: sudo make -k WAF_MAKE=1 python ./buildtools/bin/waf build Waf: Entering directory `/Users/blorente/Sites/repos/samba/bin' ??? Selected embedded Heimdal build [3204/3434] Linking default/source4/client/smbclient4 clang: warning: argument unused during compilation: '-pie' [-Wunused-command-line-argument] Undefined symbols for architecture x86_64: ? "_rl_done", referenced from: ????? _smb_readline_done in smbreadline_1.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) [3215/3434] Linking default/source3/client/smbclient clang: warning: argument unused during compilation: '-pie' [-Wunused-command-line-argument] Undefined symbols for architecture x86_64: ? "_rl_done", referenced from: ????? _smb_readline_done in smbreadline_1.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) [3234/3434] Linking default/source4/lib/registry/regshell clang: warning: argument unused during compilation: '-pie' [-Wunused-command-line-argument] Undefined symbols for architecture x86_64: ? "_rl_done", referenced from: ????? _smb_readline_done in smbreadline_1.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) [3316/3434] Linking default/source3/rpcclient/rpcclient clang: warning: argument unused during compilation: '-pie' [-Wunused-command-line-argument] Undefined symbols for architecture x86_64: ? "_rl_done", referenced from: ????? _smb_readline_done in smbreadline_1.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) [3381/3434] Linking default/source3/utils/net clang: warning: argument unused during compilation: '-pie' [-Wunused-command-line-argument] Undefined symbols for architecture x86_64: ? "_rl_done", referenced from: ????? _smb_readline_done in smbreadline_1.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) [3403/3434] Linking default/source3/vfstest clang: warning: argument unused during compilation: '-pie' [-Wunused-command-line-argument] Undefined symbols for architecture x86_64: ? "_rl_done", referenced from: ????? _smb_readline_done in smbreadline_1.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) [3423/3434] Linking default/source4/torture/smbtorture clang: warning: argument unused during compilation: '-pie' [-Wunused-command-line-argument] Undefined symbols for architecture x86_64: ? "_getgrent_r", referenced from: ????? _test_enum_r_group in nss_tests_1.o ? "_getpwent_r", referenced from: ????? _test_enum_r_passwd in nss_tests_1.o ? "_rl_done", referenced from: ????? _smb_readline_done in smbreadline_1.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) Waf: Leaving directory `/Users/blorente/Sites/repos/samba/bin' Build failed: ?-> task failed (err #1): ??? {task: cc_link client_1.o,popt_common_4.o,smbreadline_1.o,popt_credentials_5.o,clilsa_2.o -> smbclient4} ?-> task failed (err #1): ??? {task: cc_link client_121.o,clitar_121.o,dnsbrowse_121.o,smbreadline_1.o -> smbclient} ?-> task failed (err #1): ??? {task: cc_link regshell_11.o,popt_common_4.o,smbreadline_1.o,popt_credentials_5.o,common_5.o -> regshell} ?-> task failed (err #1): ??? {task: cc_link rpcclient_1.o,cmd_lsarpc_1.o,cmd_samr_1.o,cmd_spoolss_1.o,cmd_netlogon_1.o,cmd_srvsvc_1.o,cmd_dfs_1.o,cmd_epmapper_1.o,cmd_dssetup_1.o,cmd_echo_1.o,cmd_shutdown_1.o,cmd_test_1.o,cmd_wkssvc_1.o,cmd_ntsvcs_1.o,cmd_drsuapi_1.o,cmd_eventlog_1.o,cmd_winreg_1.o,cmd_fss_1.o,cmd_clusapi_1.o,cmd_witness_1.o,cmd_iremotewinspool_1.o,init_samr_115.o,ndr_winspool_c_136.o,smbreadline_1.o,ndr_drsuapi_c_129.o,ndr_witness_c_165.o,ndr_dssetup_c_146.o,ndr_clusapi_c_166.o,cli_samr_103.o,ndr_fsrvp_c_164.o,cli_pipe_schannel_112.o -> rpcclient} ?-> task failed (err #1): ??? {task: cc_link libnet_dssync_84.o,libnet_dssync_passdb_84.o,libnet_dssync_keytab_84.o,ndr_dssetup_c_146.o,idmap_autorid_tdb_23.o,smbreadline_1.o,ndr_drsuapi_c_129.o,passwd_util_1.o,net_42.o,net_ads_42.o,net_help_42.o,net_rap_42.o,net_rpc_42.o,net_rpc_samsync_42.o,net_time_42.o,net_lookup_42.o,net_cache_42.o,net_groupmap_42.o,net_idmap_42.o,net_idmap_check_42.o,interact_42.o,net_status_42.o,net_rpc_printer_42.o,net_rpc_rights_42.o,net_rpc_service_42.o,net_rpc_registry_42.o,net_usershare_42.o,netlookup_42.o,net_sam_42.o,net_rpc_shell_42.o,net_util_42.o,net_rpc_sh_acct_42.o,net_rpc_audit_42.o,net_dns_42.o,net_ads_gpo_42.o,net_conf_42.o,net_conf_util_42.o,net_join_42.o,net_user_42.o,net_group_42.o,net_file_42.o,net_registry_42.o,net_registry_check_42.o,net_dom_42.o,net_share_42.o,net_g_lock_42.o,net_serverid_42.o,net_eventlog_42.o,net_printing_42.o,net_rpc_trust_42.o,net_rpc_conf_42.o,net_afs_42.o,net_notify_42.o,net_tdb_42.o,reg_parse_42.o,reg_format_42.o,reg_import_42.o,net_registry_util_42.o,net_help_common_42.o -> net} ?-> task failed (err #1): ??? {task: cc_link cmd_vfs_145.o,vfstest_145.o,vfstest_chain_145.o,smbreadline_1.o -> vfstest} ?-> task failed (err #1): ??? {task: cc_link generic_15.o,hive_15.o,diff_15.o,registry_15.o,rap_10.o,rpc_10.o,printing_10.o,sam_10.o,smbreadline_1.o,util_smb_1.o,qfsinfo_4.o,qfileinfo_4.o,setfileinfo_4.o,search_4.o,close_4.o,open_4.o,mkdir_4.o,oplock_4.o,notify_4.o,mux_4.o,ioctl_4.o,chkpath_4.o,unlink_4.o,read_4.o,context_4.o,session_4.o,write_4.o,lock_4.o,pingpong_4.o,lockbench_4.o,lookuprate_4.o,tconrate_4.o,openbench_4.o,rename_4.o,eas_4.o,streams_4.o,acls_4.o,seek_4.o,samba3hide_4.o,samba3misc_4.o,composite_4.o,raw_4.o,offline_4.o,clilsa_2.o,ndr_witness_c_165.o,common_20.o,basic_20.o,schema_20.o,uptodatevector_20.o,cldap_20.o,netlogon_20.o,cldapbench_20.o,ldap_sort_20.o,nested_search_20.o,ndr_browser_c_134.o,ntlmssp_14.o,pac_14.o,smbencrypt_14.o,ndr_rap_45.o,ndr_rap_45.o,smbtorture_30.o,torture_30.o,shell_30.o,drs_init_1.o,drs_util_1.o,prefixmap_tests_1.o,schemainfo_tests_1.o,dssync_1.o,msds_intid_1.o,gpo_1.o,apply_1.o,query_22.o,register_22.o,wins_22.o,winsbench_22.o,winsreplication_22.o,dgram_22.o,nbt_22.o,wb_utils_1.o,iconv_1.o,testsuite_1.o,messaging_1.o,irpc_1.o,binding_string_1.o,idtree_1.o,dlinklist_1.o,testsuite_1.o,testsuite_1.o,strlist_1.o,binsearch_1.o,str_1.o,time_1.o,asn1_tests_1.o,data_blob_1.o,file_1.o,genrand_1.o,testsuite_1.o,charset_1.o,convert_string_1.o,sddl_1.o,testsuite_1.o,testsuite_1.o,share_1.o,loadparm_1.o,simple_1.o,local_1.o,dbspeed_1.o,torture_1.o,ldb_1.o,dsdb_dn_1.o,schema_syntax_1.o,anonymous_shared_1.o,strv_1.o,strv_util_1.o,util_1.o,util_str_escape_1.o,tfork_1.o,verif_trailer_1.o,nss_tests_1.o,fsrvp_state_1.o,ndr_unixinfo_c_133.o,nbio_16.o,nbench_16.o,ndr_remact_c_152.o,join_8.o,lsa_8.o,forest_trust_8.o,lsa_lookup_8.o,session_key_8.o,echo_8.o,dfs_8.o,drsuapi_8.o,drsuapi_w2k8_8.o,drsuapi_cracknames_8.o,dsgetinfo_8.o,spoolss_8.o,spoolss_win_8.o,spoolss_access_8.o,unixinfo_8.o,samr_8.o,samr_accessmask_8.o,samr_priv_8.o,wkssvc_8.o,srvsvc_8.o,svcctl_8.o,atsvc_8.o,eventlog_8.o,epmapper_8.o,winreg_8.o,initshutdown_8.o,oxidresolve_8.o,remact_8.o,mgmt_8.o,scanner_8.o,autoidl_8.o,countcalls_8.o,testjoin_8.o,schannel_8.o,netlogon_8.o,remote_pac_8.o,samlogon_8.o,samsync_8.o,dssetup_8.o,alter_context_8.o,bench_8.o,samba3rpc_8.o,rpc_8.o,async_bind_8.o,handles_8.o,frsapi_8.o,object_uuid_8.o,ntsvcs_8.o,browser_8.o,bind_8.o,fsrvp_8.o,clusapi_8.o,witness_8.o,iremotewinspool_8.o,rap_1.o,ndr_dssetup_c_146.o,ntp_signd_26.o,vfs_28.o,fruit_28.o,acl_xattr_28.o,winsrepl_10.o,base_2.o,misc_2.o,scanner_2.o,utable_2.o,charset_2.o,mangle_test_2.o,denytest_2.o,aliases_2.o,locking_2.o,secleak_2.o,rename_2.o,dir_2.o,delete_2.o,unlink_2.o,disconnect_2.o,delaywrite_2.o,attr_2.o,properties_2.o,ndr_backupkey_c_161.o,ndr_rot_c_119.o,unix_18.o,whoami_18.o,unix_info2_18.o,acls_1.o,compound_1.o,connect_1.o,create_1.o,credits_1.o,delete-on-close_1.o,dir_1.o,dosmode_1.o,durable_open_1.o,durable_v2_open_1.o,getinfo_1.o,ioctl_1.o,lease_1.o,lease_break_handler_1.o,lock_1.o,maxfid_1.o,maxwrite_1.o,notify_1.o,notify_disabled_1.o,oplock_1.o,read_1.o,rename_1.o,replay_1.o,scan_1.o,session_1.o,setinfo_1.o,sharemode_1.o,smb2_1.o,streams_1.o,util_1.o,popt_common_4.o,libnetapi_1.o,libnetapi_user_1.o,libnetapi_group_1.o,libnetapi_server_1.o,echo_1.o,smbtorture.objlist.empty_32.o,domaindfs_12.o,common_12.o,popt_credentials_5.o,ndr_frsapi_c_128.o,libnet_24.o,utils_24.o,userinfo_24.o,userman_24.o,groupinfo_24.o,groupman_24.o,domain_24.o,libnet_lookup_24.o,libnet_user_24.o,libnet_group_24.o,libnet_share_24.o,libnet_rpc_24.o,libnet_domain_24.o,libnet_BecomeDC_24.o,ndr_fsrvp_c_164.o,srv_fss_state_13.o,testsuite_4.o,strptime_4.o,os2_delete_4.o,getifaddrs_4.o,ndr_6.o,winreg_6.o,atsvc_6.o,lsa_6.o,epmap_6.o,dfs_6.o,netlogon_6.o,drsuapi_6.o,spoolss_6.o,ntprinting_6.o,samr_6.o,dfsblob_6.o,drsblobs_6.o,nbt_6.o,ntlmssp_6.o,string_6.o,backupkey_6.o,witness_6.o,clusapi_6.o,negoex_6.o,krb5pac_6.o,winspool_6.o,cabinet_6.o,charset_6.o,ndr_winspool_c_136.o,echo_1.o,ndr_fsrvp_state_186.o,ndr_oxidresolver_c_151.o,libsmbclient_1.o,md4test_2.o,md5test_2.o,hmacmd5test_2.o,aes_cmac_128_test_2.o,aes_ccm_128_test_2.o,aes_gcm_128_test_2.o,ndr_clusapi_c_166.o,winbind_1.o,struct_based_1.o,wbclient_1.o -> smbtorture} make: *** [all] Error 1 I hope that someone can help me, thanks in advance! -- Bruno Lorente
On Mon, 2020-08-03 at 10:05 +0200, Bruno Lorente Cantarero via samba wrote:> Hi everyone, > > I'm trying to compile samba from macOS Catalina from several days > ago > without success, I'm a newbie on this kind of stuff over mac, so... > It > will probably be a noob error, but I'm lost.>From the fact that random patches have to be applied to the fact thatHomebrew pulled their package of it I suggest that statistically about people have done this. If you like a challenge, you could probably get past these issues, but be warned that even running an upstream Samba release on FreeBSD has had its challenges from time to time, and this will be harder. It has been a long time since I remember an active developer doing the work to make MacOS go, and most of that went into the darwin port, not upstream so has been lost. Sorry! Andrew Bartlett -- Andrew Bartlett https://samba.org/~abartlet/ Authentication Developer, Samba Team https://samba.org Samba Developer, Catalyst IT https://catalyst.net.nz/services/samba
Bruno Lorente Cantarero
2020-Aug-03 08:27 UTC
[Samba] Error compiling samba server in MacOS
Hi Andrew, Many thanks for your fast reply! Ok, I understand the point, anyway I'll try to keep going on this. Thank you very much! -- Bruno Lorente El 3/8/20 a las 10:22, Andrew Bartlett escribi?:> On Mon, 2020-08-03 at 10:05 +0200, Bruno Lorente Cantarero via samba > wrote: >> Hi everyone, >> >> I'm trying to compile samba from macOS Catalina from several days >> ago >> without success, I'm a newbie on this kind of stuff over mac, so... >> It >> will probably be a noob error, but I'm lost. > From the fact that random patches have to be applied to the fact that > Homebrew pulled their package of it I suggest that statistically about > people have done this. > > If you like a challenge, you could probably get past these issues, but > be warned that even running an upstream Samba release on FreeBSD has > had its challenges from time to time, and this will be harder. > > It has been a long time since I remember an active developer doing the > work to make MacOS go, and most of that went into the darwin port, not > upstream so has been lost. > > Sorry! > > Andrew Bartlett >
On Mon, Aug 03, 2020 at 08:22:21PM +1200, Andrew Bartlett via samba wrote:> On Mon, 2020-08-03 at 10:05 +0200, Bruno Lorente Cantarero via samba > wrote: > > Hi everyone, > > > > I'm trying to compile samba from macOS Catalina from several days > > ago > > without success, I'm a newbie on this kind of stuff over mac, so... > > It > > will probably be a noob error, but I'm lost. > > From the fact that random patches have to be applied to the fact that > Homebrew pulled their package of it I suggest that statistically about > people have done this. > > If you like a challenge, you could probably get past these issues, but > be warned that even running an upstream Samba release on FreeBSD has > had its challenges from time to time, and this will be harder. > > It has been a long time since I remember an active developer doing the > work to make MacOS go, and most of that went into the darwin port, not > upstream so has been lost. > > Sorry!I will have some news on this shortly (where "shortly" may mean a few months :-). There is interest at Google on making this work for.. "reasons" :-).