[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