Korinf/eterhack — различия между версиями

Материал из Русский WINE
Перейти к: навигация, поиск
Строка 47: Строка 47:
 
TODO:
 
TODO:
 
В автоматической сбоке должны быть проверка - собирать только если текущая версия меньше версии пакета с исходниками, который лежит в unstable
 
В автоматической сбоке должны быть проверка - собирать только если текущая версия меньше версии пакета с исходниками, который лежит в 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
  
 
=== Ссылки ===
 
=== Ссылки ===

Версия 20:15, 11 июня 2013

Сборка 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 

Ссылки

Описание Korinf

Сборка Wine-public