clementine: disable unfree dependencies by default

Clementine has an optional dependency on libspotify, which is unfree.
Enabling libspotify unconditionally prevented Hydra from distributing
Clementine. Now, we optionally enable it based on
config.clementine.spotify.
This commit is contained in:
Thomas Tuegel 2014-05-24 18:25:04 -05:00
parent b924959648
commit 0a794b79ca

View File

@ -1,8 +1,10 @@
{ stdenv, fetchurl, boost, cmake, gettext, gstreamer, gst_plugins_base { stdenv, fetchurl, boost, cmake, gettext, gstreamer, gst_plugins_base
, liblastfm, qt4, taglib, fftw, glew, qjson, sqlite, libgpod, libplist , liblastfm, qt4, taglib, fftw, glew, qjson, sqlite, libgpod, libplist
, usbmuxd, libmtp, gvfs, libcdio, protobuf, libspotify, qca2, pkgconfig , usbmuxd, libmtp, gvfs, libcdio, protobuf, libspotify, qca2, pkgconfig
, sparsehash }: , sparsehash, config }:
let withSpotify = config.clementine.spotify or false;
in
stdenv.mkDerivation { stdenv.mkDerivation {
name = "clementine-1.2.1"; name = "clementine-1.2.1";
@ -27,7 +29,6 @@ stdenv.mkDerivation {
liblastfm liblastfm
libmtp libmtp
libplist libplist
libspotify
pkgconfig pkgconfig
protobuf protobuf
qca2 qca2
@ -37,7 +38,7 @@ stdenv.mkDerivation {
sqlite sqlite
taglib taglib
usbmuxd usbmuxd
]; ] ++ stdenv.lib.optional withSpotify libspotify;
meta = with stdenv.lib; { meta = with stdenv.lib; {
homepage = "http://www.clementine-player.org"; homepage = "http://www.clementine-player.org";
@ -45,6 +46,7 @@ stdenv.mkDerivation {
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
platforms = platforms.linux; platforms = platforms.linux;
maintainers = [ maintainers.ttuegel ]; maintainers = [ maintainers.ttuegel ];
hydraPlatforms = []; # libspotify is unfree # libspotify is unfree
hydraPlatforms = optional (not withSpotify) platforms.linux;
}; };
} }