Buildserver: различия между версиями
(Import from freesource.info) |
Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
[[Category:Sisyphus]] | [[Category:Sisyphus]] | ||
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/buildserver}} | {{MovedFromFreesourceInfo|AltLinux/Sisyphus/buildserver}} | ||
=== Развёртывание сборочной среды === | === Развёртывание сборочной среды === | ||
# установить специальный дистрибутив (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>build-pkg <исходный пакет></tt> | Сборка пакетов осуществляется командой <tt>build-pkg <исходный пакет></tt>. | ||
При сборке пакетов с архитектурой i586 на системе с архитектурой x86-64 | При сборке пакетов с архитектурой i586 на системе с архитектурой x86-64 следует модифицировать скрипт <tt>/usr/bin/build-pkg</tt> так, чтоб он выглядел следующим образом: | ||
<pre>#!/bin/sh | <pre>#!/bin/sh |
Текущая версия от 18:31, 14 августа 2008
Развёртывание сборочной среды
- установить специальный дистрибутив (buildserver) или обычный дистрибутив с дополнительным диском *addon-build* или установить в имеющуюся систему пакет build-environment,
- скопировать репозиторий, используемый для сборки, в каталоги /opt/build/i586/RPMS и /opt/build/noarch/RPMS соответственно,
- скопировать исходные пакеты (*src.rpm) в любое удобне место,
- выполнить от имени пользователя 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"