Buildserver: различия между версиями

Материал из ALT Linux Wiki
(Import from freesource.info)
 
м (Пунктуация)
Строка 3: Строка 3:


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


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


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


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


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


<pre>#!/bin/sh  
<pre>#!/bin/sh  

Версия от 18:30, 14 августа 2008

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"