Skip to content

feat: add macos support#2137

Open
alainm23 wants to merge 6 commits intomasterfrom
feat/macos
Open

feat: add macos support#2137
alainm23 wants to merge 6 commits intomasterfrom
feat/macos

Conversation

@alainm23
Copy link
Owner

@alainm23 alainm23 commented Dec 19, 2025

macOS Build Instructions

  • Add experimental macOS build instructions
  • Include run-macos.sh helper script for simplified compilation
  • Add DMG packaging script for distribution
  • Disable unsupported components on macOS (Evolution, WebKit, portals, spell check)
  • Tested on Apple Silicon, macOS 14+

Prerequisites

  • macOS 14+ (tested on Apple Silicon)
  • Homebrew installed

Installation Steps

1. Install Dependencies

brew update
brew install vala meson ninja gtk4 libadwaita libgee json-glib \
  libsoup sqlite libical gtksourceview5 desktop-file-utils \
  libsecret icu4c pango cairo fontconfig

2. Configure Environment

export PKG_CONFIG_PATH="/opt/homebrew/opt/libical/lib/pkgconfig:/opt/homebrew/opt/icu4c/lib/pkgconfig:$PKG_CONFIG_PATH"

3. Build and Run

# Clone repository
git clone https://github.com/alainm23/planify.git
cd planify

# Make script executable
chmod +x run-macos.sh

# Build
./run-macos.sh

# Run
GSETTINGS_SCHEMA_DIR=data ./build/src/io.github.alainm23.planify

ngtech and others added 5 commits December 18, 2025 19:06
* add script

* remove comments

* Improve macOS build and database path

* Set macOS default GSettings schema dir

* Add experimental macOS build instructions

* Document macOS DMG packaging

* Add macOS DMG packaging script

* add script

---------

Co-authored-by: Alain <alainmh23@gmail.com>
Co-authored-by: Nikolaos Georgakis <nikos@MacBookPro.lan>
@adam-blackwater
Copy link

I tested this on MacOS 26.0.1 and it worked!

Screenshot 2026-01-05 at 11 22 53

@github-actions
Copy link
Contributor

Translation files need updating

  • Apply translation updates

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants