<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On 2017-08-26, at 10:33 PM, Ken Cunningham wrote:</div><blockquote type="cite"><div><br></div><div>Would anyone have a few pointers to some resources or a cheat sheet of some kind on how this transition is most efficiently done?<br></div></blockquote></div><br><div><br></div><div>Ah, thanks for the off-list feedback, and I'm starting to get the idea here. </div><div><br></div><div>X11 is only one of the possible "backends" for gtk3, but it's a common backend, and these X11 functions are often available and often used by software authors. So there are a number of gtk3 ports that have X11-specific code in them, and therefore only can use gtk3 +x11 . A similar problem occurs trying to use these ports on other systems with other backends (wayland, etc).</div><div><br></div><div>Here's a list of ports that do this from Dave a few years ago <<a href="https://trac.macports.org/ticket/41839#comment:10">https://trac.macports.org/ticket/41839#comment:10</a>>:</div><div><br></div><div><div class="comment searchable"><p> The following MacPorts GNOME ports are blocked from building with gtk3 +quartz due to this issue:
</p>
<ul><li>empathy                         
</li><li>eog
</li><li>eog-plugins                     
</li><li>epiphany                        
</li><li>evolution-data-server           
</li><li>gnome-online-accounts           
</li><li>grilo-plugins                   
</li><li>libgdata                        
</li><li>seahorse                        
</li><li>totem         </li><li>gcr                   </li></ul><div><br></div><div>Fixing these requires going through the code and replacing X11 functions with other non-X11 functions. Not likely a trivial patch.</div><div><br></div><div>The new port I"m working on also uses some of these X11 functions, so porting it to platform-agnostic gtk3  +quartz is likely to be more of a project than I initially thought it would be.</div><div><br></div><div>Also, to answer a question I had a few months ago, using gtk3 +quartz means that not all ports will build, in the end.</div><div><br></div><div>K</div><div><br></div><div><br></div></div></div></body></html>