Проблема: каждый раз качая проект с meson, у меня всегда есть эта боль, что нужно или через сборку или глазами вычитать и собрать зависимости и после их установить. Решение: Автоматический перехват meson build/setup. Парсим meson конфиг, находим dependencies, собираем строку на установку. Для ускорения второй и след - пишем epm.lock файл. meson() { if [[ "$1" == "build" || "$1" == "setup" ]]; then local MESON_BUILD="meson.build" local LOCK_FILE="epm.lock" if [[ -f "$MESON_BUILD" ]]; then local DEPS=$(grep -oP "dependency\('\K[^']+" "$MESON_BUILD" | sort) local DEPS_HASH=$(echo "$DEPS" | md5sum | cut -d' ' -f1) local need_install=true if [[ -f "$LOCK_FILE" ]]; then local LOCK_HASH=$(grep "^hash:" "$LOCK_FILE" | cut -d' ' -f2) [[ "$DEPS_HASH" == "$LOCK_HASH" ]] && need_install=false fi if $need_install; then echo "→ installing deps..." epmi $(echo "$DEPS" | sed "s/.*/pkgconfig(&)/") { echo "hash: $DEPS_HASH" echo "date: $(date -Iseconds)" echo "deps:" echo "$DEPS" | sed "s/^/ - /"