Система сборки после условного "./configure" формирует файл определённого формата, который содержит список зависимостей, основываясь на том что автоматически нашёл и переданных параметрах.
Таким образом, в spec-файле пакетного менеджера указывается только что нужно для сборки - в общем случае это перечень желаемых параметров.
А всё остальное выцепляется из вывода программы сборки.
Как вам такая идея?