Loading pkgs/by-name/ca/cantata/package.nix +135 −54 Original line number Diff line number Diff line { stdenv , lib , fetchFromGitHub , cmake , pkg-config , qt6 , perl { stdenv, lib, fetchFromGitHub, cmake, pkg-config, qt6, perl, # Cantata doesn't build with cdparanoia enabled so we disable that # default for now until I (or someone else) figure it out. , withCdda ? false , cdparanoia , withCddb ? false , libcddb , withLame ? false , lame , withMusicbrainz ? false , libmusicbrainz5 withCdda ? false, cdparanoia, withCddb ? false, libcddb, withLame ? false, lame, withMusicbrainz ? false, libmusicbrainz5, , withTaglib ? true , taglib , taglib_extras , withHttpStream ? true , withReplaygain ? true , ffmpeg , speex , mpg123 , withMtp ? true , libmtp , withOnlineServices ? true , withDevices ? true , udisks2 , withDynamic ? true , withHttpServer ? true , withLibVlc ? false , libvlc , withStreams ? true withTaglib ? true, taglib, taglib_extras, withHttpStream ? true, withReplaygain ? true, ffmpeg, speex, mpg123, withMtp ? true, libmtp, withOnlineServices ? true, withDevices ? true, udisks2, withDynamic ? true, withHttpServer ? true, withLibVlc ? false, libvlc, withStreams ? true, }: # Inter-dependencies. Loading @@ -48,28 +49,105 @@ assert withReplaygain -> withTaglib; assert withLibVlc -> withHttpStream; let fstat = x: fn: "-DENABLE_${fn}=${if x then "ON" else "OFF"}"; fstat = x: fn: "-DENABLE_${fn}=${if x then "ON" else "OFF"}"; withUdisks = (withTaglib && withDevices); options = [ { names = [ "CDDB" ]; enable = withCddb; pkgs = [ libcddb ]; } { names = [ "CDPARANOIA" ]; enable = withCdda; pkgs = [ cdparanoia ]; } { names = [ "DEVICES_SUPPORT" ]; enable = withDevices; pkgs = [ ]; } { names = [ "DYNAMIC" ]; enable = withDynamic; pkgs = [ ]; } { names = [ "FFMPEG" "MPG123" "SPEEXDSP" ]; enable = withReplaygain; pkgs = [ ffmpeg speex mpg123 ]; } { names = [ "HTTPS_SUPPORT" ]; enable = true; pkgs = [ ]; } { names = [ "HTTP_SERVER" ]; enable = withHttpServer; pkgs = [ ]; } { names = [ "HTTP_STREAM_PLAYBACK" ]; enable = withHttpStream; pkgs = [ qt6.qtmultimedia ]; } { names = [ "LAME" ]; enable = withLame; pkgs = [ lame ]; } { names = [ "LIBVLC" ]; enable = withLibVlc; pkgs = [ libvlc ]; } { names = [ "MTP" ]; enable = withMtp; pkgs = [ libmtp ]; } { names = [ "MUSICBRAINZ" ]; enable = withMusicbrainz; pkgs = [ libmusicbrainz5 ]; } { names = [ "ONLINE_SERVICES" ]; enable = withOnlineServices; pkgs = [ ]; } { names = [ "STREAMS" ]; enable = withStreams; pkgs = [ ]; } { names = [ "TAGLIB" "TAGLIB_EXTRAS" ]; enable = withTaglib; pkgs = [ taglib taglib_extras ]; } { names = [ "UDISKS2" ]; enable = withUdisks; pkgs = [ udisks2 ]; } { names = [ "CDDB" ]; enable = withCddb; pkgs = [ libcddb ]; } { names = [ "CDPARANOIA" ]; enable = withCdda; pkgs = [ cdparanoia ]; } { names = [ "DEVICES_SUPPORT" ]; enable = withDevices; pkgs = [ ]; } { names = [ "DYNAMIC" ]; enable = withDynamic; pkgs = [ ]; } { names = [ "FFMPEG" "MPG123" "SPEEXDSP" ]; enable = withReplaygain; pkgs = [ ffmpeg speex mpg123 ]; } { names = [ "HTTPS_SUPPORT" ]; enable = true; pkgs = [ ]; } { names = [ "HTTP_SERVER" ]; enable = withHttpServer; pkgs = [ ]; } { names = [ "HTTP_STREAM_PLAYBACK" ]; enable = withHttpStream; pkgs = [ qt6.qtmultimedia ]; } { names = [ "LAME" ]; enable = withLame; pkgs = [ lame ]; } { names = [ "LIBVLC" ]; enable = withLibVlc; pkgs = [ libvlc ]; } { names = [ "MTP" ]; enable = withMtp; pkgs = [ libmtp ]; } { names = [ "MUSICBRAINZ" ]; enable = withMusicbrainz; pkgs = [ libmusicbrainz5 ]; } { names = [ "ONLINE_SERVICES" ]; enable = withOnlineServices; pkgs = [ ]; } { names = [ "STREAMS" ]; enable = withStreams; pkgs = [ ]; } { names = [ "TAGLIB" "TAGLIB_EXTRAS" ]; enable = withTaglib; pkgs = [ taglib taglib_extras ]; } { names = [ "UDISKS2" ]; enable = withUdisks; pkgs = [ udisks2 ]; } ]; in Loading Loading @@ -99,10 +177,13 @@ stdenv.mkDerivation rec { qt6.qtbase qt6.qtsvg (perl.withPackages (ppkgs: with ppkgs; [ URI ])) ] ++ lib.flatten (builtins.catAttrs "pkgs" (builtins.filter (e: e.enable) options)); ] ++ lib.flatten (builtins.catAttrs "pkgs" (builtins.filter (e: e.enable) options)); nativeBuildInputs = [ cmake pkg-config qt6.qttools ]; nativeBuildInputs = [ cmake pkg-config qt6.qttools ]; cmakeFlags = lib.flatten (map (e: map (f: fstat e.enable f) e.names) options); Loading Loading
pkgs/by-name/ca/cantata/package.nix +135 −54 Original line number Diff line number Diff line { stdenv , lib , fetchFromGitHub , cmake , pkg-config , qt6 , perl { stdenv, lib, fetchFromGitHub, cmake, pkg-config, qt6, perl, # Cantata doesn't build with cdparanoia enabled so we disable that # default for now until I (or someone else) figure it out. , withCdda ? false , cdparanoia , withCddb ? false , libcddb , withLame ? false , lame , withMusicbrainz ? false , libmusicbrainz5 withCdda ? false, cdparanoia, withCddb ? false, libcddb, withLame ? false, lame, withMusicbrainz ? false, libmusicbrainz5, , withTaglib ? true , taglib , taglib_extras , withHttpStream ? true , withReplaygain ? true , ffmpeg , speex , mpg123 , withMtp ? true , libmtp , withOnlineServices ? true , withDevices ? true , udisks2 , withDynamic ? true , withHttpServer ? true , withLibVlc ? false , libvlc , withStreams ? true withTaglib ? true, taglib, taglib_extras, withHttpStream ? true, withReplaygain ? true, ffmpeg, speex, mpg123, withMtp ? true, libmtp, withOnlineServices ? true, withDevices ? true, udisks2, withDynamic ? true, withHttpServer ? true, withLibVlc ? false, libvlc, withStreams ? true, }: # Inter-dependencies. Loading @@ -48,28 +49,105 @@ assert withReplaygain -> withTaglib; assert withLibVlc -> withHttpStream; let fstat = x: fn: "-DENABLE_${fn}=${if x then "ON" else "OFF"}"; fstat = x: fn: "-DENABLE_${fn}=${if x then "ON" else "OFF"}"; withUdisks = (withTaglib && withDevices); options = [ { names = [ "CDDB" ]; enable = withCddb; pkgs = [ libcddb ]; } { names = [ "CDPARANOIA" ]; enable = withCdda; pkgs = [ cdparanoia ]; } { names = [ "DEVICES_SUPPORT" ]; enable = withDevices; pkgs = [ ]; } { names = [ "DYNAMIC" ]; enable = withDynamic; pkgs = [ ]; } { names = [ "FFMPEG" "MPG123" "SPEEXDSP" ]; enable = withReplaygain; pkgs = [ ffmpeg speex mpg123 ]; } { names = [ "HTTPS_SUPPORT" ]; enable = true; pkgs = [ ]; } { names = [ "HTTP_SERVER" ]; enable = withHttpServer; pkgs = [ ]; } { names = [ "HTTP_STREAM_PLAYBACK" ]; enable = withHttpStream; pkgs = [ qt6.qtmultimedia ]; } { names = [ "LAME" ]; enable = withLame; pkgs = [ lame ]; } { names = [ "LIBVLC" ]; enable = withLibVlc; pkgs = [ libvlc ]; } { names = [ "MTP" ]; enable = withMtp; pkgs = [ libmtp ]; } { names = [ "MUSICBRAINZ" ]; enable = withMusicbrainz; pkgs = [ libmusicbrainz5 ]; } { names = [ "ONLINE_SERVICES" ]; enable = withOnlineServices; pkgs = [ ]; } { names = [ "STREAMS" ]; enable = withStreams; pkgs = [ ]; } { names = [ "TAGLIB" "TAGLIB_EXTRAS" ]; enable = withTaglib; pkgs = [ taglib taglib_extras ]; } { names = [ "UDISKS2" ]; enable = withUdisks; pkgs = [ udisks2 ]; } { names = [ "CDDB" ]; enable = withCddb; pkgs = [ libcddb ]; } { names = [ "CDPARANOIA" ]; enable = withCdda; pkgs = [ cdparanoia ]; } { names = [ "DEVICES_SUPPORT" ]; enable = withDevices; pkgs = [ ]; } { names = [ "DYNAMIC" ]; enable = withDynamic; pkgs = [ ]; } { names = [ "FFMPEG" "MPG123" "SPEEXDSP" ]; enable = withReplaygain; pkgs = [ ffmpeg speex mpg123 ]; } { names = [ "HTTPS_SUPPORT" ]; enable = true; pkgs = [ ]; } { names = [ "HTTP_SERVER" ]; enable = withHttpServer; pkgs = [ ]; } { names = [ "HTTP_STREAM_PLAYBACK" ]; enable = withHttpStream; pkgs = [ qt6.qtmultimedia ]; } { names = [ "LAME" ]; enable = withLame; pkgs = [ lame ]; } { names = [ "LIBVLC" ]; enable = withLibVlc; pkgs = [ libvlc ]; } { names = [ "MTP" ]; enable = withMtp; pkgs = [ libmtp ]; } { names = [ "MUSICBRAINZ" ]; enable = withMusicbrainz; pkgs = [ libmusicbrainz5 ]; } { names = [ "ONLINE_SERVICES" ]; enable = withOnlineServices; pkgs = [ ]; } { names = [ "STREAMS" ]; enable = withStreams; pkgs = [ ]; } { names = [ "TAGLIB" "TAGLIB_EXTRAS" ]; enable = withTaglib; pkgs = [ taglib taglib_extras ]; } { names = [ "UDISKS2" ]; enable = withUdisks; pkgs = [ udisks2 ]; } ]; in Loading Loading @@ -99,10 +177,13 @@ stdenv.mkDerivation rec { qt6.qtbase qt6.qtsvg (perl.withPackages (ppkgs: with ppkgs; [ URI ])) ] ++ lib.flatten (builtins.catAttrs "pkgs" (builtins.filter (e: e.enable) options)); ] ++ lib.flatten (builtins.catAttrs "pkgs" (builtins.filter (e: e.enable) options)); nativeBuildInputs = [ cmake pkg-config qt6.qttools ]; nativeBuildInputs = [ cmake pkg-config qt6.qttools ]; cmakeFlags = lib.flatten (map (e: map (f: fstat e.enable f) e.names) options); Loading