Skip to content

Carapace latest version build issue due to custom GOPATH #59030

@aadi58002

Description

@aadi58002

Is this a new report?

Yes

System Info

Void 6.18.10_1 x86_64 AuthenticAMD notuptodate rrFF

Package(s) Affected

carapace-1.5.7_1

Does a report exist for this bug with the project's home (upstream) and/or another distro?

To my knowledge no.
Checked in nix, arch repositories.

Expected behaviour

Package building like normal after updating the template version to latest (1.6.2) and updating the checksum.

Actual behaviour

During the pre_build setup when fetching and resolving dependencies compiler error out with below error.

void-packages on  CarapaceUpdate:master [!+] ❯ ./xbps-src pkg carapace
=> xbps-src: updating repositories for host (x86_64)...
[*] Updating repository `https://mirrors.dotsrc.org/voidlinux/current/bootstrap/x86_64-repodata' ...
[*] Updating repository `https://mirrors.dotsrc.org/voidlinux/current/x86_64-repodata' ...
[*] Updating repository `https://mirrors.dotsrc.org/voidlinux/current/nonfree/x86_64-repodata' ...
[*] Updating repository `https://mirrors.dotsrc.org/voidlinux/current/debug/x86_64-repodata' ...
x86_64-repodata: 920KB [avg rate: 600KB/s]
[*] Updating repository `https://mirrors.dotsrc.org/voidlinux/current/multilib/bootstrap/x86_64-repodata' ...
[*] Updating repository `https://mirrors.dotsrc.org/voidlinux/current/multilib/x86_64-repodata' ...
[*] Updating repository `https://mirrors.dotsrc.org/voidlinux/current/multilib/nonfree/x86_64-repodata' ...
=> xbps-src: updating software in / masterdir...
=> xbps-src: cleaning up / masterdir...
=> carapace-1.6.2_1: removing autodeps, please wait...
=> carapace-1.6.2_1: building with [go] for x86_64...
   [host] go-1.25.6_1: found (https://mirrors.dotsrc.org/voidlinux/current)
=> carapace-1.6.2_1: installing host dependencies: go-1.25.6_1 ...
=> carapace-1.6.2_1: running do-fetch hook: 00-distfiles ...
=> carapace-1.6.2_1: running do-extract hook: 00-distfiles ...
=> carapace-1.6.2_1: extracting distfile(s), please wait...
=> carapace-1.6.2_1: running do-patch hook: 00-patches ...
=> carapace-1.6.2_1: running pre-configure hook: 00-gnu-configure-asneeded ...
=> carapace-1.6.2_1: running pre-configure hook: 01-override-config ...
=> carapace-1.6.2_1: running pre-configure hook: 02-script-wrapper ...
=> carapace-1.6.2_1: running do_configure ...
=> Building carapace using Go modules.
=> carapace-1.6.2_1: running pre-build hook: 02-script-wrapper ...
=> carapace-1.6.2_1: running pre_build ...
go: downloading github.com/carapace-sh/carapace-selfupdate v0.0.10
go: downloading github.com/carapace-sh/carapace-shlex v1.1.1
go: downloading github.com/carapace-sh/carapace-bridge v1.5.2
go: downloading github.com/carapace-sh/carapace-spec v1.5.0
go: downloading github.com/carapace-sh/carapace v1.11.1
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/spf13/cobra v1.10.2
go: downloading github.com/carapace-sh/carapace-pflag v1.1.0
skipping github.com/carapace-sh/carapace-bin/pkg/actions
=> carapace-1.6.2_1: running do_build ...
package github.com/carapace-sh/carapace-bin/cmd/carapace
	imports github.com/carapace-sh/carapace-bin/cmd/carapace/cmd
	imports github.com/carapace-sh/carapace-bin/pkg/actions
	imports github.com/carapace-sh/carapace-bin/_build-carapace-xbps/pkg/mod/github.com/carapace-sh/carapace-bridge@v1.5.2/pkg/actions/bridge: can only use path@version syntax with 'go get' and 'go install' in module-aware mode
package github.com/carapace-sh/carapace-bin/cmd/carapace
	imports github.com/carapace-sh/carapace-bin/cmd/carapace/cmd
	imports github.com/carapace-sh/carapace-bin/pkg/actions
	imports github.com/carapace-sh/carapace-bin/_build-carapace-xbps/pkg/mod/github.com/carapace-sh/carapace-bridge@v1.5.2/pkg/actions/choice: can only use path@version syntax with 'go get' and 'go install' in module-aware mode
=> ERROR: carapace-1.6.2_1: do_build: 'go install -p "$XBPS_MAKEJOBS" -mod="${go_mod_mode}" -modcacherw -v -tags "${go_build_tags}" -ldflags "${go_ldflags}" ${go_package}' exited with 1
=> ERROR:   in do_build() at common/build-style/go.sh:53

Steps to reproduce

  1. Update the carapace template with the latest version and checksum.
  2. Try to build the package.

After further experimentation :-
The issue seems to be setting of custom GOPATH to be inside the wrksrc directory.

|--------------------------+------------------------------------------------+---------|
| wrksrc                   | GOPATH                                         | Working |
|--------------------------+------------------------------------------------+---------|
| /builddir/carapace-1.6.2 | /builddir/carapace-1.6.2/_build-carapace-xbps/ | Fails   |
| /builddir/carapace-1.6.2 | /builddir/carapace/_build-carapace-xbps/       | Works   |
| /builddir/carapace       | /builddir/carapace-1.6.2/_build-carapace-xbps/ | Works   |
| /builddir/carapace       | /builddir/carapace/_build-carapace-xbps        | Fails   |
|--------------------------+------------------------------------------------+---------|

Example repo :-
master...aadi58002:void-packages:CarapaceUpdate

NOTE: Not a go developer I have never written go or understood how go build system works.
I would love to know why this happens as well.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingneeds-testingTesting a PR or reproducing an issue needed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions