From a4979d330d67dc164b5fde29a9899aa1e861ef54 Mon Sep 17 00:00:00 2001 From: Wildan Mubarok Date: Tue, 23 Sep 2025 01:27:20 +0000 Subject: [PATCH] Update packaging for Go --- recipes/wip/dev/lang/go/recipe.toml | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/recipes/wip/dev/lang/go/recipe.toml b/recipes/wip/dev/lang/go/recipe.toml index 20dd03b5..906c9253 100644 --- a/recipes/wip/dev/lang/go/recipe.toml +++ b/recipes/wip/dev/lang/go/recipe.toml @@ -9,7 +9,6 @@ template = "custom" script = """ export PATH=$HOME/go/bin:$PATH -rm -rf $HOME/.cache/go-build export GOPATH=${COOKBOOK_BUILD}/gopath if ! command -v go &> /dev/null; then GO_TARBALL=go1.24.6.linux-$( [ "$(uname -m)" = "aarch64" ] && echo "arm64" || echo "amd64" ).tar.gz @@ -33,8 +32,18 @@ esac export CGO_ENABLED=1 export CC=x86_64-unknown-redox-gcc export CCX=x86_64-unknown-redox-g++ +echo "go1.25" > VERSION # to set -trimpath (cd ./src && bash ./make.bash) -mkdir -p ${COOKBOOK_STAGE}/bin -rsync -a --delete "bin/redox_${GOARCH}/" ${COOKBOOK_STAGE}/bin +mkdir -p "${COOKBOOK_STAGE}"/usr/bin \ + "${COOKBOOK_STAGE}"/usr/lib/golang/{bin,lib,misc,pkg/include,pkg/tool,src} +rsync -a bin/redox_${GOARCH}/* "${COOKBOOK_STAGE}"/usr/lib/golang/bin/ +rsync -a lib/* "${COOKBOOK_STAGE}"/usr/lib/golang/lib/ +rsync -a misc/* "${COOKBOOK_STAGE}"/usr/lib/golang/misc/ +rsync -a pkg/include/* "${COOKBOOK_STAGE}"/usr/lib/golang/pkg/include/ +rsync -a pkg/tool/redox_${GOARCH}/* "${COOKBOOK_STAGE}"/usr/lib/golang/pkg/tool/ +rsync -a src/* "${COOKBOOK_STAGE}"/usr/lib/golang/src/ +cat go.env > "${COOKBOOK_STAGE}"/usr/lib/golang/go.env +ln -s "../lib/golang/bin/go" "${COOKBOOK_STAGE}"/usr/bin/go +ln -s "../lib/golang/bin/gofmt" "${COOKBOOK_STAGE}"/usr/bin/gofmt """