Questions regarding BUILD_DEPENDS definition

From: Matthias Fechner <idefix_at_fechner.net>
Date: Tue, 11 Apr 2023 08:45:00 UTC
Dear all,

I have a question regarding BUILD_DEPENDS.
The manual in bsd.port.mk tells:
# BUILD_DEPENDS - A list of "path:dir[:target]" tuples of other ports this
#                                 package depends to build (between the 
"extract" and
#                                 "build" stages, inclusive).  The test 
done to
#                                 determine the existence of the 
dependency is the
#                                 same as FETCH_DEPENDS.  If the third 
field ("target")
#                                 exists, it will be used instead of 
${DEPENDS_TARGET}.

So if I understood it correctly, it should only be used between the 
extract and build phase but should not be recorded as a dependency if 
the package is installed with pkg?

But it seems that pkg is pulling the BUILD_DEPENDS while installing the 
package.

Clear example is this one:
https://cgit.freebsd.org/ports/tree/devel/gitlab-shell/Makefile#n12

How can I define a build dependency that is required to build the port 
but is not installed with the port?

Thanks.

Gruß
Matthias

-- 

"Programming today is a race between software engineers striving to
build bigger and better idiot-proof programs, and the universe trying to
produce bigger and better idiots. So far, the universe is winning." --
Rich Cook