Korinf/eterhack — различия между версиями
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 53: | Строка 53: | ||
=== Ссылки === | === Ссылки === | ||
− | [http://freesource.info/wiki/korinf Описание Korinf] | + | *[http://freesource.info/wiki/korinf Описание Korinf] |
+ | *[[Korinf/public|Сборка Wine-public]] | ||
− | + | [[Category:Разработка]] | |
− | + | {{Wine}} | |
− | [[Category: | + |
Текущая версия на 18:13, 28 ноября 2015
Содержание
[убрать]Сборка eterhack
Подготовка к сборке
1) Изменить etersoft/wine.spec. Нужно обновить версию релиза, например
Version: 1.1.41
и подрелиза, например
Release: alt1
2) Добавить changelog Сначала нужно добавить пустую запись
add_changelog wine-etersoft.spec
А затем вручную её отредактировать и закоммитить.
3) Запустить сборку в хешере для проверки собираемости
rpmbsh -i wine-etersoft.spec
4) Исправить замеченные проблемы в wine.spec и закоммитить его (видимо, с --amend для добавления к предыдущему коммиту)
5) При желании можно проверить работу собранного wine. Для запуска собранного в хэшере wine необходимо указывать WINEPREFIX. Например:
WINEPREFIX=~/tmp/.wine wine notepad
Ручная сборка
1) Опубликовать исходники на ftp Для этого в wine/etersoft нужно выполнить:
rpmpub wine-etersoft.spec
Исходники должны появиться в /var/ftp/pub/Etersoft/WINE@Etersoft/unstable/sources
3) Обновить korinf и etersoft-build-utils
4) Запустить сборку Для сборки только тестовых пакетов:
korinf/bin-wine/wine-etersoft.sh test unstable
Для сборки всех пакетов:
korinf/bin-wine/wine-etersoft.sh all unstable
В этом случае список пакетов берётся из '/var/ftp/pub/Etersoft/WINE@Etersoft/unstable/distro.list', при появлении новых дистрибутивов их необходимо туда добавить
Автоматическая сборка
Собственно, происходит автоматически. - скрипт build-unstable.sh из korinf по крону вынимает исходники, делает rpmpub в unstable и запускает сборку под системы test.
Чтобы отредактировать время запуска:
$ ssh builder@builder $ crontab -e
TODO: В автоматической сбоке должны быть проверка - собирать только если текущая версия меньше версии пакета с исходниками, который лежит в unstable
Зависимости в спеке
Формирование списка пакетов, библиотеки из которые wine может динамически загружать:
$ for i in $(grep SONAME_LIB include/config.h | sed -e 's|.*"\(.*\)"|\1|' | grep ^lib) ; do epmqf /usr/lib/$i ; done | grep ^lib