Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
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