1{ lib
2, fetchurl
3, stdenvNoCC
4}:
5
6stdenvNoCC.mkDerivation rec {
7 pname = "sof-firmware";
8 version = "2024.03";
9
10 src = fetchurl {
11 url = "https://github.com/thesofproject/sof-bin/releases/download/v${version}/sof-bin-${version}.tar.gz";
12 sha256 = "sha256-T9ky97vBUXsG+nkR5tVmgU1dxP7FYIvbROfE/kkp+/Y=";
13 };
14
15 dontFixup = true; # binaries must not be stripped or patchelfed
16
17 installPhase = ''
18 runHook preInstall
19 mkdir -p $out/lib/firmware/intel
20 cp -av sof $out/lib/firmware/intel/sof
21 cp -av sof-tplg $out/lib/firmware/intel/sof-tplg
22 cp -av sof-ace-tplg $out/lib/firmware/intel/sof-ace-tplg
23 cp -av sof-ipc4 $out/lib/firmware/intel/sof-ipc4
24 cp -av sof-ipc4-tplg $out/lib/firmware/intel/sof-ipc4-tplg
25 runHook postInstall
26 '';
27
28 meta = with lib; {
29 changelog = "https://github.com/thesofproject/sof-bin/releases/tag/v${version}";
30 description = "Sound Open Firmware";
31 homepage = "https://www.sofproject.org/";
32 license = with licenses; [ bsd3 isc ];
33 maintainers = with maintainers; [ lblasc evenbrenden hmenke ];
34 platforms = with platforms; linux;
35 sourceProvenance = with sourceTypes; [ binaryNativeCode ];
36 };
37}