Unverified Commit d95cf682 authored by Lassulus's avatar Lassulus Committed by GitHub
Browse files

Merge pull request #175860 from reedrw/shairport-sync-optionals

shairport-sync: add dbus, mpris, metadata flags
parents 65e7e939 7a687b7d
Loading
Loading
Loading
Loading
+18 −4
Original line number Diff line number Diff line
{ lib, stdenv, fetchFromGitHub, autoreconfHook, openssl, avahi, alsa-lib
, libdaemon, popt, pkg-config, libconfig, libpulseaudio, soxr }:
{ lib, stdenv, fetchFromGitHub
, autoreconfHook, pkg-config
, openssl, avahi, alsa-lib, glib, libdaemon, popt, libconfig, libpulseaudio, soxr
, enableDbus ? stdenv.isLinux
, enableMetadata ? false
, enableMpris ? stdenv.isLinux
}:

with lib;
stdenv.mkDerivation rec {
  version = "3.3.9";
  pname = "shairport-sync";
@@ -23,7 +29,12 @@ stdenv.mkDerivation rec {
    libconfig
    libpulseaudio
    soxr
  ];
  ] ++ optional stdenv.isLinux glib;

  prePatch = ''
    sed -i -e 's/G_BUS_TYPE_SYSTEM/G_BUS_TYPE_SESSION/g' dbus-service.c
    sed -i -e 's/G_BUS_TYPE_SYSTEM/G_BUS_TYPE_SESSION/g' mpris-service.c
  '';

  enableParallelBuilding = true;

@@ -32,7 +43,10 @@ stdenv.mkDerivation rec {
    "--with-avahi" "--with-ssl=openssl" "--with-soxr"
    "--without-configfiles"
    "--sysconfdir=/etc"
  ];
  ]
    ++ optional enableDbus "--with-dbus-interface"
    ++ optional enableMetadata "--with-metadata"
    ++ optional enableMpris "--with-mpris-interface";

  meta = with lib; {
    inherit (src.meta) homepage;