[devel] Обновление GHC

Evgeny Sinelnikov sin на altlinux.org
Вт Мар 12 20:48:07 MSK 2019


Здравствуйте,

хочу снова поднять вопрос по обновлению компилятора Haskell:

Для истории:
https://lists.altlinux.org/pipermail/devel/2018-November/205967.html
https://lists.altlinux.org/pipermail/sisyphus/2018-May/366749.html
https://lists.altlinux.org/pipermail/devel/2018-May/204407.html
https://bugzilla.altlinux.org/show_bug.cgi?id=31193
https://bugzilla.altlinux.org/show_bug.cgi?id=34731

У меня готов бутстрап 7.6.1 -> 7.10.3 -> 7.10.3 -> 8.6.3.

Пакеты успешно пересбораны хешере. Сборка 7.10.3 в сборочнице прошла
успешно, большая часть патчей по поддержке aarch64 отпилена, потому
что больше не нужна.

Из интересного, с haskell теперь идут динамические модули, которые
требуются во время работы, но кладутся в
/usr/{lib,lib64}/ghc-X.Y.Z/package-version/libHSpackage-version.soname

Из-за этого новый ghc не запускается без смонтированного /proc. Я это
поправил переложив динамичческие либы в отдельный
/usr/{lib,lib64}/ghc-X.Y.Z/lib каталог и прописав его в
/etc/ld.so.conf.d/ghc-version.conf

Далее, в rpm-build-haskell исправлена генерация зависимостей, а также
при сборке модулей для динамических библиотек прописана опция
--dynlibdir to %_libdir/$compiler/lib/

Готов рассмотреть более уданые варианты, если есть предложения.

Поскольку ничего критичного новые сборки ghc не провайдят, предлагаю
начать постепенный бустрап этих сборок в сизиф. Когда новый ghc будет
готов по количеству модулей к сборке зависимых от него приложений,
пересборать их на новом ghc.

PS: Нашёл наработки Евгения Косенко:
ftp://kosenko.net.ua/pub/repos/haskell/x86_64/
попробую найти в них что-нибудь интересное (пока медленно качаются).
Из интересного ghc-common c ghc-wrapper на манер gcc.


-- 
Sin (Sinelnikov Evgeny)


Подробная информация о списке рассылки Devel