<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class="">On 21 Feb 2022, at 17:06, Ryan Schmidt <<a href="mailto:ryandesign@macports.org" class="">ryandesign@macports.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">On Feb 19, 2022, at 11:06, Gerben Wierda wrote:<br class=""><br class=""><blockquote type="cite" class="">But how does one (a) find out the dependency exists and (b) make sure the software finds python from MacPorts?<br class=""></blockquote><br class="">General-purpose answers to either question are not possible. Each affected port will need to be investigated and fixed in its own unique way.<br class=""><br class="">/usr/bin/python might be used<br class=""><br class="">* directly by the Portfile specifying /usr/bin/python somewhere<br class="">* in a patchfile that references /usr/bin/python explicitly<br class="">* as a shebang line (e.g. "#!/usr/bin/python" or "#!/usr/bin/env python") in files used by the port at build time and/or installed by the port <br class="">* by a build system that uses the first binary it finds named "python"<br class="">* in unknowable other ways<br class=""><br class="">To tell the build system to use a particular python, one might need to<br class=""><br class="">* set the PYTHON environment variable at configure time -- this is accomplished by setting the configure.python option<br class="">* specify some other configure environment variable or argument<br class="">* patch files<br class="">* do something else</div></div></blockquote></div><div class=""><br class=""></div>For a test I was planning to adapt the migration approach. Save the ‘requested’ list. Uninstall all ports. Temporary mv /usr/bin/python out of the way. Build the requested list.<div class=""><br class=""></div><div class="">I can do this on a secondary system.</div><div class=""><br class=""></div><div class="">This would tell me at least that the ports I have installed all install without /usr/bin/python, which takes care of any build dependencies.<br class=""><div class=""><div class=""><br class=""></div><div class=""><div class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div dir="auto" style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div><div class="">Gerben Wierda (<a href="https://www.linkedin.com/in/gerbenwierda" class="">LinkedIn</a>)</div><div class=""><a href="https://ea.rna.nl/" class="">R&A IT Strategy</a> (main site)<br class="">Book: <a href="https://ea.rna.nl/the-book/" class="">Chess and the Art of Enterprise Architecture</a><br class="">Book: <a href="https://ea.rna.nl/the-book-edition-iii/" class="">Mastering ArchiMate</a><br class=""></div></div></div></div></div></div></div></div></div></div><div><br class=""><blockquote type="cite" class=""></blockquote></div></div></div></div></body></html>