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.

Changed files
+9 -7
pkgs
applications
audio
clementine
+9 -7
pkgs/applications/audio/clementine/default.nix
···
let
withSpotify = config.clementine.spotify or false;
version = "1.2.3";
···
gst-plugins-base
gstreamer
gvfs
-
libcdio
-
libgpod
liblastfm
-
libmtp
-
libplist
pkgconfig
protobuf
qca2
qjson
qt4
-
sparsehash
sqlite
taglib
-
usbmuxd
-
];
free = stdenv.mkDerivation {
name = "clementine-free-${version}";
···
let
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";
···
gst-plugins-base
gstreamer
gvfs
liblastfm
pkgconfig
protobuf
qca2
qjson
qt4
sqlite
taglib
+
]
+
++ 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 {
name = "clementine-free-${version}";