From cb3660e7e4a9d0027660317d6dcae1b9047e7dc8 Mon Sep 17 00:00:00 2001 From: Adam Stephens Date: Wed, 13 Dec 2023 16:04:46 -0500 Subject: [PATCH 1/2] perlPackages.AudioScan: switch to slimserver fork, 1.01 -> 1.05 --- pkgs/top-level/perl-packages.nix | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 770709d3edd5..558eedeff407 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -1294,16 +1294,17 @@ with self; { AudioScan = buildPerlPackage { pname = "Audio-Scan"; - version = "1.01"; + version = "1.05"; src = fetchurl { - url = "mirror://cpan/authors/id/A/AG/AGRUNDMA/Audio-Scan-1.01.tar.gz"; - hash = "sha256-gxJyAnHHrdxLvuwzEs3divS5kKxjYgSllsB5M61sY0o="; + url = "https://github.com/Logitech/slimserver-vendor/raw/public/8.3/CPAN/Audio-Scan-1.05.tar.gz"; + hash = "sha256-9YXC8GHPRWKlV8emmTke7RB0HhiCbALmZQqtQFLcBi4="; }; buildInputs = [ pkgs.zlib TestWarn ]; env.NIX_CFLAGS_COMPILE = "-I${pkgs.zlib.dev}/include"; NIX_CFLAGS_LINK = "-L${pkgs.zlib.out}/lib -lz"; meta = { - description = "Fast C metadata and tag reader for all common audio file formats"; + description = "Fast C metadata and tag reader for all common audio file formats, slimserver fork"; + homepage = "https://github.com/Logitech/slimserver-vendor"; license = with lib.licenses; [ gpl2Plus ]; }; }; From 692408956be720d6550a2eb966edd2a5f5b954f6 Mon Sep 17 00:00:00 2001 From: Adam Stephens Date: Wed, 13 Dec 2023 16:06:08 -0500 Subject: [PATCH 2/2] slimserver: remove vendored lib/Audio/Scan, update wrappers --- pkgs/servers/slimserver/default.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/slimserver/default.nix b/pkgs/servers/slimserver/default.nix index 08d9dbe97e6f..c340ee1d9d21 100644 --- a/pkgs/servers/slimserver/default.nix +++ b/pkgs/servers/slimserver/default.nix @@ -16,6 +16,9 @@ let perlPackages = perl538Packages; + + binPath = lib.makeBinPath ([ lame flac faad2 sox wavpack ] ++ (lib.optional stdenv.isLinux monkeysAudio)); + libPath = lib.makeLibraryPath [ zlib stdenv.cc.cc.lib ]; in perlPackages.buildPerlPackage rec { pname = "slimserver"; @@ -118,6 +121,9 @@ perlPackages.buildPerlPackage rec { rm -r CPAN mv CPAN_used CPAN + # another set of vendored/modified modules exist in lib, more selectively cleaned for now + rm -rf lib/Audio + ${lib.optionalString (!enableUnfreeFirmware) '' # remove unfree firmware rm -rf Firmware @@ -130,9 +136,8 @@ perlPackages.buildPerlPackage rec { installPhase = '' cp -r . $out - wrapProgram $out/slimserver.pl \ - --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ zlib stdenv.cc.cc.lib ]}" \ - --prefix PATH : "${lib.makeBinPath ([ lame flac faad2 sox wavpack ] ++ (lib.optional stdenv.isLinux monkeysAudio))}" + wrapProgram $out/slimserver.pl --prefix LD_LIBRARY_PATH : "${libPath}" --prefix PATH : "${binPath}" + wrapProgram $out/scanner.pl --prefix LD_LIBRARY_PATH : "${libPath}" --prefix PATH : "${binPath}" mkdir $out/bin ln -s $out/slimserver.pl $out/bin/slimserver '';