David Helkowski 8d49b87b7c Enhance macOS build tools with keychain management and troubleshooting guidance
This commit updates the `README_MAS.md` to include important notes on keychain trust settings and the installation of Apple intermediate certificates, addressing common codesigning issues. Additionally, the `build_mas_pkg.sh` script is enhanced with functions to prepare the login keychain for signing, diagnose chain failures, and provide clear error messages for authorization issues during the build process. These improvements aim to streamline the macOS build experience and assist developers in resolving keychain-related errors effectively.
2026-01-22 23:27:20 +09:00
2025-12-09 18:45:57 +01:00
2025-12-09 01:16:41 +01:00
2018-02-27 18:06:05 +01:00
2018-05-01 02:54:16 +02:00
2024-10-20 00:06:42 +02:00

Strawberry (macOS-focused fork)

This repository is a macOS-focused fork of upstream Strawberry.

The goal of this fork is to make Strawberry build cleanly and repeatably on macOS, with:

  • Homebrew dependency installation via Brewfile
  • local Homebrew formulas (tap) for missing dependencies
  • build / deploy / signing / notarization helper scripts under build_tools/
  • Sparkle feed configuration knobs so you can publish your own updates

Upstream vs this fork (macOS distribution)

Upstream Strawberry is where ongoing development happens:

  • Upstream: https://github.com/strawberrymusicplayer/strawberry

This forks source (the code you are building here):

  • Fork: https://gitea.dryark.com/dryark/strawberry

This fork is intended for people who want to:

  • build from source on macOS without guesswork
  • produce signed + notarized binaries themselves (and optionally distribute them)

General safety note: whether you use upstream builds, your own builds, or someone elses, only install software from sources you trust and prefer signed + notarized releases.

Quick start (macOS)

Install Homebrew dependencies:

./build_tools/macos/install_brew_deps.sh

Build:

./build_tools/macos/build_app.sh --release --clean
open ./cmake-build-macos-release/strawberry.app

Build + deploy + sign + notarize (+ DMG):

./build_tools/macos/build_sign_notarize.sh --run --release --clean --deploy --dmg \
  --identity "Developer ID Application: Your Name (TEAMID)" \
  --notary-profile "<profile-name>"

Features


Tested on Linux, OpenBSD, FreeBSD, macOS, and Windows.

⚙️ Requirements

To build Strawberry from source, youll need:

Dependencies:

Dependencies for optional features:

Also install GStreamer plugins base, good, and optionally bad, ugly and libav for full codec support.


🔧 Build from Source

Get the code (this fork):

git clone --recursive https://gitea.dryark.com/dryark/strawberry

Build and install:

cd strawberry
cmake -S . -B build
cmake --build build --parallel $(nproc)
sudo cmake --install build

For building on Windows with Visual Studio 2022, see: 👉 https://github.com/strawberrymusicplayer/strawberry-msvc


📦 Packaging status

Packaging status

Description
🍓 Strawberry Music Player
Readme 67 MiB
Languages
C++ 95%
CMake 1.5%
Objective-C++ 1.3%
Shell 1.2%
Objective-C 0.3%
Other 0.6%