Fix macOS CI build and add macOS build instructions
The macOS Gitea runner lacks Node.js, causing actions/checkout@v4 (a JS action) to fail with "Cannot find: node in PATH". Fixed by installing Node.js via Homebrew before checkout and replacing all JS-based actions (setup-node, rust-toolchain, rust-cache) with shell equivalents. Also adds macOS section to BUILDING.md covering Xcode CLI tools, universal binary targets, and Gatekeeper bypass instructions. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
53
BUILDING.md
53
BUILDING.md
@@ -1,6 +1,6 @@
|
||||
# Building Triple-C
|
||||
|
||||
Triple-C is a Tauri v2 desktop application with a React/TypeScript frontend and a Rust backend. This guide covers building the app from source on Linux and Windows.
|
||||
Triple-C is a Tauri v2 desktop application with a React/TypeScript frontend and a Rust backend. This guide covers building the app from source on Linux, macOS, and Windows.
|
||||
|
||||
## Prerequisites (All Platforms)
|
||||
|
||||
@@ -79,6 +79,57 @@ Build artifacts are located in `app/src-tauri/target/release/bundle/`:
|
||||
| Debian pkg | `deb/*.deb` |
|
||||
| RPM pkg | `rpm/*.rpm` |
|
||||
|
||||
## macOS
|
||||
|
||||
### 1. Install prerequisites
|
||||
|
||||
- **Xcode Command Line Tools** — required for the C/C++ toolchain and system headers:
|
||||
|
||||
```bash
|
||||
xcode-select --install
|
||||
```
|
||||
|
||||
No additional system libraries are needed — macOS includes WebKit natively.
|
||||
|
||||
### 2. Install Rust targets (universal binary)
|
||||
|
||||
To build a universal binary that runs on both Apple Silicon and Intel Macs:
|
||||
|
||||
```bash
|
||||
rustup target add aarch64-apple-darwin x86_64-apple-darwin
|
||||
```
|
||||
|
||||
### 3. Install frontend dependencies
|
||||
|
||||
```bash
|
||||
cd app
|
||||
npm ci
|
||||
```
|
||||
|
||||
### 4. Build
|
||||
|
||||
For a universal binary (recommended for distribution):
|
||||
|
||||
```bash
|
||||
npx tauri build --target universal-apple-darwin
|
||||
```
|
||||
|
||||
For the current architecture only (faster, for local development):
|
||||
|
||||
```bash
|
||||
npx tauri build
|
||||
```
|
||||
|
||||
Build artifacts are located in `app/src-tauri/target/universal-apple-darwin/release/bundle/` (or `target/release/bundle/` for single-arch builds):
|
||||
|
||||
| Format | Path |
|
||||
|--------|------|
|
||||
| DMG | `dmg/*.dmg` |
|
||||
| macOS App | `macos/*.app` |
|
||||
| macOS App (compressed) | `macos/*.app.tar.gz` |
|
||||
|
||||
> **Note:** The app is not signed or notarized. On first launch, macOS Gatekeeper may block it. Right-click the app and select "Open" to bypass, or remove the quarantine attribute: `xattr -cr /Applications/Triple-C.app`
|
||||
|
||||
## Windows
|
||||
|
||||
### 1. Install prerequisites
|
||||
|
||||
Reference in New Issue
Block a user