David Helkowski a30b4c1ac2
Some checks are pending
Build / Build openSUSE (leap:15.6) (push) Waiting to run
Build / Build openSUSE (leap:16.0) (push) Waiting to run
Build / Build openSUSE (tumbleweed) (push) Waiting to run
Build / Build Fedora (42) (push) Waiting to run
Build / Build Fedora (43) (push) Waiting to run
Build / Build Fedora (44) (push) Waiting to run
Build / Build OpenMandriva (cooker) (push) Waiting to run
Build / Build Mageia (9) (push) Waiting to run
Build / Build Debian (bookworm) (push) Waiting to run
Build / Build Debian (forky) (push) Waiting to run
Build / Build Debian (trixie) (push) Waiting to run
Build / Build Ubuntu (noble) (push) Waiting to run
Build / Build Ubuntu (questing) (push) Waiting to run
Build / Build Ubuntu (resolute) (push) Waiting to run
Build / Upload Ubuntu PPA (noble) (push) Waiting to run
Build / Upload Ubuntu PPA (questing) (push) Waiting to run
Build / Upload Ubuntu PPA (resolute) (push) Waiting to run
Build / Build FreeBSD (push) Waiting to run
Build / Build OpenBSD (push) Waiting to run
Build / Build macOS Public (release, macos-15) (push) Waiting to run
Build / Build macOS Public (release, macos-15-intel) (push) Waiting to run
Build / Build macOS Private (release, macos-arm64) (push) Waiting to run
Build / Build Windows MinGW (i686, debug) (push) Waiting to run
Build / Build Windows MinGW (i686, release) (push) Waiting to run
Build / Build Windows MinGW (x86_64, debug) (push) Waiting to run
Build / Build Windows MinGW (x86_64, release) (push) Waiting to run
Build / Build Windows MSVC (arm64, debug, arm64 debug, windows-11-arm) (push) Waiting to run
Build / Build Windows MSVC (arm64, release, arm64 release, windows-11-arm) (push) Waiting to run
Build / Build Windows MSVC (x86, debug, x86 debug, windows-2022) (push) Waiting to run
Build / Build Windows MSVC (x86, release, x86 release, windows-2022) (push) Waiting to run
Build / Build Windows MSVC (x86_64, debug, x86_64 debug, windows-2022) (push) Waiting to run
Build / Build Windows MSVC (x86_64, release, x86_64 release, windows-2022) (push) Waiting to run
Build / Upload (push) Blocked by required conditions
Build / Attach to release (push) Blocked by required conditions
Add macOS Mac App Store build instructions to README.md
This commit introduces a new section in the README.md detailing the process for building and signing a macOS package for the Mac App Store. It includes requirements for Apple Developer accounts, a manual setup guide for certificates and provisioning profiles, and a command to build the signed upload package. Additionally, it provides instructions for uploading the package to App Store Connect for review.
2026-01-22 20:07:00 +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.6%
CMake 1.4%
Objective-C++ 1.3%
Shell 0.7%
Objective-C 0.4%
Other 0.5%