On Thu, Apr 30, 2020 at 04:58:01PM -0400, Eli Schwartz via arch-dev-public
wrote:
> Why does it matter to makepkg how the go compiler downloads source code,
> or using which options? Any download that is done outside the source=()
> array is violating the PKGBUILD contract, and is not cached in $SRCDEST.
> It is therefore not persisted between successive clean chroot builds
> since those use a temporary $HOME and $BUILDDIR which is deleted between
> uses. And regardless of any other factors, it will not be able to work
> if the makepkg tool is executed in an environment where the network has
> been disabled.
Sure, any code downloaded outside of source violates the farily vague PKGBUILD
contract. However, if TU candidate starts using `patch` or `git submodule` in
either `build` or `check` you are going to raise an eyebrow. And you are most
likely going to say they need to go into `prepare`.
Source code modification doesn't belong in pkgver, build, nor check, nor
package. So why is Go, and it's silly compiler, an exception?
> So, we don't get caching and we don't get offline builds. That's beyond
> question.
One ecosystem gets closer to the goal. That is good enough, isn't it?
--
Morten Linderud
PGP: 9C02FF419FECBE16
signature.asc
Description: PGP signature