17417: no cross compilation support on CentOS.
authorWard Vandewege <ward@curii.com>
Thu, 30 Dec 2021 16:59:57 +0000 (11:59 -0500)
committerWard Vandewege <ward@curii.com>
Thu, 30 Dec 2021 16:59:57 +0000 (11:59 -0500)
Arvados-DCO-1.1-Signed-off-by: Ward Vandewege <ward@curii.com>

build/run-library.sh

index fd04c25ed937508b2ccb1e827af808eb8aa62edf..eb7f08627834f6c1f48e11312da59f67a2c5c395 100755 (executable)
@@ -188,7 +188,12 @@ package_go_binary_worker() {
 
     echo "BUILDING ${arch}"
     if [[ "$arch" == "arm64" ]] && [[ "$native_arch" == "amd64" ]]; then
-      CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc GOARCH=${arch} go get -ldflags "-X git.arvados.org/arvados.git/lib/cmd.version=${go_package_version} -X main.version=${go_package_version}" "git.arvados.org/arvados.git/$src_path"
+      if [[ "$FORMAT" == "deb" ]]; then
+        CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc GOARCH=${arch} go get -ldflags "-X git.arvados.org/arvados.git/lib/cmd.version=${go_package_version} -X main.version=${go_package_version}" "git.arvados.org/arvados.git/$src_path"
+      else
+        echo "Error: no cross compilation support for Go on $native_arch ($FORMAT), can not build $prog for $ARCH"
+        return
+      fi
     else
       GOARCH=${arch} go get -ldflags "-X git.arvados.org/arvados.git/lib/cmd.version=${go_package_version} -X main.version=${go_package_version}" "git.arvados.org/arvados.git/$src_path"
     fi