YaST/Разарботка/Сборка

Материал из openSUSE.

< YaST(Перенаправлено с YaST/Development/Build)

Содержание

Среда сборки

Данная статья описывает шаги, которые нужно пройти для сборки YaST на Вашем компьютере.

Необходимое ПО

Для того чтобы собрать YaST, Вам нужно установить несколько пакетов разработчика. Вы можете использовать YaST в уже работающей системе для их установки. Используя фильтр Шаблоны в Управление програмным обеспечением выберите следующие шаблоны: Базовая разработка, Среда сборки RPM, Разработка на C/C++ и Разработка YaST.

Послденя версия из SVN

Теперь Вам нужно получить копию исходного кода YaST. Она хранится в SVN-репозитарии. В терминале перейдите в Ваш рабочий каталог и извлеките нужные файлы из SVN. Например, вот так:

cd ~/work mkdir yast-svn cd yast-svn svn co http://svn.opensuse.org/svn/yast/trunk/ cd trunk

Теперь у Вас есть все исходные коды необходимые для стборки YaST. В этом примере используется trunk - это не основная ветка разработки. Есть несколько ветвей на которые Вы можете взглянуть.

Devtools

Когда Вы установите пакеты разработчика, так же будет установлет пакет yast2-devtools. Он содержит множество инструментов и скриптов, чтобы помочь Вам с компиляцией исходного кода.

Если вы работаете с кодом (ветвью) текущей версии YaST (то есть, для системы openSUSE 10.2 Вы будете работать только с ветвью http://svn.opensuse.org/svn/yast/branches/SuSE-Linux-10_2-Branch ), то нет необходимости что-то менять. Но, если вы хотите скомпилировать новую версию YaST, то весьма целесообразным будет скомпилировать последнюю версию yast2-devtools - на Ваше усмотрение.

Для этого воспользуйтесь этим примером:

cd ~/work/yast-svn cd devtools make -f Makefile.cvs make make install

Теперь у вас есть новейшие devtools - установленные и готовые к работе.

Сборка

Теперь пришло время собрать YaST. Вы можете собирать свои основные компонененты и модули по отдельности или одним пакетом. Если Вам понадобится что-то изменить, то нужно будет заново собрать единый пакет.

y2makeall

Пакет yast2-devtools установит скрипт, который выполняет действия, отраженные в его названии: y2makeall. Этот сценарий будет динамически определять цель сборки всех пакетов YaST и собирать их. Чтобы запустить скрипт, просто выполните команду:

cd ~/work/yast-svn y2tool y2makeall

Теперь все, что вам нужно сделать - это набраться терпения (или купить более быстрый компьютер :))

Создание единого пакета

Если Вы изменили только один пакет YaST (или создали новый), то можете собрать его, следуя тем же инструкциям, как и для компиляции yast2-devtools:

cd ~/work/yast-svn make -f Makefile.cvs

далее

make make install

для компиляции и установки его сразу выполните команду

make -i package

чтобы создать архив, spec-файл и файл со списком изменений (changes-file) воспользуйтесь командой ./package. Вы можете произвести сборку на любом аппаратном обеспечении воспользававшись командой build.

Создание pot-файлов

Вам нужно создать pot-файлы, если Вы занимаетесь переводом или хотите создать новую локализацию. Чтобы создать pot-файлы, выполните команду:

y2makeall pot

В каждом пакете будет создан pot-файл.

Сборка для установки по указанному пути

Найти howto по сборке YaST для устаноки по указанному пути и другие советы можно на странице Сборка YaST: специальное

Другие сайты

Вам понадобится последняя версия исходного когда из SVN-репозитария.
Вохможно, Вы захотите так же собрать libzypp у себя.