Re: What's the best way of packaging golang packages?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



Sorry for replying so late but I've just seen this mail.

On Thu, Mar 9, 2017 at 12:25 AM, Pierre Neidhardt <ambrevar@xxxxxxxxx>
wrote:

> On 17-03-09 00:13:59, Iru Cai via arch-general wrote:
> > Go programs are compiled to a single binary that do not link
> > to other go libraries, so they doesn't depend on other go packages.
>
> You answered your question here, haven't you?
>

That's what I think of go packages. They don't depend on any other go
packages, but actually the source code of a lot of go packages depend on
other source packages.


>
> > I'm also confused when I see node.js packages. I see many of the packages
> > are built using just an `npm install' so the packaging process will pull
> a
> > lot of code, but I think it's better than that in go because the node.js
> > packages are installed in the user home so that it won't be installed
> again
> > when another node.js package needs the same dependency.
>
> Are you saying that building a go program should re-use user-installed go
> packages?
>

Yes, that's my point. I don't like to use `go get` to get other source code
that doesn't belong to the packaged software and is not in PKGBUILD.

Also, if I build go packages without internet access (e.g. in Open Build
System), I can't build this package.


>
> Does https://wiki.archlinux.org/index.php/Go_package_guidelines answer
> your question?
>
> --
> Pierre Neidhardt
>


-- 
Please do not send me Microsoft Office/Apple iWork documents. Send
OpenDocument instead! http://fsf.org/campaigns/opendocument/



[Index of Archives]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux