openSUSE Build Server:
tips & tricks кроссдистрибутивной сборки

Дмитрий Перлов

Для MLUG
Поддерживаемые форматы
spec

rpm (openSUSE,
SLE, Fedora,
CentOS, RHEL, SL)

dsc (rules, control,
changelog)

deb
(Debian, ...
Что нам стоит дом построить
✔ архив с исходными кодами
✔ spec
✔ dsc, rules, control, changelog
✔ PKGBUILD
Гибкость spec
✔ %if 0%{?suse_version}
✔ %if 0%{?fedora} <= 17
✔ %ifarch %arm
✔ %define qtversion %(rpm -q libqt4
--qf='%{V...
Каждой цели по файлу
✔ gconfmm.dsc
для всех версий Debian и *buntu, кроме нижеперечисленных

✔ gconfmm-Debian_7.0.dsc
для ...
_link

Пакет-ссылка = оригинальный пакет +
разница из внесённых именений.
При обновлении оринального пакета и при
отсутств...
Полезные ресурсы
http://en.opensuse.org/openSUSE:Build_Service_cross_distribution_howto

http://bit.ly/1cC2Hfz
http://en.o...
Спасибо за внимание!
Dmitriy Perlow aka DA(P).DarkneSS
https://build.opensuse.org/home?user=DarkSS
https://github.com/DAP-...
Level up
На днях в OBS была реализована
автоматическая генерация _service-файла по
(вероятно, «решение» проблемы скудной д...
Upcoming SlideShare
Loading in …5
×

Дмитрий Перлов openSUSE Build Server: tips & tricks кросс-дистрибутивной сборки

370 views

Published on

Доклад Дмитрия Перлова на ноябрьской линуксовке MLUG 2013

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
370
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Дмитрий Перлов openSUSE Build Server: tips & tricks кросс-дистрибутивной сборки

  1. 1. openSUSE Build Server: tips & tricks кроссдистрибутивной сборки Дмитрий Перлов Для MLUG
  2. 2. Поддерживаемые форматы spec rpm (openSUSE, SLE, Fedora, CentOS, RHEL, SL) dsc (rules, control, changelog) deb (Debian, *buntu) PKGBUILD pkg.tar.xz (Arch Linux) kiwi iso
  3. 3. Что нам стоит дом построить ✔ архив с исходными кодами ✔ spec ✔ dsc, rules, control, changelog ✔ PKGBUILD
  4. 4. Гибкость spec ✔ %if 0%{?suse_version} ✔ %if 0%{?fedora} <= 17 ✔ %ifarch %arm ✔ %define qtversion %(rpm -q libqt4 --qf='%{VERSION}n' | awk -F. '{print $1 * 10000 + $2 * 100 + $3}') %if %{qtversion} >= 40801
  5. 5. Каждой цели по файлу ✔ gconfmm.dsc для всех версий Debian и *buntu, кроме нижеперечисленных ✔ gconfmm-Debian_7.0.dsc для Debian 7 ✔ gconfmm-xUbuntu_12.04.dsc для *buntu 12.04
  6. 6. _link Пакет-ссылка = оригинальный пакет + разница из внесённых именений. При обновлении оринального пакета и при отсутствии конфликтов пакет-ссылка также обновится. NB! Сервисы ( _service ) в пакетах-ссылках не запускаются автоматически.
  7. 7. Полезные ресурсы http://en.opensuse.org/openSUSE:Build_Service_cross_distribution_howto http://bit.ly/1cC2Hfz http://en.opensuse.org/openSUSE:Build_Service_Tips_and_Tricks http://bit.ly/1bF3HkX http://en.opensuse.org/openSUSE:Build_Service_Debian_builds http://bit.ly/1bF3RbV
  8. 8. Спасибо за внимание! Dmitriy Perlow aka DA(P).DarkneSS https://build.opensuse.org/home?user=DarkSS https://github.com/DAP-DarkneSS/obs http://dap-darkness.livejournal.com/tag/obs dap.darkness@gmail.com
  9. 9. Level up На днях в OBS была реализована автоматическая генерация _service-файла по (вероятно, «решение» проблемы скудной документации по данной теме) адресу репозитория на GitHub и возможность запуска сборки при обновлении git, для чего используется сгенерированный ключ. (и можно не городить самописные скрипты)

×