<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Dear Duncan and omniORB users,</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 would like to propose removing -flat_namespace linker options for macOS.</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'm currently using omniORB on macOS with Homebrew, and I would like to </div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
update homebrew's formula (build script) for new Python 3.10 update.</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
However, Homebrew's build check tool (brew audit) returns the following warning.</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)">
<p class="p1" style="margin-top: 0px; margin-bottom: 0px;margin:0px; font:13px Menlo">
<span class="s1" style="font-variant-ligatures:no-common-ligatures"><span class="Apple-converted-space"> 
</span>* Libraries were compiled with a flat namespace.</span></p>
<p class="p1" style="margin-top: 0px; margin-bottom: 0px;margin:0px; font:13px Menlo">
<span class="s1" style="font-variant-ligatures:no-common-ligatures"><span class="Apple-converted-space">   
</span>This can cause linker errors due to name collisions, and</span></p>
<p class="p1" style="margin-top: 0px; margin-bottom: 0px;margin:0px; font:13px Menlo">
<span class="s1" style="font-variant-ligatures:no-common-ligatures"><span class="Apple-converted-space">   
</span>is often due to a bug in detecting the macOS version.</span></p>
<p class="p1" style="margin-top: 0px; margin-bottom: 0px;margin:0px; font:13px Menlo">
<span class="s1" style="font-variant-ligatures:no-common-ligatures"><span class="Apple-converted-space">     
</span>/usr/local/Cellar/omniorb-ssl/4.2.4/lib/libCOS4.2.4.dylib</span></p>
<p class="p1" style="margin-top: 0px; margin-bottom: 0px;margin:0px; font:13px Menlo">
<span class="s1" style="font-variant-ligatures:no-common-ligatures"><span class="Apple-converted-space">     
</span>/usr/local/Cellar/omniorb-ssl/4.2.4/lib/libCOSDynamic4.2.4.dylib</span></p>
<p class="p1" style="margin-top: 0px; margin-bottom: 0px;margin:0px; font:13px Menlo">
<span class="s1" style="font-variant-ligatures:no-common-ligatures"><span class="Apple-converted-space">     
</span>/usr/local/Cellar/omniorb-ssl/4.2.4/lib/libomniCodeSets4.2.4.dylib</span></p>
<p class="p1" style="margin-top: 0px; margin-bottom: 0px;margin:0px; font:13px Menlo">
<span class="s1" style="font-variant-ligatures:no-common-ligatures"><span class="Apple-converted-space">     
</span>/usr/local/Cellar/omniorb-ssl/4.2.4/lib/libomniConnectionMgmt4.2.4.dylib</span></p>
<p class="p1" style="margin-top: 0px; margin-bottom: 0px;margin:0px; font:13px Menlo">
<span class="s1" style="font-variant-ligatures:no-common-ligatures"><span class="Apple-converted-space">     
</span>/usr/local/Cellar/omniorb-ssl/4.2.4/lib/libomniDynamic4.2.4.dylib</span></p>
<p class="p1" style="margin-top: 0px; margin-bottom: 0px;margin:0px; font:13px Menlo">
<span class="s1" style="font-variant-ligatures:no-common-ligatures"><span class="Apple-converted-space">     
</span>/usr/local/Cellar/omniorb-ssl/4.2.4/lib/libomniORB4.2.4.dylib</span></p>
<p class="p1" style="margin-top: 0px; margin-bottom: 0px;margin:0px; font:13px Menlo">
<span class="s1" style="font-variant-ligatures:no-common-ligatures"><span class="Apple-converted-space">     
</span>/usr/local/Cellar/omniorb-ssl/4.2.4/lib/libomniZIOP4.2.4.dylib</span></p>
<p class="p1" style="margin-top: 0px; margin-bottom: 0px;margin:0px; font:13px Menlo">
<span class="s1" style="font-variant-ligatures:no-common-ligatures"><span class="Apple-converted-space">     
</span>/usr/local/Cellar/omniorb-ssl/4.2.4/lib/libomniZIOPDynamic4.2.4.dylib</span></p>
<p class="p1" style="margin-top: 0px; margin-bottom: 0px;margin:0px; font:13px Menlo">
<span class="s1" style="font-variant-ligatures:no-common-ligatures"><span class="Apple-converted-space">     
</span>/usr/local/Cellar/omniorb-ssl/4.2.4/lib/libomnisslTP4.2.4.dylib</span></p>
<p class="p1" style="margin-top: 0px; margin-bottom: 0px;margin:0px; font:13px Menlo">
<span class="s1" style="font-variant-ligatures:no-common-ligatures"><span class="Apple-converted-space">     
</span>/usr/local/Cellar/omniorb-ssl/4.2.4/lib/libomnithread.4.1.dylib</span></p>
<br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif; font-size:12pt">Now the old technology "flat namespace" only for backward compatibility for </span><br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Mac OS X 10.0 (Cheetah) is not recommended and is unnecessary.</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)">
</div>
<div><a href="http://mirror.informatimago.com/next/developer.apple.com/releasenotes/DeveloperTools/TwoLevelNamespaces.html" id="LPlnk707618"><span style="font-family:Calibri,Helvetica,sans-serif">http://mirror.informatimago.com/next/developer.apple.com/releasenotes/DeveloperTools/TwoLevelNamespaces.html</span></a></div>
<div><br>
</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Therefore, I suggest modifying the makefile for macOS according to the following patch.</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)">
<span style="color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif; font-size:12pt"><a href="https://github.com/Homebrew/formula-patches/pull/405/files" id="LPNoLPOWALinkPreview">https://github.com/Homebrew/formula-patches/pull/405/files</a><br>
</span></div>
<div class="_Entity _EType_OWALinkPreview _EId_OWALinkPreview _EReadonly_1"></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)">
<span style="color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif; font-size:12pt">Python modules require "--undefined dynamic_lookup" option, but other</span></div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
omniORB libraries can be linked without any "--undefined" options.</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
<span style="color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif; font-size:12pt">I'm using binaries with these modifications applied, but for now, there's nothing wrong with it.  </span><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)">
Best regards,</div>
<div style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)">
Noriaki Ando</div>
<div>
<div id="Signature">
<div>
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Helvetica,sans-serif">
<span style="font-size:11pt"></span><span style="font-size:10pt"></span><span style="font-size:10pt"></span><span style="font-family:Calibri,Helvetica,sans-serif; font-size:12pt"></span><br>
<p style="margin-top: 0px; margin-bottom: 0px;margin-top:0px; margin-bottom:0px">
</p>
</div>
</div>
</div>
</div>
</body>
</html>