Merge pull request #314351 from adamcstephens/squeezelite/imp

squeezelite: add man pages, move to by-name
This commit is contained in:
Adam C. Stephens 2024-05-25 09:55:13 -04:00 committed by GitHub
commit 0e844ebaa4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 56 additions and 48 deletions

View File

@ -1,35 +1,31 @@
{ lib
, stdenv
, fetchFromGitHub
, flac
, libgpiod
, libmad
, libpulseaudio
, libvorbis
, mpg123
, audioBackend ? if stdenv.isLinux then "alsa" else "portaudio"
, alsaSupport ? stdenv.isLinux
, alsa-lib
, dsdSupport ? true
, faad2Support ? true
, faad2
, ffmpegSupport ? true
, ffmpeg
, opusSupport ? true
, opusfile
, resampleSupport ? true
, soxr
, sslSupport ? true
, openssl
, portaudioSupport ? stdenv.isDarwin
, portaudio
, slimserver
, AudioToolbox
, AudioUnit
, Carbon
, CoreAudio
, CoreVideo
, VideoDecodeAcceleration
{
lib,
stdenv,
darwin,
fetchFromGitHub,
flac,
libgpiod,
libmad,
libpulseaudio,
libvorbis,
mpg123,
audioBackend ? if stdenv.isLinux then "alsa" else "portaudio",
alsaSupport ? stdenv.isLinux,
alsa-lib,
dsdSupport ? true,
faad2Support ? true,
faad2,
ffmpegSupport ? true,
ffmpeg,
opusSupport ? true,
opusfile,
resampleSupport ? true,
soxr,
sslSupport ? true,
openssl,
portaudioSupport ? stdenv.isDarwin,
portaudio,
slimserver,
}:
let
@ -38,7 +34,6 @@ let
pulseSupport = audioBackend == "pulse";
binName = "squeezelite${optionalString pulseSupport "-pulse"}";
in
stdenv.mkDerivation {
# the nixos module uses the pname as the binary name
@ -54,11 +49,27 @@ stdenv.mkDerivation {
hash = "sha256-FGqo/c74JN000w/iRnvYUejqnYGDzHNZu9pEmR7yR3s=";
};
buildInputs = [ flac libmad libvorbis mpg123 ]
buildInputs =
[
flac
libmad
libvorbis
mpg123
]
++ optional pulseSupport libpulseaudio
++ optional alsaSupport alsa-lib
++ optional portaudioSupport portaudio
++ optionals stdenv.isDarwin [ CoreVideo VideoDecodeAcceleration CoreAudio AudioToolbox AudioUnit Carbon ]
++ optionals stdenv.isDarwin (
with darwin.apple_sdk_11_0.frameworks;
[
CoreVideo
VideoDecodeAcceleration
CoreAudio
AudioToolbox
AudioUnit
Carbon
]
)
++ optional faad2Support faad2
++ optional ffmpegSupport ffmpeg
++ optional opusSupport opusfile
@ -75,7 +86,11 @@ stdenv.mkDerivation {
EXECUTABLE = binName;
OPTS = [ "-DLINKALL" "-DGPIO" ]
OPTS =
[
"-DLINKALL"
"-DGPIO"
]
++ optional dsdSupport "-DDSD"
++ optional (!faad2Support) "-DNO_FAAD"
++ optional ffmpegSupport "-DFFMPEG"
@ -86,15 +101,13 @@ stdenv.mkDerivation {
++ optional sslSupport "-DUSE_SSL"
++ optional (stdenv.isAarch32 or stdenv.isAarch64) "-DRPI";
env = lib.optionalAttrs stdenv.isDarwin {
LDADD = "-lportaudio -lpthread";
};
env = lib.optionalAttrs stdenv.isDarwin { LDADD = "-lportaudio -lpthread"; };
installPhase = ''
runHook preInstall
install -Dm555 -t $out/bin ${binName}
install -Dm444 -t $out/share/doc/squeezelite *.txt *.md
install -Dm444 -t $out/share/man/man1 doc/squeezelite.1
runHook postInstall
'';
@ -110,6 +123,7 @@ stdenv.mkDerivation {
license = with licenses; [ gpl3Plus ] ++ optional dsdSupport bsd2;
mainProgram = binName;
maintainers = with maintainers; [ adamcstephens ];
platforms = if (audioBackend == "pulse") then platforms.linux else platforms.linux ++ platforms.darwin;
platforms =
if (audioBackend == "pulse") then platforms.linux else platforms.linux ++ platforms.darwin;
};
}

View File

@ -34505,13 +34505,7 @@ with pkgs;
psst = callPackage ../applications/audio/psst { };
squeezelite = darwin.apple_sdk_11_0.callPackage ../applications/audio/squeezelite {
inherit (darwin.apple_sdk_11_0.frameworks) CoreVideo VideoDecodeAcceleration CoreAudio AudioToolbox AudioUnit Carbon;
};
squeezelite-pulse = darwin.apple_sdk_11_0.callPackage ../applications/audio/squeezelite {
inherit (darwin.apple_sdk_11_0.frameworks) CoreVideo VideoDecodeAcceleration CoreAudio AudioToolbox AudioUnit Carbon;
squeezelite-pulse = callPackage ../by-name/sq/squeezelite/package.nix {
audioBackend = "pulse";
};