17417: Merge branch 'main' into 17417-add-arm64
authorWard Vandewege <ward@jhvc.com>
Wed, 5 Jan 2022 21:38:52 +0000 (16:38 -0500)
committerWard Vandewege <ward@jhvc.com>
Wed, 5 Jan 2022 21:38:52 +0000 (16:38 -0500)
Arvados-DCO-1.1-Signed-off-by: Ward Vandewege <ward@curii.com>

1  2 
build/run-library.sh

index 9d0dffc0a069bbce09e7b970d6f7ee5e199fa38e,4a3e756ad920bca734f12ea5a40f64668f40d77b..8a228622afb8e09310b434f0df548a5babf80cba
@@@ -221,26 -151,15 +221,26 @@@ package_go_binary_worker() 
      calculate_go_package_version go_package_version $src_path
  
      cd $WORKSPACE/packages/$TARGET
 -    test_package_presence $prog $go_package_version go
 -
 -    if [[ "$?" != "0" ]]; then
 -      return 1
 +    test_package_presence "$prog" "$go_package_version" "go" "" "$target_arch"
 +    if [[ $? -ne 0 ]]; then
 +      return 0
      fi
  
 -    go install -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"
 +    echo "Building $package_format ($target_arch) package for $prog from $src_path"
 +    if [[ "$native_arch" == "amd64" ]] && [[ "$target_arch" == "arm64" ]]; then
-       CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc GOARCH=${target_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"
++      CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc GOARCH=${target_arch} go install -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
-       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"
++      GOARCH=${arch} go install -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
  
      local -a switches=()
 +
 +    binpath=$GOPATH/bin/${basename}
 +    if [[ "${target_arch}" != "${native_arch}" ]]; then
 +      switches+=("-a${target_arch}")
 +      binpath="$GOPATH/bin/linux_${target_arch}/${basename}"
 +    fi
 +
      systemd_unit="$WORKSPACE/${src_path}/${prog}.service"
      if [[ -e "${systemd_unit}" ]]; then
          switches+=(