Buildserver

Материал из ALT Linux Wiki
Версия от 19:03, 28 июля 2008; АнтонБояршинов (обсуждение | вклад) (Import from freesource.info)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


Развёртывание сборочной среды

  1. установить специальный дистрибутив (buildserver) или обычный дистрибутив с дополнительным диском *addon-build* или установить в имеющуюся систему пакет build-environment
  2. скопировать репозиторий, используемый для сборки в каталоги /opt/build/i586/RPMS и /opt/build/noarch/RPMS соответственно.
  3. скопировать исходные пакеты (*src.rpm) в любое удобне место
  4. выполнить от имени пользователя root команду build-indexes

Сборка пакетов не может производиться от имени пользователя root.

Перед сборкой пакетов, следует создать для пользователя, от имени которого осуществляется сборка, псевдопользователей, необходимых для работы hasher. Это делается командой hasher-useradd <login> и произвести повторный вход в систему этим пользователем. При использовании специализированного дистрибутива, для первого пользователся, заведённого в системе, это будет сделано автоматически.

Сборка пакетов осуществляется командой build-pkg <исходный пакет>

При сборке пакетов с архитектурой i586 на системе с архитектурой x86-64, следует модифицировать скрипт /usr/bin/build-pkg так, чтоб он выглядел следующим образом:

#!/bin/sh 

ARCH=${ARCH:-i586}

mkdir -p -- $HOME/hasher

setarch $ARCH hsh --mount=/proc --nprocs=1 --target="$ARCH" "$1"