mirror of
https://github.com/openwrt/packages.git
synced 2026-04-15 10:51:55 +00:00
Add versioned package for 1.25 to enable having multiple host go versions side by side. Set default version to 1.25 in golang-values.mk Add unversioned dummy package to allow go-based packages to continue using the default go host version. Packages can use it by specifying: PKG_BUILD_DEPENDS:=golang/host or use a specific version out of the ones that are available in that branch by specifying: PKG_BUILD_DEPENDS:=golang1.25/host Host go is exposed to each package through PATH set in GO_PKG_BUILD_CONFIG_VARS and GO_PKG_VARS. Target go is installed through alternatives with the default version having higher priority. Newer versions can reuse older ones as bootstraps by setting GO_BOOTSTRAP_VERSION package variable to older version, e.g.: GO_BOOTSTRAP_VERSION:=1.24 All subpackages provide suffix-less names, e.g. golang, golang-src, etc. Default versions are marked as default variants. Link: https://github.com/openwrt/packages/pull/28309 Signed-off-by: George Sapkin <george@sapk.in>
45 lines
636 B
Bash
45 lines
636 B
Bash
#!/bin/bash
|
|
#
|
|
# Copyright (C) 2018, 2020 Jeffery To
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
me=go-gcc-helper
|
|
name="${0##*/}"
|
|
|
|
log() {
|
|
local IFS=" "
|
|
printf '%s\n' "$me: $*"
|
|
}
|
|
|
|
case "$name" in
|
|
gcc)
|
|
if [ -z "$GO_GCC_HELPER_CC" ]; then
|
|
log "missing GO_GCC_HELPER_CC"
|
|
exit 1
|
|
fi
|
|
cmd="$GO_GCC_HELPER_CC"
|
|
;;
|
|
g++)
|
|
if [ -z "$GO_GCC_HELPER_CXX" ]; then
|
|
log "missing GO_GCC_HELPER_CXX"
|
|
exit 1
|
|
fi
|
|
cmd="$GO_GCC_HELPER_CXX"
|
|
;;
|
|
*)
|
|
log "unknown command \"$name\""
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
if [ -n "$GO_GCC_HELPER_PATH" ]; then
|
|
export PATH="$GO_GCC_HELPER_PATH"
|
|
else
|
|
log "missing GO_GCC_HELPER_PATH"
|
|
fi
|
|
|
|
log "running $cmd $*"
|
|
|
|
$cmd "$@"
|