To run yt-dlp against YT you need python, deno/quickjs/bun and ffmpeg (not needed if you need to download audio only) and that's it. I followed this instruction -
https://dalliard.ch/bsd/ytdlp/ - and works like yt-dlp from ports. In fact, it will still work without js interpreter, but list of downloadable formats will be limited.