<div dir="ltr"><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg"><div class="gmail_msg">Hi all. I was hoping to get some advice:<br class="gmail_msg"><br class="gmail_msg"></div>I want to make the sqlite3-tools package available via MacPorts (binaries available at <a href="https://sqlite.org/download.html" class="gmail_msg" target="_blank">https://sqlite.org/download.html</a>); this package contains three binaries: sqlite3 CLI shell, sqldiff, and sqlite3_analyzer.<br class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Problem:<br class="gmail_msg"><br class="gmail_msg">sqlite3_analyzer requires TCL; it turns out the `tcl` port actually includes sqlite3_analyzer built from its own bundled copy of sqlite3, but it is an older version. This older version is installed to ${prefix}/bin, so it conflicts with any newer version we might try to install.<br class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">Questions:<br class="gmail_msg"></div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">- Is it common knowledge that sqlite3_analyzer is available as part of TCL? Its inclusion there seems coincidental, perhaps just due to the fact that it's implemented in TCL?<br class="gmail_msg"></div><div class="gmail_msg">  - If no, can we remove it from the `tcl` port?<br class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">- If sqlite3_analyzer can't be removed from the `tcl` port, should the newer binary have a different name or be put in a different path? Is there a standard scheme for disambiguation like this?<br class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">- If no to all above, sqlite3_analyzer can be built against the system-provided TCL framework, and the port can be marked as incompatible with the `tcl` port. Is that acceptable? (I would think not)<br><br></div><div class="gmail_msg">Aside:<br></div><div class="gmail_msg"><br></div><div class="gmail_msg">I've got this working in two forms: a +tools variant on the `sqlite3` port, and a new port called `sqlite3-tools`; I'm feeling like a the +tools variant might be the better way to go, but feedback on this would be appreciated as well.<br></div><div class="gmail_msg"><br></div><div class="gmail_msg">Thanks,<br></div><div class="gmail_msg">Aaron<br><br class="gmail_msg"></div></div></div></div></div>