[arch-general] What's the best way of packaging golang packages?
Bartłomiej Piotrowski
bpiotrowski at archlinux.org
Tue Mar 21 10:15:31 UTC 2017
On 2017-03-21 11:14, Bartłomiej Piotrowski wrote:
> On 2017-03-08 17:13, Iru Cai via arch-general wrote:
>> Hi,
>>
>> I'm not familiar with go, but I'm trying to use some go programs, caddy for
>> example. I read the PKGBUILD of it. It first use `go get' to get the
>> dependencies and then do the `go build'.
>
> Yes, that's a bad practice, and the fact that devtools allow network
> access during build doesn't help.
>
> How Debian and Fedora handles it (and we should too) is packaging source
> code that is later being used by the compiler. Semi-example of that can
> be found in go-tools[1] package, except golang.org/x/net should be
> effectively a standalone package and a make dependency.
>
> The other way is asking upstream to vendor their dependencies in git
> repository so we don't need to handle it at all.
>
> Bartłomiej
>
And here's the missing link...
[1]
https://git.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/go-tools
More information about the arch-general
mailing list