ghc-7.0.4 is pushed to portage

August 6, 2011

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 сломаны:

И это только проблемы ghc, а еще остальные пакеты надо фиксить.

Правда, основные уже подправлены в оверлее и ждут, когда патчи к ним отправятся в upstreamы. Тут даже написано, как их (патчи) найти :]

С релизом ghc-7.0.4 мы потеряли поддержку ia64. Бинарник ghc настолько велик, что статические данные переполняют 24-разрядную gprel адресацию, а gcc для поддержки -mcmodel=medium я еще не допилил :[

Но теперь есть кое-какой билд для arm! :]