From 681b2a258b727102f8d89e27ed58b051d363072e Mon Sep 17 00:00:00 2001 From: sky5454 Date: Sun, 12 Apr 2026 18:50:52 +0800 Subject: [PATCH] =?UTF-8?q?build:=20address=20PR=20review=20=E2=80=94=20fi?= =?UTF-8?q?x=20Android=20launcher=20flags,=20systray=20tag,=20rename=20tar?= =?UTF-8?q?get?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 2 +- Makefile | 13 +++++-------- web/Makefile | 4 ++-- web/backend/systray.go | 2 +- 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 03c7ce7d8..aab9cf874 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -116,7 +116,7 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | sudo apt-get install -y zip - make build-all-android + make build-android-bundle gh release upload "${{ inputs.tag }}" \ build/picoclaw-android-universal.zip \ --clobber diff --git a/Makefile b/Makefile index 1cc853458..beddd1138 100644 --- a/Makefile +++ b/Makefile @@ -216,15 +216,12 @@ build-android-arm64: generate build-launcher-android-arm64: @echo "Building picoclaw-launcher for android/arm64..." @mkdir -p $(BUILD_DIR) - @$(MAKE) -C web build \ - OUTPUT="$(CURDIR)/$(BUILD_DIR)/picoclaw-launcher-android-arm64" \ - WEB_GO='GOOS=android GOARCH=arm64 CGO_ENABLED=0 go' \ - GO_BUILD_TAGS='stdjson' \ - LDFLAGS='$(LDFLAGS)' + @$(MAKE) -C web build-android-arm64 \ + OUTPUT="$(CURDIR)/$(BUILD_DIR)/picoclaw-launcher-android-arm64" @echo "Build complete: $(BUILD_DIR)/picoclaw-launcher-android-arm64" -## build-all-android: Build core and launcher for all Android architectures and package as universal zip -build-all-android: generate +## build-android-bundle: Build core and launcher for all Android architectures and package as universal zip +build-android-bundle: generate @echo "Building core for all Android architectures..." @mkdir -p $(BUILD_DIR) GOOS=android GOARCH=arm64 $(GO) build -tags stdjson -ldflags "$(LDFLAGS)" -o $(BUILD_DIR)/$(BINARY_NAME)-android-arm64 ./$(CMD_DIR) @@ -260,7 +257,7 @@ build-all: generate GOOS=windows GOARCH=amd64 $(GO) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BUILD_DIR)/$(BINARY_NAME)-windows-amd64.exe ./$(CMD_DIR) GOOS=netbsd GOARCH=amd64 $(GO) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BUILD_DIR)/$(BINARY_NAME)-netbsd-amd64 ./$(CMD_DIR) GOOS=netbsd GOARCH=arm64 $(GO) build $(GOFLAGS) -ldflags "$(LDFLAGS)" -o $(BUILD_DIR)/$(BINARY_NAME)-netbsd-arm64 ./$(CMD_DIR) - @$(MAKE) build-all-android + @$(MAKE) build-android-bundle @echo "All builds complete" ## install: Install picoclaw to system and copy builtin skills diff --git a/web/Makefile b/web/Makefile index 58b65621d..cf5ea774a 100644 --- a/web/Makefile +++ b/web/Makefile @@ -1,5 +1,5 @@ .PHONY: dev dev-frontend dev-backend build build-frontend build-dev-picoclaw test lint clean \ - build-android-arm64 build-all-android + build-android-arm64 build-android-bundle # Go variables GO?=CGO_ENABLED=0 go @@ -99,7 +99,7 @@ build-android-arm64: build-frontend GOOS=android GOARCH=arm64 $(GO) build -tags stdjson -ldflags "$(LDFLAGS)" -o "$(OUTPUT_ANDROID_ARM64)" ./$(BACKEND_DIR)/ # Build launcher for all Android architectures -build-all-android: build-frontend +build-android-bundle: build-frontend @mkdir -p $(BUILD_DIR) GOOS=android GOARCH=arm64 $(GO) build -tags stdjson -ldflags "$(LDFLAGS)" -o "$(BUILD_DIR)/picoclaw-launcher-android-arm64" ./$(BACKEND_DIR)/ @echo "All Android launcher builds complete" diff --git a/web/backend/systray.go b/web/backend/systray.go index 204bd7dc6..41fea1fbe 100644 --- a/web/backend/systray.go +++ b/web/backend/systray.go @@ -1,4 +1,4 @@ -//go:build (!darwin && !freebsd && !android) || cgo +//go:build !android && ((!darwin && !freebsd) || cgo) package main