xwax: install default importers

Without the change user needs to supply their own importer and scanner.
Discovered in https://github.com/NixOS/nixpkgs/pull/402378#issuecomment-2848182471
This commit is contained in:
Sergei Trofimovich 2025-05-10 22:18:52 +01:00
parent 74e5fb8074
commit c8595a8bed

View file

@ -32,6 +32,11 @@ stdenv.mkDerivation (finalAttrs: {
# therefore we patch interface.c to also look up in the dejavu_fonts nix store path
substituteInPlace interface.c \
--replace-fail "/usr/X11R6/lib/X11/fonts/TTF" "${dejavu_fonts.outPath}/share/fonts/truetype/"
# make paths to executed binaries hermetic:
substituteInPlace import \
--replace-fail "exec cdparanoia" "exec ${lib.getExe cdparanoia}" \
--replace-fail "exec ffmpeg" "exec ${lib.getExe ffmpeg}"
'';
buildInputs = [
@ -60,17 +65,14 @@ stdenv.mkDerivation (finalAttrs: {
enableParallelBuilding = true;
makeFlags = [
"PREFIX=${placeholder "out"}"
];
nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckProgramArg = "-h";
doInstallCheck = true;
installPhase = ''
runHook preInstall
mkdir -p $out/bin
cp xwax $out/bin/xwax
runHook postInstall
'';
meta = {
homepage = "https://xwax.org";
description = "Digital vinyl on Linux";