<div dir="ltr"><div><div>Yes, exactly -- I made a new TBD file for the library using "tapi stubify" and replaced the old TBD file with it, for the ones that were outdated.<br><br></div>The script seems like a nice way to automate the process -- thanks for finding that.<br><br></div>K<br></div><br><div class="gmail_quote"><div class="gmail_attr" dir="ltr">On Thu, Aug 18, 2022 at 1:32 PM Robert Kennedy <<a href="mailto:amtor@hotmail.com">amtor@hotmail.com</a>> wrote:<br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><div class="gmail-msg-5425789462525332850">




<div dir="ltr">
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Thanks Ken!</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Letting me know that the "tapi" command is the key to the fix was a big help.<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
I did a quick google search for "tapi stubify" and found that someone has already created a ruby script to fix the problem.  But one needs to disable System Integrity Protection (SIP) first before running the script.  Once the script is run, one can re-enable
 SIP.<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
See</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<a target="_blank" id="gmail-m_-5425789462525332850LPNoLPOWALinkPreview" href="https://gist.github.com/sv99/c9d8c155db7db83325847bd33b25e1d0">https://gist.github.com/sv99/c9d8c155db7db83325847bd33b25e1d0</a></div>
<div></div>
<br>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
I assume you used <b>tapi stubify </b>and did manually what was in this script.</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
If you used a different approach, please let me know.</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif;font-size:12pt;color:rgb(0,0,0)">
Rob<br>
</div>
<div id="gmail-m_-5425789462525332850appendonsend"></div>
<hr style="display:inline-block;width:98%">
<div dir="ltr" id="gmail-m_-5425789462525332850divRplyFwdMsg"><font style="font-size:11pt" color="#000000" face="Calibri, sans-serif"><b>From:</b> macports-dev <<a target="_blank" href="mailto:macports-dev-bounces@lists.macports.org">macports-dev-bounces@lists.macports.org</a>> on behalf of Ken Cunningham <<a target="_blank" href="mailto:ken.cunningham.webuse@gmail.com">ken.cunningham.webuse@gmail.com</a>><br>
<b>Sent:</b> August 18, 2022 2:34 PM<br>
<b>To:</b> MacPorts Developers <<a target="_blank" href="mailto:macports-dev@lists.macports.org">macports-dev@lists.macports.org</a>><br>
<b>Subject:</b> Re: ld: waning messages -- Frameworks out of sync.</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">> Otherwise, one needs to set SDKROOT as follows:
<pre>> export SDKROOT=$(xcrun --show-sdk-path)

> It is best to set SDKROOT in one's ~/.bash_profile<br><br></pre>
<pre>If you do that, you will possibly override MacPorts setting of SDKROOT, and this is likely to cause you many problems when building ports.<br><br></pre>
<pre>I would suggest you just ignore the warning -- the linker knows to use the library if the TBD file is out of sync, as it has said in it's message.<br><br></pre>
<pre>Otherwise, you can fix the TBD file (which is what I did) by using the tapi tool:<br><br>$ tapi<br>OVERVIEW: Text-based Stubs Tool<br><br>USAGE: tapi [--version][--help]<br>       tapi <command> [<args>]<br><br>Commands:<br>  archive     Merge or thin text-based stub files<br>  stubify     Create a text-based stub file from a library<br>  installapi  Create a text-based stub file by scanning the header files<br>  reexport    Create a linker reexport file by scanning the header files<br><br>See 'tapi <command> --help' to read more about a specific command.<br><br></pre>
<pre>Of course, you may not want to do that -- but that is less intrusive than setting the SDKROOT I would say, if the warnings are really bothersome to you.<br></pre>
<pre>Best,<br><br></pre>
<pre>Ken<br></pre>
</div>
</div>
</div>
</div>
</div>

</div></blockquote></div>