diff --git a/pkgs/by-name/so/sof-firmware/package.nix b/pkgs/by-name/so/sof-firmware/package.nix index e9c483c4c1bf..6b3b22cb0c7b 100644 --- a/pkgs/by-name/so/sof-firmware/package.nix +++ b/pkgs/by-name/so/sof-firmware/package.nix @@ -2,45 +2,46 @@ lib, fetchurl, stdenvNoCC, + nix-update-script, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "sof-firmware"; version = "2025.01.1"; src = fetchurl { - url = "https://github.com/thesofproject/sof-bin/releases/download/v${version}/sof-bin-${version}.tar.gz"; - sha256 = "sha256-o2IQ2cJF6BsNlnTWsn0f1BIpaM+SWu/FW0htNlD4gyM="; + url = "https://github.com/thesofproject/sof-bin/releases/download/v${finalAttrs.version}/sof-bin-${finalAttrs.version}.tar.gz"; + hash = "sha256-o2IQ2cJF6BsNlnTWsn0f1BIpaM+SWu/FW0htNlD4gyM="; }; dontFixup = true; # binaries must not be stripped or patchelfed installPhase = '' runHook preInstall + mkdir -p $out/lib/firmware/intel - cp -av sof $out/lib/firmware/intel/sof - cp -av sof-tplg $out/lib/firmware/intel/sof-tplg - cp -av sof-ace-tplg $out/lib/firmware/intel/sof-ace-tplg - cp -av sof-ipc4 $out/lib/firmware/intel/sof-ipc4 - cp -av sof-ipc4-tplg $out/lib/firmware/intel/sof-ipc4-tplg - cp -av sof-ipc4-lib $out/lib/firmware/intel/sof-ipc4-lib + # copy sof and sof-* recursively, preserving symlinks + cp -R -d sof{,-*} $out/lib/firmware/intel/ + runHook postInstall ''; - meta = with lib; { - changelog = "https://github.com/thesofproject/sof-bin/releases/tag/v${version}"; + passthru.updateScript = nix-update-script { }; + + meta = { + changelog = "https://github.com/thesofproject/sof-bin/releases/tag/v${finalAttrs.version}"; description = "Sound Open Firmware"; homepage = "https://www.sofproject.org/"; - license = with licenses; [ + license = with lib.licenses; [ bsd3 isc ]; - maintainers = with maintainers; [ + maintainers = with lib.maintainers; [ lblasc evenbrenden hmenke ]; - platforms = with platforms; linux; - sourceProvenance = with sourceTypes; [ binaryNativeCode ]; + platforms = with lib.platforms; linux; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; }; -} +})