Re: Warnings about Mk/Uses/go.mk when building INDEX

From: Tomoaki AOKI <junchoon_at_dec.sakura.ne.jp>
Date: Thu, 02 Feb 2023 22:48:24 UTC
On Thu, 2 Feb 2023 15:09:59 -0500
Dmitri Goutnik <dmgk@FreeBSD.org> wrote:

> On 02/02/2023 14:21, Philipp Ost wrote:
> > Hi everyone,
> > 
> > since at least two days, I'm getting these warning when building the INDEX:
> > 
> > ----8<----
> > --- describe.www ---
> > make[4]: "/usr/ports/Mk/Uses/go.mk" line 192: warning: duplicate script 
> > for target "go-post-fetch" ignored
> > make[4]: "Makefile" line 35: warning: using previous script for 
> > "go-post-fetch" defined here
> > make[4]: "/usr/ports/Mk/Uses/go.mk" line 193: warning: duplicate script 
> > for target "go-post-fetch" ignored
> > make[4]: "Makefile" line 35: warning: using previous script for 
> > "go-post-fetch" defined here
> > --- describe.x11-clocks ---
> > ---->8----
> > 
> > Is anyone else seeing these warnings?
> > 
> > Best
> > Philipp
> > 
> 
> I was also getting these warnings when bulk building Go ports in Poudriere:
> 
> [00:01:16] Warning: (www/gitlab-pages): make: "/usr/ports/Mk/Uses/go.mk" 
> line 192: warning: duplicate script for target "go-post-fetch" ignored
> [00:01:16] Warning: (www/gitlab-pages): make: "Makefile" line 35: 
> warning: using previous script for "go-post-fetch" defined here
> [00:01:16] Warning: (www/gitlab-pages): make: "/usr/ports/Mk/Uses/go.mk" 
> line 193: warning: duplicate script for target "go-post-fetch" ignored
> [00:01:16] Warning: (www/gitlab-pages): make: "Makefile" line 35: 
> warning: using previous script for "go-post-fetch" defined here
> 
> www/gitlab-pages/Makefile has a comment on why overriding go-post-fetch 
> was needed.
> 
> Best regards,
> 
> -- 
> Dmitri Goutnik
> dg@syrec.org | dmgk@FreeBSD.org

Just a quick check (having not enough time and health):


% ugrep --binary --with-hex --exclude-dir=.git --exclude-dir=distfiles \
--exclude-dir=packages -r -n "USES" /usr/ports/www/ | ugrep " go" | \
cut -f 1 -w | cut -f 1 -d : | xargs fgrep -A 5 -B 5 "go-post-fetch"
/usr/ports/www/gitlab-workhorse/Makefile-ca_root_nss>0:security/ca_root_nss
/usr/ports/www/gitlab-workhorse/Makefile-MASTER_SITES+=
https://gitlab.com/gitlab-org/gitlab-foss/-/raw/v${DISTVERSION}/workhorse/
/usr/ports/www/gitlab-workhorse/Makefile-DISTFILES+=	go.mod
/usr/ports/www/gitlab-workhorse/Makefile-DIST_SUBDIR=   go/$
{PKGORIGIN:S,/,_,g}/${DISTNAME}
/usr/ports/www/gitlab-workhorse/Makefile-EXTRACT_ONLY+= $
{DISTFILES:N*.mod\:*:N*.mod:C/:.*//}
/usr/ports/www/gitlab-workhorse/Makefile:_USES_fetch+=
800:go-post-fetch
/usr/ports/www/gitlab-workhorse/Makefile:go-post-fetch: 
/usr/ports/www/gitlab-workhorse/Makefile-
@${ECHO_MSG} "===> Fetching ${GO_MODNAME} dependencies"; 
/usr/ports/www/gitlab-workhorse/Makefile-       @(cd ${DISTDIR}/$
{DIST_SUBDIR}; \ 
/usr/ports/www/gitlab-workhorse/Makefile-               [ -e go.mod ]
|| ${RLN} ${GO_MODFILE} go.mod; \
/usr/ports/www/gitlab-workhorse/Makefile-               ${SETENV} $
{GO_ENV} GOPROXY=${GO_GOPROXY} ${GO_CMD} mod download -x all)
/usr/ports/www/gitlab-workhorse/Makefile-# ---------------------------



-- 
Tomoaki AOKI    <junchoon@dec.sakura.ne.jp>