Тестирование варианта FreeBSD, переведенного на компилятор Clang

Проект ClangBSD, в рамках которого ведется работа по переводу FreeBSD на использование Clang вместо GCC для сборки системы, преодолел знаковый этап в своем развитии - система на базе ветки ClangBSD успешно преодолела барьер собственной пересборки: из системы собранной при помощи Clang успешно произведена полная сборка "мира" для платформ i386/amd64, включая ядро, приложения на языке C++ и сам Clang.

В связи с этим, команда разработчиков ClangBSD просит энтузиастов принять участие в тестировании данной ветки. В будущем планируется перевести FreeBSD на использование в качестве системного компилятора Clang, распространяемого в рамках лицензии BSD. Набор компиляторов GCC, начиная с версии 4.2.2, переведен на лицензию GPLv3, мешающую интеграции новых версии GCC во FreeBSD. В версии 4.4 были введены дополнительные условия лицензирования, убирающего некоторые ограничения лицензии GPLv3 для Runtime-компонентов GCC.

Для сборки ветки ClangBSD необходимо установить clang и llvm из дерева портов (devel/llvm-devel). Далее необходимо выполнить следующие операции:

            # копируем исходные тексты ветки clangbsd в директорию clangbsd  	svn co http://svn.freebsd.org/base/projects/clangbsd/ clangbsd            # собираем "мир" с использованием clang:  	cd clangbsd && make buildworld            # устанавливаем "мир" в директорию /clangbsd-chroot  	echo NO_WERROR= >> /etc/make.conf  	echo WERROR=    >> /etc/make.conf  	make DESTDIR=/clangbsd-chroot/ installworld    

Установка ClangBSD в реальный корень системы не рекомендуется, так как этот процесс еще не достаточно протестирован. Желающие протестировать работу собранного с использованием Clang ядра, могут собрать такое ядро стандартным способом, указав перед компиляцией в переменной окружения CC значение clang. Дополнительные инструкции по сборке можно найти на специально подготовленной wiki-странице.

©  OpenNet