hackport gets hackage status and profile use depends

February 29, 2012

Недавно снова взялся за hackport. [ Это прога, которая позволяет конвертировать пакеты с hackage в оверлей gentoo-haskell. ]

qnikst запилил поддержку зависимостей в стиле EAPI=2+. Теперь сгенеренные ебилды выглядят так:

EAPI=4
CABAL_FEATURES="lib profile haddock hoogle hscolour"
inherit haskell-cabal
...
KEYWORDS="~amd64 ~x86"
IUSE=""
# самое интересное:
RDEPEND="=dev-haskell/conduit-0.2*[profile?]
               =dev-haskell/stm-2.2*[profile?]
               =dev-haskell/stm-chans-1.3*[profile?]
               =dev-haskell/transformers-0.2*[profile?]
               >=dev-lang/ghc-6.10.1"
DEPEND="${RDEPEND}
               >=dev-haskell/cabal-1.8"

Теперь к либам добавляется такое вот чудо. Такие веселые зависимости не дадут собрать библиотеку с влюченным USE=profile, пока ее зависимости тоже не будут собраны с поддержкой профилирования.

А я решил добавить команду hackport status --from-hackage, которая бы показывала что можно обновить в оверлее с hackage. Она понимает категории и игнорировать live версии пакетов в оверлее.

Выглядит оно примерно так: |картинка|.

С виду юзабельно :]

Кстати, команда hackport status (без параметров) выведет также пакеты на hackage, которые в оверлее отсутствуют.