Some checks failed
Build / Build openSUSE (leap:15.6) (push) Has been cancelled
Build / Build openSUSE (leap:16.0) (push) Has been cancelled
Build / Build openSUSE (tumbleweed) (push) Has been cancelled
Build / Build Fedora (42) (push) Has been cancelled
Build / Build Fedora (43) (push) Has been cancelled
Build / Build Fedora (44) (push) Has been cancelled
Build / Build OpenMandriva (cooker) (push) Has been cancelled
Build / Build Mageia (9) (push) Has been cancelled
Build / Build Debian (bookworm) (push) Has been cancelled
Build / Build Debian (forky) (push) Has been cancelled
Build / Build Debian (trixie) (push) Has been cancelled
Build / Build Ubuntu (noble) (push) Has been cancelled
Build / Build Ubuntu (questing) (push) Has been cancelled
Build / Build Ubuntu (resolute) (push) Has been cancelled
Build / Upload Ubuntu PPA (noble) (push) Has been cancelled
Build / Upload Ubuntu PPA (questing) (push) Has been cancelled
Build / Upload Ubuntu PPA (resolute) (push) Has been cancelled
Build / Build FreeBSD (push) Has been cancelled
Build / Build OpenBSD (push) Has been cancelled
Build / Build macOS Public (release, macos-15) (push) Has been cancelled
Build / Build macOS Public (release, macos-15-intel) (push) Has been cancelled
Build / Build macOS Private (release, macos-arm64) (push) Has been cancelled
Build / Build Windows MinGW (i686, debug) (push) Has been cancelled
Build / Build Windows MinGW (i686, release) (push) Has been cancelled
Build / Build Windows MinGW (x86_64, debug) (push) Has been cancelled
Build / Build Windows MinGW (x86_64, release) (push) Has been cancelled
Build / Build Windows MSVC (arm64, debug, arm64 debug, windows-11-arm) (push) Has been cancelled
Build / Build Windows MSVC (arm64, release, arm64 release, windows-11-arm) (push) Has been cancelled
Build / Build Windows MSVC (x86, debug, x86 debug, windows-2022) (push) Has been cancelled
Build / Build Windows MSVC (x86, release, x86 release, windows-2022) (push) Has been cancelled
Build / Build Windows MSVC (x86_64, debug, x86_64 debug, windows-2022) (push) Has been cancelled
Build / Build Windows MSVC (x86_64, release, x86_64 release, windows-2022) (push) Has been cancelled
Build / Upload (push) Has been cancelled
Build / Attach to release (push) Has been cancelled
This commit refines the CMake configuration for macOS by finding the Sparkle framework early in the build process, allowing it to be bundled with the application. The Dmg.cmake script is updated to handle Sparkle's framework paths and ensure proper deployment. Additionally, the build_sign_notarize.sh script is improved to sign Sparkle's helper executables correctly and includes enhanced notarization feedback. The Brewfile and install_brew_deps.sh are also updated to include the new macdeploycheck dependency for better deployment checks.
64 lines
2.7 KiB
Ruby
64 lines
2.7 KiB
Ruby
# Strawberry Music Player (macOS) - Homebrew Bundle
|
|
#
|
|
# Usage:
|
|
# brew bundle --file Brewfile
|
|
#
|
|
# Notes:
|
|
# - This is intended for macOS (Apple Silicon or Intel).
|
|
# - Some Strawberry features are optional and will auto-disable if deps are missing.
|
|
|
|
# Build tooling
|
|
brew "cmake"
|
|
brew "pkg-config"
|
|
brew "ninja"
|
|
|
|
# Optional (developer): unit tests
|
|
brew "googletest"
|
|
|
|
# Core runtime/build dependencies (required by CMakeLists.txt)
|
|
brew "qt" # Qt 6 (Core/Gui/Widgets/Network/Sql/Concurrent)
|
|
brew "vulkan-headers" # helps Qt6Gui's WrapVulkanHeaders dependency on some setups
|
|
brew "boost"
|
|
brew "icu4c"
|
|
brew "glib" # provides glib-2.0 + gobject-2.0 (via pkg-config)
|
|
brew "glib-networking" # TLS + GIO modules (helps macOS bundling via dist/macos/macgstcopy.sh)
|
|
brew "sqlite"
|
|
brew "taglib"
|
|
brew "gstreamer"
|
|
|
|
# Strawberry requires KDAB's KDSingleApplication (CMake package name: KDSingleApplication-qt6).
|
|
# Homebrew core doesn't consistently provide it, so this repo includes a local formula.
|
|
# Homebrew requires formulae to be installed from a tap; `brew bundle` will tap *this repo*
|
|
# using the current working directory (run `brew bundle` from the repo root).
|
|
# If you previously tapped `strawberry/local` before `Formula/` existed, refresh it with:
|
|
# brew untap strawberry/local && brew tap strawberry/local "file://$PWD"
|
|
tap "strawberry/local", "file://#{Dir.pwd}"
|
|
brew "strawberry/local/kdsingleapplication-qt6"
|
|
brew "strawberry/local/qtsparkle-qt6" # optional: QtSparkle integration
|
|
brew "strawberry/local/sparkle-framework" # optional: Sparkle integration (framework)
|
|
brew "strawberry/local/macdeploycheck" # optional: enables CMake target 'deploycheck' (sanity checks deployed .app)
|
|
|
|
# Recommended GStreamer plugin sets for broad codec support (matches README guidance)
|
|
brew "gst-plugins-base"
|
|
brew "gst-plugins-good"
|
|
brew "gst-plugins-bad"
|
|
brew "gst-plugins-ugly"
|
|
brew "gst-libav"
|
|
|
|
# Optional features (silences CMake warnings / enables extra functionality)
|
|
brew "rapidjson" # enables Discord Rich Presence (DISCORD_RPC)
|
|
brew "google-sparsehash" # enables stream tagreader (STREAMTAGREADER / libsparsehash)
|
|
brew "chromaprint" # enables MusicBrainz + song fingerprinting
|
|
brew "fftw" # enables Moodbar (fftw3)
|
|
brew "libebur128" # enables EBU R 128 loudness normalization
|
|
brew "libcdio" # enables Audio CD support
|
|
brew "libmtp" # enables MTP device support
|
|
brew "strawberry/local/libgpod" # enables iPod classic support (Homebrew core doesn't provide libgpod)
|
|
|
|
# Helpful for Strawberry's macOS "deploy" target (GStreamer dynamically loads libsoup)
|
|
brew "libsoup"
|
|
|
|
# Optional: enable building the CMake "dmg" target (cmake/Dmg.cmake)
|
|
brew "create-dmg"
|
|
|