--- buildtools/wafsamba/samba_install_old.py 2020-10-26 16:41:11.000000000 +0100 +++ buildtools/wafsamba/samba_install.py 2020-10-26 16:25:42.000000000 +0100 @@ -139,6 +139,14 @@ t.env.append_value('LINKFLAGS', t.env.SONAME_ST % install_name) t.env.SONAME_ST = '' + # Handle special cases for macOS. + if t.env.DEST_OS == 'darwin': + if install_name.endswith(".dylib"): + # Create dylibs with right LC_ID_DYLIB when not compiled in place. + install_full_name = '%s/%s' % (install_path, install_name) + additional_linkflag = '-Wl,-install_name,%s' % (install_full_name) + t.env.LINKFLAGS_cshlib = ['-dynamiclib', additional_linkflag] + # tell waf to install the library bld.install_as(os.path.join(install_path, install_name), self.path.find_or_declare(inst_name),