ghc-7.0.4 is pushed to portage
15 Июня 2011 года вышел ghc-7.0.4.
В оверлее он появился в тот же
день.
Это хорошая традиция.
Подготовка ghc к добавлению его в основное дерево gentoo-x86
заняла почти 2 месяца. На самом деле это очень быстро. До этого были
(традиционно неюзабельные) релизы ghc 7.0.1, 7.0.2 и
7.0.3, основываясь на которых мы уже слали патчи в разные апстримы,
которые ломаются с каждой новой мажорной версией ghc. Так что к
релизу 7.0.4 у нас всё более-менее собиралось.
В этот раз серьезным изменением было выбрасывание base-3 и
обновление Cabal до 1.10 (появился новый интерфейс для
тестов).
Основным подстёгивающим фактором быстренько запушить ghc-7.0.4 в
portage явился только-только вышедший (и уже попавший в оверлей!)
релиз-кандидат ghc-7.2.1. Судя по всему это уже вторая традиция.
Как показывает практика до версии 7.2.3 пользоваться им будет нельзя.
Уже сейчас в ветке 7.2 сломаны:
template haskell(частично починен): баг #5362unregisterised build(есть шанс, что починен, проверим в-rc2): баг #5357text(починен): баг #5359
И это только проблемы ghc, а еще остальные пакеты надо фиксить.
Правда, основные уже подправлены в оверлее и ждут, когда патчи к ним
отправятся в upstreamы. Тут даже
написано,
как их (патчи) найти.
С релизом ghc-7.0.4 мы потеряли поддержку ia64. Бинарник ghc
настолько велик, что статические данные переполняют 24-разрядную
gprel адресацию, а gcc для поддержки -mcmodel=medium я еще
не допилил.
Но теперь есть кое-какой билд для arm!