On Thu, Feb 06, 2025 at 11:44:15PM +0000, Stuart Henderson wrote:
> ok

OK as well.

> 
> On 2025/02/06 23:37, Lucas Gabriel Vuotto wrote:
> > On Wed, Feb 05, 2025 at 11:18:08PM +0000, Stuart Henderson wrote:
> > > On 2025/02/05 21:50, Lucas Gabriel Vuotto wrote:
> > > > Hi ports,
> > > > 
> > > > I've a WIP port for a Grafana plugin. Grafana expects the binaries in
> > > > the plugin to be called whatever_plugin_openbsd_{amd64,arm64,...}. In
> > > > my WIP port, I solved that by using _GOARCH and adding it to SUBST_VARS,
> > > > but it might make sense to have the same facility for all the other
> > > > consumers. Here's a patch that renames _GOARCH to MODGO_ARCH and adds
> > > > it to SUBST_VARS.
> > > > 
> > > > Comments? ok?
> > > 
> > > I think it makes sense to expose this as MODGO_ARCH rather than a
> > > variable named with an _ prefix i.e. intended to be internal only,
> > > however I don't think it will be particularly widely used in PLISTs and
> > > I'd be slightly worried about it matching strings which _shouldn't_ be
> > > substituted, so I'd prefer to leave adding to SUBST_VARS to individual
> > > ports which need it.
> > 
> > Alright.
> > 
> > > Also, watch out for sysutils/cloud-sql-proxy.
> > 
> > Thanks, I missed its use of _GOARCH.
> > 
> > This is what I'd like to commit, including cloud-sql-proxy and manpage
> > bits.
> > 
> > 
> > diff /usr/src
> > path + /usr/src
> > commit - 0e95c6a6994d9b59a4dc5e83eea248beff4ca2e8
> > blob - 46cd297b67dd6a14cb2b7c1a1ab1bb17528a1a98
> > file + share/man/man5/go-module.5
> > --- share/man/man5/go-module.5
> > +++ share/man/man5/go-module.5
> > @@ -165,6 +165,8 @@ These are required by Go to determine the full depende
> >  .El
> >  .Pp
> >  Additionally defines
> > +.Ev MODGO_ARCH
> > +(application architecture name used by Go),
> >  .Ev MODGO_PACKAGES ,
> >  .Ev MODGO_SOURCES
> >  and
> > diff refs/heads/master c3f78f488f592c43d7fb9ec71eb496445e6a3965
> > commit - a4502989e54ac919a7b74beadb076c5f308e6d28
> > commit + c3f78f488f592c43d7fb9ec71eb496445e6a3965
> > blob - f99eabc4b636f368f66d0115f02df4db0fedb489
> > blob + 80164014860a3740009293d6ad826d44b4b6c7f5
> > --- lang/go/go.port.mk
> > +++ lang/go/go.port.mk
> > @@ -24,21 +24,21 @@ BUILD_DEPENDS +=        ${MODGO_BUILD_DEPENDS}
> >  .endif
> >  
> >  .if ${MACHINE_ARCH} == "aarch64"
> > -_GOARCH =  arm64
> > +MODGO_ARCH =       arm64
> >  .elif ${MACHINE_ARCH} == "amd64"
> > -_GOARCH =  amd64
> > +MODGO_ARCH =       amd64
> >  .elif ${MACHINE_ARCH} == "arm"
> > -_GOARCH =  arm
> > +MODGO_ARCH =       arm
> >  .elif ${MACHINE_ARCH} == "i386"
> > -_GOARCH =  386
> > +MODGO_ARCH =       386
> >  .elif ${MACHINE_ARCH} == "riscv64"
> > -_GOARCH =  riscv64
> > +MODGO_ARCH =       riscv64
> >  .endif
> >  
> >  MODGO_PACKAGE_PATH =       ${PREFIX}/go-pkg
> > -MODGO_PACKAGES =   go-pkg/pkg/openbsd_${_GOARCH}
> > +MODGO_PACKAGES =   go-pkg/pkg/openbsd_${MODGO_ARCH}
> >  MODGO_SOURCES =            go-pkg/src
> > -MODGO_TOOLS =              go-pkg/tool/openbsd_${_GOARCH}
> > +MODGO_TOOLS =              go-pkg/tool/openbsd_${MODGO_ARCH}
> >  
> >  SUBST_VARS +=              MODGO_TOOLS MODGO_PACKAGES MODGO_SOURCES
> >  
> > blob - e4f4dae8433f4d272644c22b9f7765b18a7ede31
> > blob + 4a2d2562b09b6072b39c352dbc9ec92f3a6146ee
> > --- sysutils/cloud-sql-proxy/Makefile
> > +++ sysutils/cloud-sql-proxy/Makefile
> > @@ -22,6 +22,6 @@ WANTLIB += c pthread
> >  MODULES=           lang/go
> >  
> >  # .build/gcs_upload.yaml
> > -MODGO_LDFLAGS +=   -X main.metadataString=openbsd.${_GOARCH}
> > +MODGO_LDFLAGS +=   -X main.metadataString=openbsd.${MODGO_ARCH}
> >  
> >  .include <bsd.port.mk>
> > 
> 

-- 
Antoine

Reply via email to