про тесты - согласен, про нелисповские зависимости в экосистеме емакса обычно не заботятся, они нужны только если ты опакечиваешь для какого-то дистрибутива конкретно
Про неелисповские зависимости в елисповской экосистеме вообще не заботятся — потому что не могут себе позволить. А это потому что свой пакетный менеджер недостаточно хорош.
Это приводит к тому, что человек может установить елисповский пакет, загрузить его и получить ошибку, и вообще говоря ее причина будет непонятна. При нормальной работе с зависимостями пакет бы вообще не установился если какие-то runtime-зависимости не установлены.
Любой интерфейс ко внешней программе включает эту программу как runtime-зависимость. Таких интерфейсов в emacs дофига, понятное дело. Если есть необходимость работать с хоть немного большими данными, имеет смысл их кэшировать, и иногда это имеет смысл делать во время компиляции, так что в таких случаях внешняя программа это еще и build-time зависимость.
Я уж не говорю про ситуацию когда елисповский интерфейс требует зависимость версии ≥n. Можно провести немало времени выясняя причину ошибки забыв, что что-то не установлено, но можно провести еще больше если не знать, что интерфейс просто не предполагается использовать с какими-то старыми версиями, особенно если юзер вообще не программирует (емаксу не нужно пренебрегать этой аудиторией).
А make-то наверное говно, но любая система сборки, которая не поддерживает высококлассное метапрограммирование, как в Лиспе, будет говном. А make везде есть, и это GNU. Мне от него ничего не надо кроме того, что он стандартный.