How about port -n upgrade --force --no-rev-upgrade crankyport
It might not work if crankyport needs the latest of something it depends on and that isn't already up-to-date. But a lot of times, it does work. > On Mar 6, 2024, at 15:14, Bill Cole > <macportsusers-20171...@billmail.scconsult.com> wrote: > > On 2024-03-06 at 14:19:59 UTC-0500 (Wed, 6 Mar 2024 20:19:59 +0100) > Riccardo Mottola via macports-users <riccardo.mott...@libero.it> > is rumored to have said: > >> Hi! >> >> suppose I want to rebuild a port, but it has no version update. >> 1) e.g. rev-upgrade shows it to be rebuild but "port outdated" doesn't show >> it. >> 2) Or I want to rebuild it with a different compiler. >> >> How can I do? "port upgrade X" will do nothing because X is not outdated. >> "port upgrade --force X" will upgrade all dependencies, which is a little >> too much... >> >> 1) in my case has issues because it wants to rebuild many packages and >> starts with one that breaks, so it never gets to the next one. >> I tried using "-p" but apparently it is not respected for "port -p >> rev-upgrade" and still dies. > > Try it stepwise. I believe that this will work to rebuild and install > 'crankyport' and nothing else, provided that none of the dependencies are out > of date. > > port fetch crankyport > port build crankyport > port uninstall crankyport > port install crankyport > > But you need to understand that if a port has a dependency on another port, > that dependency can only be met by the current version of that port. MacPorts > has no mechanism to just use whatever version of a p[rt you happen to have > installed. > > > -- > Bill Cole > b...@scconsult.com or billc...@apache.org > (AKA @grumpybozo and many *@billmail.scconsult.com addresses) > Not Currently Available For Hire >