snapcast: Add macos support

This commit is contained in:
Fionera 2022-09-30 00:37:23 +02:00
parent a5b65f8191
commit 11b5e0c5b7

View file

@ -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 , alsa-lib, asio, avahi, boost17x, flac, libogg, libvorbis, soxr
, aixlog, popl , aixlog, popl
, pulseaudioSupport ? false, libpulseaudio , pulseaudioSupport ? false, libpulseaudio
@ -22,9 +22,13 @@ stdenv.mkDerivation rec {
# not needed # not needed
buildInputs = [ buildInputs = [
boost17x boost17x
alsa-lib asio avahi flac libogg libvorbis asio avahi flac libogg libvorbis
aixlog popl soxr 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 # Upstream systemd unit files are pretty awful, so we provide our own in a
# NixOS module. It might make sense to get that upstreamed... # NixOS module. It might make sense to get that upstreamed...
@ -39,6 +43,7 @@ stdenv.mkDerivation rec {
description = "Synchronous multi-room audio player"; description = "Synchronous multi-room audio player";
homepage = "https://github.com/badaix/snapcast"; homepage = "https://github.com/badaix/snapcast";
maintainers = with maintainers; [ fpletz ]; maintainers = with maintainers; [ fpletz ];
platforms = platforms.linux ++ platforms.darwin;
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
}; };
} }