Как обрабатывать запросы на функцию, которые добавляют новые пакетные зависимости

Я являюсь сопровождающим пакета по шкату, Lrucache . Недавно я получил запрос на добавление экземпляров для добавления экземпляров для двоичных и NFDATA . Оба из них полезные вещи, и у меня нет проблем с этими случаями, в принципе.

Однако оба они вводят новые пакетные зависимости, и я хочу сохранить список зависимостей моей пакеты как можно более минимально. Есть ли здравый способ справиться с этим? Вероятно, более двадцати разных пакетов, которые обеспечивают полезные классы типа. Структуры данных в Lrucache могут реализовать.

Очевидно, что добавление всех них в качестве зависимостей является нестардер. Но что еще можно сделать?

Я могу добавить флаги на lrucache.cabal, который включит различные экземпляры. Это работает, с точки зрения создания списка зависимостей минимальный, за исключением того, что когда вы этого хотите. Но это ужасно в реальном мире, потому что вы не можете указать флаги сборки в строении - зависит от разделов. Таким образом, вы можете зависеть от пакета с определенным флагом, но не указывать эту зависимость. Это быстро сводится к ближнему бесполезности.

Я могу создать кучу пакетов сирорных экземпляров. Это имеет преимущество в разрешении зависимостей тех случаев, которые будут указаны в разделе «Создание-зависимость». Его основным недостатком является добавление тонны дополнительных пакетов для взработания и необходимости поддерживать их в качестве отдельных пакетов.

Что еще я могу сделать? Что нужно сделать?

15
задан Carl 15 September 2011 в 20:15
поделиться