moc: replace mkFlag with lib.withFeature

This commit is contained in:
Pavol Rusnak 2022-06-29 21:41:18 +02:00
parent 9d1b0d95e8
commit 4646c62ecb
No known key found for this signature in database
GPG Key ID: 91F3B339B9A02A3D

View File

@ -24,11 +24,7 @@
, withDebug ? false
}:
let
opt = lib.optional;
mkFlag = c: f: if c then "--with-${f}" else "--without-${f}";
in stdenv.mkDerivation rec {
stdenv.mkDerivation rec {
pname = "moc";
version = "2.5.2";
@ -39,56 +35,56 @@ in stdenv.mkDerivation rec {
};
patches = []
++ opt ffmpegSupport ./moc-ffmpeg4.patch
++ opt pulseSupport ./pulseaudio.patch;
++ lib.optional ffmpegSupport ./moc-ffmpeg4.patch
++ lib.optional pulseSupport ./pulseaudio.patch;
nativeBuildInputs = [ pkg-config ]
++ opt pulseSupport autoreconfHook;
++ lib.optional pulseSupport autoreconfHook;
buildInputs = [ ncurses db popt libtool ]
# Sound sub-systems
++ opt alsaSupport alsa-lib
++ opt pulseSupport libpulseaudio
++ opt jackSupport libjack2
++ lib.optional alsaSupport alsa-lib
++ lib.optional pulseSupport libpulseaudio
++ lib.optional jackSupport libjack2
# Audio formats
++ opt (aacSupport || mp3Support) libid3tag
++ opt aacSupport faad2
++ opt flacSupport flac
++ opt midiSupport timidity
++ opt modplugSupport libmodplug
++ opt mp3Support libmad
++ lib.optional (aacSupport || mp3Support) libid3tag
++ lib.optional aacSupport faad2
++ lib.optional flacSupport flac
++ lib.optional midiSupport timidity
++ lib.optional modplugSupport libmodplug
++ lib.optional mp3Support libmad
++ lib.optionals musepackSupport [ libmpc libmpcdec taglib ]
++ opt vorbisSupport libvorbis
++ opt speexSupport speex
++ opt ffmpegSupport ffmpeg
++ opt sndfileSupport libsndfile
++ opt wavpackSupport wavpack
++ lib.optional vorbisSupport libvorbis
++ lib.optional speexSupport speex
++ lib.optional ffmpegSupport ffmpeg
++ lib.optional sndfileSupport libsndfile
++ lib.optional wavpackSupport wavpack
# Misc
++ opt curlSupport curl
++ opt samplerateSupport libsamplerate
++ lib.optional curlSupport curl
++ lib.optional samplerateSupport libsamplerate
++ lib.optionals stdenv.isDarwin [ libiconv CoreServices ];
configureFlags = [
# Sound sub-systems
(mkFlag alsaSupport "alsa")
(mkFlag pulseSupport "pulse")
(mkFlag jackSupport "jack")
(mkFlag ossSupport "oss")
(lib.withFeature alsaSupport "alsa")
(lib.withFeature pulseSupport "pulse")
(lib.withFeature jackSupport "jack")
(lib.withFeature ossSupport "oss")
# Audio formats
(mkFlag aacSupport "aac")
(mkFlag flacSupport "flac")
(mkFlag midiSupport "timidity")
(mkFlag modplugSupport "modplug")
(mkFlag mp3Support "mp3")
(mkFlag musepackSupport "musepack")
(mkFlag vorbisSupport "vorbis")
(mkFlag speexSupport "speex")
(mkFlag ffmpegSupport "ffmpeg")
(mkFlag sndfileSupport "sndfile")
(mkFlag wavpackSupport "wavpack")
(lib.withFeature aacSupport "aac")
(lib.withFeature flacSupport "flac")
(lib.withFeature midiSupport "timidity")
(lib.withFeature modplugSupport "modplug")
(lib.withFeature mp3Support "mp3")
(lib.withFeature musepackSupport "musepack")
(lib.withFeature vorbisSupport "vorbis")
(lib.withFeature speexSupport "speex")
(lib.withFeature ffmpegSupport "ffmpeg")
(lib.withFeature sndfileSupport "sndfile")
(lib.withFeature wavpackSupport "wavpack")
# Misc
(mkFlag curlSupport "curl")
(mkFlag samplerateSupport "samplerate")
(lib.withFeature curlSupport "curl")
(lib.withFeature samplerateSupport "samplerate")
("--enable-debug=" + (if withDebug then "yes" else "no"))
"--disable-cache"
"--without-rcc"