Перейти к содержанию

ninja⚓︎

Ninja - утилита для сборки программ, фокусирующаяся на скорости. От других систем сборки программ она отличается двумя основными аспектами: для работы используется свой формат входных файлов, созданных системой построения более высокого уровня, и она предназначена для быстрой сборки программ.

Версия: 1.10.2

Размер: 0.20Mb

Приоритет: Важный

Оригинальное расположение: https://github.com/ninja-build/ninja/archive/v1.10.2/ninja-1.10.2.tar.gz

Ссылка для загрузки: https://lx4u.ru/downloads/packages/ninja-1.10.2.tar.gz

MD5: 639f75bc2e3b19ab893eaf2c810d4eb4

Домашняя страница: https://ninja-build.org/

SBU: 0.2

Подготовка⚓︎

Предупреждение

Данный пакет требуется только для systemd и для некоторых пакетов за пределами базовой системы. Можете пропустить данный пакет, если вы не планируете использовать systemd и вернуться к данной инструкции при необходимости.

Важно

ninja запускает максимальное количество процессов параллельно. По умолчанию это количество ядер в системе плюс два. В некоторых случаях это может привести к перегреву ЦП или нехватке памяти в системе. При запуске из командной строки передача параметра -jN ограничит количество параллельных процессов, но некоторые пакеты могут не передавать параметр -j.

Использование переменной окружения NINJAJOBS гарантирует ограничение на количество параллельных процессов.

Экспортируя эту переменую, укажите требуемое количество процессов, в соответствии с возможностями:

export NINJAJOBS=4

Для того чтобы задействовать значение переменной NINJAJOBS, выполните корректировку:

sed -i '/int Guess/a \
  int   j = 0;\
  char* jobs = getenv( "NINJAJOBS" );\
  if ( jobs != NULL ) j = atoi( jobs );\
  if ( j > 0 ) return j;\
' src/ninja.cc

Сборка⚓︎

python3 configure.py --bootstrap

Значения параметров⚓︎

--bootstrap - параметр определяет, что необходимо выполнить сборку для данной системы.

Тестирование⚓︎

./ninja ninja_test
./ninja_test --gtest_filter=-SubprocessTest.SetWithLots

Установка⚓︎

install -vm755 ninja /usr/bin/
install -vDm644 misc/bash-completion /usr/share/bash-completion/completions/ninja
install -vDm644 misc/zsh-completion  /usr/share/zsh/site-functions/_ninja

Установленные файлы⚓︎

Программы: ninja

К началу