How to handle go dependencies

Tobias Kortkamp tobik at freebsd.org
Sun Jun 23 09:57:47 UTC 2019


On Sun, Jun 23, 2019 at 11:47:41AM +0200, Matthias Fechner wrote:
> Am 22.06.2019 um 22:52 schrieb Dmitri Goutnik:
> > Can be further simplified by using USES=go:modules. This will remove the need 
> > to modify MAKE_ENV as go.mk will then add -mod=vendor flag automagically.
> 
> very interesting.
> 
> I also found a nice mechanism in devel/bingo.
> It has a very nice awk script to generate the GH_TUPLE line
> automatically (see Makefile target gomod-deps).

Please do not use it.  It is broken in many ways.  Use Dimtri's
devel/modules2tuple instead.  Change to WRKSRC of your port and run
`go mod vendor` then `modules2tuple vendor/modules.txt` and it will
spit out an appropriate GH_TUPLE etc.

> But I have now the problem that my source is hosted on gitlab, so I use
> `USE_GITLAB`.
> It seems to make problem if I try to also use `USE_GITHUB`.
> 
> I see now the following problem:
> make: "/usr/ports/Mk/bsd.sites.mk" line 602: warning: duplicate script
> for target "git-clone-DEFAULT" ignored
> make: "/usr/ports/Mk/bsd.sites.mk" line 466: warning: using previous
> script for "git-clone-DEFAULT" defined here
> make: "/usr/ports/Mk/bsd.sites.mk" line 603: warning: duplicate script
> for target "git-clone-DEFAULT" ignored
> make: "/usr/ports/Mk/bsd.sites.mk" line 466: warning: using previous
> script for "git-clone-DEFAULT" defined here
> pkg-static: /tmp/pkgs/gitaly-1.47.0.txz: No such file or directory
> pkg-static: Was 'pkg install /tmp/pkgs/gitaly-1.47.0.txz' meant?
> 
> Can I use GITLAB too fetch the main archive and use GITHUB to fetch the
> go packages I need?

Probably you need

USE_GITHUB=	nodefault

and it should work.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 618 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-ports/attachments/20190623/5aead50d/attachment.sig>


More information about the freebsd-ports mailing list