Новость из категории: Информация

openSUSE Build Service: зависимости от других проектов

Содержание:
1. Введение;
2. Начало работы;
3. Процесс сборки;
4. Зависимости от других проектов (Вы читаете данный раздел);
5. Особенности сборки RPM и Deb.
openSUSE Build Service: зависимости от других проектов

Как было сказано выше, OBS автоматически устанавливает в ВМ пакеты, разрешающие зависимости времени сборки. Зависимости времени исполнения (секции Requires в RPM и Depends/ Suggests/Recommends в Deb) никак не учитываются.

По умолчанию зависимости разрешаются за счет пакетов в репозитории целевого дистрибутива. Однако можно добавлять зависимости и от любых других пакетов из OBS - в этом случае в проект надо добавить ветку (branch) необходимого пакета из соответствующего проекта. Делается это посредством пункта Branch Package в меню Packages. В появившемся меню надо задать имя проекта, откуда следует импортировать пакет, имя пакета в том проекте и имя, под которым пакет будет виден в вашем проекте. Также можно указать, следует ли автоматически переносить в вашу ветку изменения в пакете, осуществляемые его разработчиком (по умолчанию так и происходит). Вот такой вот новинки hi tech (http://ohuentos.ru/) в программном обеспечении!

openSUSE Build Service: зависимости от других проектов

Пакеты, добавленные таким образом, копируются в проект и пересобираются внутри него (то есть даже если в проекте, от которого «ответвился» пакет, есть собранные RPM/ Deb для нужных дистрибутивов, то они не используются). Такой подход позволяет вам не просто использовать сторонний пакет, но и добавлять к нему свои патчи. Естественно, все сторонние пакеты должны «уметь собираться» в целевых дистрибутивах проекта.

Обратите внимание, что еще не так давно вместо Branch package использовался термин Link package (добавить ссылку на пакет) - следы этого еще можно увидеть в различных местах OBS.

Рейтинг статьи

Оценка
0/5
голосов: 0
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх