sox: remove ? null from inputs, cleanup meta, enable pulseaudio only on linux

+33 -35
+33 -35
pkgs/applications/misc/audio/sox/default.nix
··· 5 5 , pkg-config 6 6 , CoreAudio 7 7 , enableAlsa ? true 8 - , alsa-lib ? null 8 + , alsa-lib 9 9 , enableLibao ? true 10 - , libao ? null 10 + , libao 11 11 , enableLame ? config.sox.enableLame or false 12 - , lame ? null 12 + , lame 13 13 , enableLibmad ? true 14 - , libmad ? null 14 + , libmad 15 15 , enableLibogg ? true 16 - , libogg ? null 17 - , libvorbis ? null 16 + , libogg 17 + , libvorbis 18 18 , enableOpusfile ? true 19 - , opusfile ? null 19 + , opusfile 20 20 , enableFLAC ? true 21 - , flac ? null 21 + , flac 22 22 , enablePNG ? true 23 - , libpng ? null 23 + , libpng 24 24 , enableLibsndfile ? true 25 - , libsndfile ? null 25 + , libsndfile 26 26 , enableWavpack ? true 27 - , wavpack ? null 27 + , wavpack 28 28 # amrnb and amrwb are unfree, disabled by default 29 29 , enableAMR ? false 30 - , amrnb ? null 31 - , amrwb ? null 32 - , enableLibpulseaudio ? true 33 - , libpulseaudio ? null 30 + , amrnb 31 + , amrwb 32 + , enableLibpulseaudio ? stdenv.isLinux 33 + , libpulseaudio 34 34 }: 35 - 36 - with lib; 37 35 38 36 stdenv.mkDerivation rec { 39 37 pname = "sox"; ··· 45 43 }; 46 44 47 45 # configure.ac uses pkg-config only to locate libopusfile 48 - nativeBuildInputs = optional enableOpusfile pkg-config; 46 + nativeBuildInputs = lib.optional enableOpusfile pkg-config; 49 47 50 48 patches = [ ./0001-musl-rewind-pipe-workaround.patch ]; 51 49 52 50 buildInputs = 53 - optional (enableAlsa && stdenv.isLinux) alsa-lib ++ 54 - optional enableLibao libao ++ 55 - optional enableLame lame ++ 56 - optional enableLibmad libmad ++ 57 - optionals enableLibogg [ libogg libvorbis ] ++ 58 - optional enableOpusfile opusfile ++ 59 - optional enableFLAC flac ++ 60 - optional enablePNG libpng ++ 61 - optional enableLibsndfile libsndfile ++ 62 - optional enableWavpack wavpack ++ 63 - optionals enableAMR [ amrnb amrwb ] ++ 64 - optional enableLibpulseaudio libpulseaudio ++ 65 - optional (stdenv.isDarwin) CoreAudio; 51 + lib.optional (enableAlsa && stdenv.isLinux) alsa-lib 52 + ++ lib.optional enableLibao libao 53 + ++ lib.optional enableLame lame 54 + ++ lib.optional enableLibmad libmad 55 + ++ lib.optionals enableLibogg [ libogg libvorbis ] 56 + ++ lib.optional enableOpusfile opusfile 57 + ++ lib.optional enableFLAC flac 58 + ++ lib.optional enablePNG libpng 59 + ++ lib.optional enableLibsndfile libsndfile 60 + ++ lib.optional enableWavpack wavpack 61 + ++ lib.optionals enableAMR [ amrnb amrwb ] 62 + ++ lib.optional enableLibpulseaudio libpulseaudio 63 + ++ lib.optional stdenv.isDarwin CoreAudio; 66 64 67 - meta = { 65 + meta = with lib; { 68 66 description = "Sample Rate Converter for audio"; 69 67 homepage = "http://sox.sourceforge.net/"; 70 - maintainers = [ lib.maintainers.marcweber ]; 71 - license = if enableAMR then lib.licenses.unfree else lib.licenses.gpl2Plus; 72 - platforms = lib.platforms.linux ++ lib.platforms.darwin; 68 + maintainers = with maintainers; [ marcweber ]; 69 + license = if enableAMR then licenses.unfree else licenses.gpl2Plus; 70 + platforms = platforms.unix; 73 71 }; 74 72 }