{ rustPlatform, stdenv, rust, fetchCrate, pkg-config, alsa-lib, }: rustPlatform.buildRustPackage rec { pname = "speakersafetyd"; # tracking: https://src.fedoraproject.org/rpms/rust-speakersafetyd version = "0.1.9"; nativeBuildInputs = [pkg-config]; buildInputs = [alsa-lib]; src = fetchCrate { inherit pname version; hash = "sha256-I1fL1U4vqKxPS1t6vujMTdi/JAAOCcPkvUqv6FqkId4="; }; cargoHash = "sha256-Adwct+qFhUsOIao8XqNK2zcn13DBlQNA+X4aRFeIAXM="; postPatch = '' substituteInPlace speakersafetyd.service --replace "/usr" "$out" substituteInPlace Makefile --replace "target/release" "target/${rust.lib.toRustTargetSpec stdenv.hostPlatform}/$cargoBuildType" ''; installFlags = [ "DESTDIR=${placeholder "out"}" "BINDIR=/bin" "SHAREDIR=/share" "TMPFILESDIR=/lib/tmpfiles.d" ]; dontCargoInstall = true; }