{ lib, fetchFromGitHub, cmake, pkg-config, stdenv, onnxruntime, sentencepiece, protobuf }: let dr_libs = fetchFromGitHub { owner = "mackron"; repo = "dr_libs"; rev = "fa931f3285ced10ace628f7f1ac951e1951e7ea6"; hash = "sha256-j+xIS6u9bu6+2AcXQ2ChAVHizmEWOxNxj0BA/Gr6qsc="; }; in stdenv.mkDerivation { name = "pocket-tts-cpp"; version = "20260319"; src = fetchFromGitHub { owner = "VolgaGerm"; repo = "PocketTTS.cpp"; rev = "5adf81d35b2f26bb84f958cebbcc88847d0be9b4"; hash = "sha256-4QWZxUmL77BP9Y70n3W17O5Gr3LxahqNKFWljkf2t88="; }; patches = [ ./pocket-tts-cpp-system-libs.patch ./pocket-tts-cpp-install-targets.patch ]; nativeBuildInputs = [ cmake pkg-config ]; buildInputs = [ onnxruntime sentencepiece protobuf ]; cmakeFlags = [ (lib.cmakeBool "BUILD_SHARED_LIB" true) (lib.cmakeFeature "FETCHCONTENT_SOURCE_DIR_DR_LIBS" "${dr_libs}") ]; }