LLVM migrate to CMake

Posted Posted in Build System, Package Tool, Radix Platform

Начиная с версии 3.9.0 из состава LLVM будет удалена система сборки основанная на утилитах autoconf, automake. Пользователи не смогут использовать привычную команду конфигурирования перед сборкой пакета LLVM из исходных текстов.

Более того, уже сейчас полная сборка LLVM невозможна в случае использования привычных комманд configure & make.

На ветке radix-1.1 в каталогах dev/llvm/3.8.0 и dev/llvm/3.8.0-x86_32 можно видеть процесс сборки пакета LLVM для различных целевых устройств с использованием CMake.

Полное руководство по сборке можно видеть на странице Building LLVM with CMake.

Следует отметить, что для инсталляции по-прежнему существует два пути. Первый заключается в использовании команды cmake:

 $ cmake -DCMAKE_INSTALL_PREFIX=/tmp/llvm-package -P cmake_install.cmake

а второй, предусматривает привычное исполнение команды Make:

 $ make install DESTDIR=/tmp/llvm-package

Принципиальной разницы между этими двумя способами инсталляции нет, поскольку утилита CMake до сих пор не имеет представления о таких понятиях как bindir, sbindir, libdir, libexecdir и, в качестве целевого каталога, лишь принимает значение переменной CMAKE_INSTALL_PREFIX.

Однако нужно отдать должное авторам LLVM, которые, понимая проблемы пользователей, ввели переменную LLVM_LIBDIR_SUFFIX и, наверное можно надеяться, что в будущем доведут собственную систему сборки до совершенства.

Wayland 1.11.0

Posted Posted in Radix Platform

Latest version of Wayland protocol has been built on the http://svn.radix.pro/svn/platform/branches/radix-1.1 branch (revision 470).

Original Makefile doesn’t install man pages correctly and also wayland-1.11.0 sources are not ready for cross compilation because authors use wayland-scanner which was built for target machine on the build machine. It is a most important issue.

Of course we have fixed these issues. See Makefile and corresponded patch.

The work on updating packages on the Platform 1.1 is continued.

Sources repository on GitHub

Posted Posted in Build System, Radix Platform

The Sources repository mirror has been created.

Simply clone this repository on your own FTP server and make your mirror of third party sources to speed up downloads using your local FTP instead of downloading from remote Internet resources before building your packages.

Also you can create your own mirrors of frequently used 3pp repositories to speed up the taking snapshots process in the same way as we do.