clementine: added switches for optional dependences (#23730)

Added switches for ipod, mtp, cd and cloud support.

The switch for ipod support, specifically, allows users to build it without libplist, wich is currently marked as insecure.
This commit is contained in:
Marti Serra 2017-03-17 00:47:37 +01:00 committed by Joachim F
parent ed7fb7a265
commit b760bfd9f6

View File

@ -5,6 +5,10 @@
let let
withSpotify = config.clementine.spotify or false; withSpotify = config.clementine.spotify or false;
withIpod = config.clementine.ipod or false;
withMTP = config.clementine.mtp or true;
withCD = config.clementine.cd or true;
withCloud = config.clementine.cloud or true;
version = "1.2.3"; version = "1.2.3";
@ -30,21 +34,19 @@ let
gst-plugins-base gst-plugins-base
gstreamer gstreamer
gvfs gvfs
libcdio
libgpod
liblastfm liblastfm
libmtp
libplist
pkgconfig pkgconfig
protobuf protobuf
qca2 qca2
qjson qjson
qt4 qt4
sparsehash
sqlite sqlite
taglib taglib
usbmuxd ]
]; ++ stdenv.lib.optionals (withIpod) [libgpod libplist usbmuxd]
++ stdenv.lib.optionals (withMTP) [libmtp]
++ stdenv.lib.optionals (withCD) [libcdio]
++ stdenv.lib.optionals (withCloud) [sparsehash];
free = stdenv.mkDerivation { free = stdenv.mkDerivation {
name = "clementine-free-${version}"; name = "clementine-free-${version}";