<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">
From personal experience: if you installed package X from source with a given variant(s) and an updated version of X exists in binary version for the same variant(s), then “port upgrade outdated” will install that binary version.
<div><br id="lineBreakAtBeginningOfMessage">
<div>
<div>-- <br>
Mircea Trandafir<br>
Senior researcher<br>
Rockwool Foundation Research Unit<br>
Ny Kongensgade 6<br>
DK 1472, Copenhagen<br>
Denmark<br>
Web: http://www.mirceatrandafir.com</div>
</div>
<div><br>
<blockquote type="cite">
<div>On 20 Aug 2024, at 9:32 PM, Nate Ijams via macports-users <macports-users@lists.macports.org> wrote:</div>
<br class="Apple-interchange-newline">
<div>
<div>And I suppose one follow up, if that is the case: how are upgrades handled by MacPorts when someone has originally installed a package from source vs binary?<br>
<br>
Take this scenario:<br>
– Install package X from source;<br>
– Install package Y from binary;<br>
– Later, both packages are upgraded in the ports tree; and<br>
– I run `port upgrade outdated`.<br>
<br>
Will X be upgraded from source, and Y from binary, so long as I do not run the command with `-s` or `b`? Or is the history ignored, and both will be upgraded by default from binary? Or is there a different behavior?<br>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</body>
</html>