Merge pull request #83799 from cole-h/cantata

cantata: make qtmultimedia and vlc optional

authored by

Peter Hoeg and committed by
GitHub
81bc738f 939976a9

+11 -4
+11 -4
pkgs/applications/audio/cantata/default.nix
··· 1 - { mkDerivation, lib, fetchFromGitHub, cmake, pkgconfig, vlc 2 - , qtbase, qtmultimedia, qtsvg, qttools 3 4 # Cantata doesn't build with cdparanoia enabled so we disable that 5 # default for now until I (or someone else) figure it out. ··· 9 , withMusicbrainz ? false, libmusicbrainz5 10 11 , withTaglib ? true, taglib, taglib_extras 12 , withReplaygain ? true, ffmpeg, speex, mpg123 13 , withMtp ? true, libmtp 14 , withOnlineServices ? true 15 , withDevices ? true, udisks2 16 , withDynamic ? true 17 , withHttpServer ? true 18 , withStreams ? true 19 }: 20 ··· 26 assert withMusicbrainz -> withCdda && withTaglib; 27 assert withOnlineServices -> withTaglib; 28 assert withReplaygain -> withTaglib; 29 30 let 31 version = "2.4.1"; ··· 45 sha256 = "0ix7xp352bziwz31mw79y7wxxmdn6060p8ry2px243ni1lz1qx1c"; 46 }; 47 48 - buildInputs = [ vlc qtbase qtmultimedia qtsvg ] 49 ++ lib.optionals withTaglib [ taglib taglib_extras ] 50 ++ lib.optionals withReplaygain [ ffmpeg speex mpg123 ] 51 ++ lib.optional withCdda cdparanoia 52 ++ lib.optional withCddb libcddb 53 ++ lib.optional withLame lame 54 ++ lib.optional withMtp libmtp 55 ++ lib.optional withMusicbrainz libmusicbrainz5 56 - ++ lib.optional withUdisks udisks2; 57 58 nativeBuildInputs = [ cmake pkgconfig qttools ]; 59 ··· 62 cmakeFlags = lib.flatten [ 63 (fstats withTaglib [ "TAGLIB" "TAGLIB_EXTRAS" ]) 64 (fstats withReplaygain [ "FFMPEG" "MPG123" "SPEEXDSP" ]) 65 (fstat withCdda "CDPARANOIA") 66 (fstat withCddb "CDDB") 67 (fstat withLame "LAME") ··· 71 (fstat withDynamic "DYNAMIC") 72 (fstat withDevices "DEVICES_SUPPORT") 73 (fstat withHttpServer "HTTP_SERVER") 74 (fstat withStreams "STREAMS") 75 (fstat withUdisks "UDISKS2") 76 "-DENABLE_HTTPS_SUPPORT=ON"
··· 1 + { mkDerivation, lib, fetchFromGitHub, cmake, pkgconfig 2 + , qtbase, qtsvg, qttools 3 4 # Cantata doesn't build with cdparanoia enabled so we disable that 5 # default for now until I (or someone else) figure it out. ··· 9 , withMusicbrainz ? false, libmusicbrainz5 10 11 , withTaglib ? true, taglib, taglib_extras 12 + , withHttpStream ? true, qtmultimedia 13 , withReplaygain ? true, ffmpeg, speex, mpg123 14 , withMtp ? true, libmtp 15 , withOnlineServices ? true 16 , withDevices ? true, udisks2 17 , withDynamic ? true 18 , withHttpServer ? true 19 + , withLibVlc ? false, vlc 20 , withStreams ? true 21 }: 22 ··· 28 assert withMusicbrainz -> withCdda && withTaglib; 29 assert withOnlineServices -> withTaglib; 30 assert withReplaygain -> withTaglib; 31 + assert withLibVlc -> withHttpStream; 32 33 let 34 version = "2.4.1"; ··· 48 sha256 = "0ix7xp352bziwz31mw79y7wxxmdn6060p8ry2px243ni1lz1qx1c"; 49 }; 50 51 + buildInputs = [ qtbase qtsvg ] 52 ++ lib.optionals withTaglib [ taglib taglib_extras ] 53 ++ lib.optionals withReplaygain [ ffmpeg speex mpg123 ] 54 + ++ lib.optional withHttpStream qtmultimedia 55 ++ lib.optional withCdda cdparanoia 56 ++ lib.optional withCddb libcddb 57 ++ lib.optional withLame lame 58 ++ lib.optional withMtp libmtp 59 ++ lib.optional withMusicbrainz libmusicbrainz5 60 + ++ lib.optional withUdisks udisks2 61 + ++ lib.optional withLibVlc vlc; 62 63 nativeBuildInputs = [ cmake pkgconfig qttools ]; 64 ··· 67 cmakeFlags = lib.flatten [ 68 (fstats withTaglib [ "TAGLIB" "TAGLIB_EXTRAS" ]) 69 (fstats withReplaygain [ "FFMPEG" "MPG123" "SPEEXDSP" ]) 70 + (fstat withHttpStream "HTTP_STREAM_PLAYBACK") 71 (fstat withCdda "CDPARANOIA") 72 (fstat withCddb "CDDB") 73 (fstat withLame "LAME") ··· 77 (fstat withDynamic "DYNAMIC") 78 (fstat withDevices "DEVICES_SUPPORT") 79 (fstat withHttpServer "HTTP_SERVER") 80 + (fstat withLibVlc "LIBVLC") 81 (fstat withStreams "STREAMS") 82 (fstat withUdisks "UDISKS2") 83 "-DENABLE_HTTPS_SUPPORT=ON"