<div dir="ltr"><div><div><div><div>На данный момент мне в полуавтоматическом режиме удалось создать более 250 пакетов Haskell, которые нужны для сборки stack, yesod и keter. Теперь встала задача протестировать эту сборку в hasher/gear. В связи с этим возник ряд вопросов.<br><br></div>Во-первых, hasher позволяет указать несколько пакетов для сборки. Непонятно, как при этом изменяется окружение. Значит ли это, что hasher для каждого пакета создаст чистую среду заново, или каждый следующий пакет будет собираться в окружении, где уже скомпилированы (и установлены?) предыдущие пакеты?<br><br></div>Во-вторых, существует ли в ALT инструмент, который по заданному пакету рекурсивно строит последовательность сборки всех пакетов, от которых он зависит? По идее, должен быть, так как иначе невозможно организовать автоматическую сборку репозитария. С другой стороны, возможен подход, при котором в базовом хранилище hasher лежат &quot;грязно&quot; собранные пакеты, а сам hasher линейно пересобирает каждый из них в чистой среде, пользуясь &quot;грязным&quot; репозитарием. Можно ли собранные в hasher таким образом пакеты считать &quot;чистыми&quot;?<br><br></div>И в-третьих, может ли сам hasher/gear или какая-то обертка над ним выполнить пересборку всего дерева зависимостей для одного заданного пакета?<br><br></div>На самом деле вопросов еще больше, просто эти пока удалось нормально сформулировать. Просто непонятно, как корректно организовать проверку такой массы связанных пакетов в чистом окружении?<br></div>