From 11b5e0c5b740dbcbff14db0eba1d29053aa3fc1e Mon Sep 17 00:00:00 2001 From: Fionera Date: Fri, 30 Sep 2022 00:37:23 +0200 Subject: [PATCH] snapcast: Add macos support --- pkgs/applications/audio/snapcast/default.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/audio/snapcast/default.nix b/pkgs/applications/audio/snapcast/default.nix index f0e5dc9cbb9a..bbaa3fe839b1 100644 --- a/pkgs/applications/audio/snapcast/default.nix +++ b/pkgs/applications/audio/snapcast/default.nix @@ -1,4 +1,4 @@ -{ stdenv, lib, fetchFromGitHub, cmake, pkg-config +{ stdenv, lib, fetchFromGitHub, cmake, pkg-config, darwin , alsa-lib, asio, avahi, boost17x, flac, libogg, libvorbis, soxr , aixlog, popl , pulseaudioSupport ? false, libpulseaudio @@ -22,9 +22,13 @@ stdenv.mkDerivation rec { # not needed buildInputs = [ boost17x - alsa-lib asio avahi flac libogg libvorbis + asio avahi flac libogg libvorbis aixlog popl soxr - ] ++ lib.optional pulseaudioSupport libpulseaudio; + ] ++ lib.optional pulseaudioSupport libpulseaudio + ++ lib.optional stdenv.isLinux alsa-lib + ++ lib.optional stdenv.isDarwin [darwin.apple_sdk.frameworks.IOKit darwin.apple_sdk.frameworks.AudioToolbox]; + + TARGET=lib.optionalString stdenv.isDarwin "MACOS"; # Upstream systemd unit files are pretty awful, so we provide our own in a # NixOS module. It might make sense to get that upstreamed... @@ -39,6 +43,7 @@ stdenv.mkDerivation rec { description = "Synchronous multi-room audio player"; homepage = "https://github.com/badaix/snapcast"; maintainers = with maintainers; [ fpletz ]; + platforms = platforms.linux ++ platforms.darwin; license = licenses.gpl3Plus; }; }