When a port is marked LLD_UNSAFE, devel/binutils is added to BUILD_DEPENDS. And when you try to install/upgrade/reinstall such port, portmaster tries to reinstall devel/binutils even if it is already installed. Following is a example of such cases.
root@maybe# pkg info -aq | grep binutils ~
root@maybe# portmaster archivers/arj ~
===>>> Port directory: /usr0/freebsd/ports/head/archivers/arj
===>>> Launching 'make checksum' for archivers/arj in background
===>>> Gathering dependency list for archivers/arj from ports
===>>> Launching child to install devel/binutils
===>>> archivers/arj >> devel/binutils (1/1)
===>>> Currently installed version: binutils-2.33.1,1
===>>> Port directory: /usr0/freebsd/ports/head/devel/binutils
===>>> Launching 'make checksum' for devel/binutils in background
===>>> Gathering dependency list for devel/binutils from ports
===>>> Initial dependency check complete for devel/binutils
===>>> Continuing initial dependency check for archivers/arj
===>>> Initial dependency check complete for archivers/arj
===>>> archivers/arj >> (1)
===>>> The following actions will be taken if you choose to proceed:
===>>> Proceed? y/n [y] n
===>>> If you would like to upgrade or install some, but not
all of the above try adding '-i' to the command line.
(In reply to Yasuhiro KIMURA from comment #0)
binutils now uses flavor, so it's the same as bug 241227, maybe.
(In reply to Tatsuki Makino from comment #1)
Thanks. Then I close this bug report as duplicate of bug #241227.
*** This bug has been marked as a duplicate of bug 241227 ***
A commit references this bug:
Date: Tue Jan 21 21:05:20 UTC 2020
New revision: 523745
Attempt to fix a problem that leads to repeated building of some ports
There are build dependencies, that were compiled again and again even
though the latest version was already installed.
This fix is based on a patch suggested by Tatsuki Makino, with a small
change to better comply with the existing style used in this program.
An extended patch has been provided by Walter Schwarzenfeld, but in my
tests it did not make a difference. If further testing shows a need for
the additional commands suggested by Walter, I'll add them (or a variation)
in a follow-up commit.
PR: 241227, 242086, 243432
Submitted by: Tatsuki Makino
Approved by: antoine (implicit)