openSUSE Build Service: зависимости от других проектов
Содержание:
1. Введение;
2. Начало работы;
3. Процесс сборки;
4.Зависимости от других проектов (Вы читаете данный раздел);
5. Особенности сборки RPM и Deb.
Как было сказано выше, OBS автоматически устанавливает в ВМ пакеты, разрешающие зависимости времени сборки. Зависимости времени исполнения (секции Requires в RPM и Depends/ Suggests/Recommends в Deb) никак не учитываются.
По умолчанию зависимости разрешаются за счет пакетов в репозитории целевого дистрибутива. Однако можно добавлять зависимости и от любых других пакетов из OBS - в этом случае в проект надо добавить ветку (branch) необходимого пакета из соответствующего проекта. Делается это посредством пункта Branch Package в меню Packages. В появившемся меню надо задать имя проекта, откуда следует импортировать пакет, имя пакета в том проекте и имя, под которым пакет будет виден в вашем проекте. Также можно указать, следует ли автоматически переносить в вашу ветку изменения в пакете, осуществляемые его разработчиком (по умолчанию так и происходит). Вот такой вот новинки hi tech (http://ohuentos.ru/) в программном обеспечении!
Пакеты, добавленные таким образом, копируются в проект и пересобираются внутри него (то есть даже если в проекте, от которого «ответвился» пакет, есть собранные RPM/ Deb для нужных дистрибутивов, то они не используются). Такой подход позволяет вам не просто использовать сторонний пакет, но и добавлять к нему свои патчи. Естественно, все сторонние пакеты должны «уметь собираться» в целевых дистрибутивах проекта.
Обратите внимание, что еще не так давно вместо Branch package использовался термин Link package (добавить ссылку на пакет) - следы этого еще можно увидеть в различных местах OBS.
1. Введение;
2. Начало работы;
3. Процесс сборки;
4.
5. Особенности сборки RPM и Deb.
Как было сказано выше, OBS автоматически устанавливает в ВМ пакеты, разрешающие зависимости времени сборки. Зависимости времени исполнения (секции Requires в RPM и Depends/ Suggests/Recommends в Deb) никак не учитываются.
По умолчанию зависимости разрешаются за счет пакетов в репозитории целевого дистрибутива. Однако можно добавлять зависимости и от любых других пакетов из OBS - в этом случае в проект надо добавить ветку (branch) необходимого пакета из соответствующего проекта. Делается это посредством пункта Branch Package в меню Packages. В появившемся меню надо задать имя проекта, откуда следует импортировать пакет, имя пакета в том проекте и имя, под которым пакет будет виден в вашем проекте. Также можно указать, следует ли автоматически переносить в вашу ветку изменения в пакете, осуществляемые его разработчиком (по умолчанию так и происходит). Вот такой вот новинки hi tech (http://ohuentos.ru/) в программном обеспечении!
Пакеты, добавленные таким образом, копируются в проект и пересобираются внутри него (то есть даже если в проекте, от которого «ответвился» пакет, есть собранные RPM/ Deb для нужных дистрибутивов, то они не используются). Такой подход позволяет вам не просто использовать сторонний пакет, но и добавлять к нему свои патчи. Естественно, все сторонние пакеты должны «уметь собираться» в целевых дистрибутивах проекта.
Обратите внимание, что еще не так давно вместо Branch package использовался термин Link package (добавить ссылку на пакет) - следы этого еще можно увидеть в различных местах OBS.