Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 7 Dec 2019 01:30:14 +1100
From:      Scott Aitken <freebsd-lists-5@thismonkey.com>
To:        freebsd-questions@freebsd.org
Subject:   Cross-compiling with go for arm on amd64.  Possible?
Message-ID:  <20191206143014.GB95975@thismonkey.com>

next in thread | raw e-mail | index | archive | help
Hi,

So I wanted to install dns/dnscrypt-proxy2 on my Raspberry Pi running FreeBSD 
12.0-RELEASE r341666 GENERIC arm.

There's no package version, so I tried compiling. Unfortunately that didn't 
work as the Go dependency ran out of RAM compiling. And there's no package 
for Go...

So I fired up a VM and installed ports-mgmt/poudriere. Set it all up and 
added dns/dnscrypt-proxy2 to my shopping list...

Unfortunately it skipped lang/go:

Code:
[00:01:14] [01] [00:00:00] Building lang/go | go-1.13.4,1
[00:01:16] [01] [00:00:02] Finished lang/go | go-1.13.4,1: Ignored: fails to 
build with qemu-user-static
[00:01:16] [01] [00:00:02] Skipping dns/dnscrypt-proxy2 | 
dnscrypt-proxy2-2.0.31_1: Dependent port lang/go | go-1.13.4,1 ignored

Apparently Go 1.3 won't compile under the emulator (see PR 221297 for some 
background.

Is it possible for go to cross-compile for arm on amd64?

Thanks,
Scott



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20191206143014.GB95975>