Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 11. Системные утилиты | Вперед |
Пакет LLVM-3.0
Знакомимся с пакетом LLVM
В пакете llvm находится коллекция модульных и повторноиспользуемых технологий применения компиляторов и наборов инструментальных средств. В библиотеках LLVM Core предлагается современный оптимизатор, работающий с исходными кодами и независимый от целевой платформы, а также средства поддержки генерации кода для многих популярных процессоров (а также для некоторых менее распространенных!). Эти библиотеки создаются вокруг хорошо специфицированного представления кода, известного как промежуточное представление LLVM ("LLVM IR").
Известно, что пакет правильно собирается и работает на платформе LFS-7.0.
Информация о пакете
- Загрузка (HTTP): http://llvm.org/releases/3.0/llvm-3.0.tar.gz
- Контрольная сумма MD5: a8e5f5f1c1adebae7b4a654c376a6005
- Размер загружаемого пакета: 9,9 MB
- Оценочный размер требуемого дискового пространства: 265 MB
- Оценочное время сборки: 13,2 SBU
Зависимости пакета LLVM
Необязательные
Doxygen-1.7.5, Graphviz-2.26.3 и libffi-3.0.10
Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/llvm
Установка пакета LLVM
Установите пакет llvm с помощью следующих команд:
touch tools/edis/EnhancedDisassembly.exports && ./configure --prefix=/opt/llvm && find -name Makefile -exec \ sed -i -r -e '/^LIBRARYNAME/a SHARED_LIBRARY = 1' \ -e 's#BUILD_ARCHIVE :*= 1#NO_' \ -e '/^USEDLIBS/s# ([A-Za-z]*).a# -l\1#g' \ -e 's#^USEDLIBS#LDFLAGS#' {} \; && sed -i 's#BUILD_ARCHIVE = 1#NO_' Makefile.rules && sed -i 's#x)/docs#x)/share/doc#' Makefile.config && make
Чтобы проверить результаты, выполните команду make check.
Теперь в роли пользователя root
выполните:
make install && echo "/opt/llvm/lib" >> /etc/ld.so.conf && ldconfig && echo "pathappend /usr/share/man MANPATH" >> /etc/profile.d/extrapaths.sh && echo "pathappend /opt/llvm/share/man MANPATH" >> /etc/profile.d/extrapaths.sh && echo "pathappend /opt/llvm/bin" >> /etc/profile.d/extrapaths.sh && ln -svf /opt/llvm/share/doc /usr/share/doc/llvm-3.0
Пояснение команд
--prefix=/opt/llvm
: В этом пакете много библиотек и исполняемых файлов. Этот параметр позволяет хранить их отдельно.
find -name Makefile -exec sed ...
: Эта команда гарантирует, что будут собраны динамические библиотеки.
sed ... Makefile.rules
: С помощью этой команды отменяется сборка статических библиотек.
echo "pathappend ..." >> /etc/profile.d/extrapaths.sh
: Выполняется правильная настройка пользовательских путей, что позволяет находить исполняемые программы и страницы man.
Описание пакета
Установленные программы: многочисленные программы, установленные в директории /opt/llvm/bin
Установленные библиотеки: многочисленные библиотеки, установленные в директории /opt/llvm/lib
Установленные директории: /opt/llvm
Перевод сделан с варианта оригинала, датированного 2011-12-13 01:41:57 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет Librep-0.90.5 | Пакет NASM-2.09.10 |