Gear + Hasher

Материал из ALT Linux Wiki

(Различия между версиями)
Перейти к: навигация, поиск
(Необходимые пакеты:)
(Бэкпорт в Бранч)
 
(7 промежуточных версий не показаны.)
Строка 11: Строка 11:
=== [[Пакета нет в Sisyphus]] ===
=== [[Пакета нет в Sisyphus]] ===
 +
 +
<u>Импортируем из других дистрибутивов ( нужны дистрибутивы на rpm пакетах )</u>
 +
#$ rpmgp -a Имя_пакета
 +
#$ rpmgp -da Имя_пакета.src.rpm
 +
#$ gear-srpimport Имя_пакета.src.rpm
 +
#$ rpmcs
 +
#$ rpmbsh
 +
#$ ginit git.alt
 +
#$ rpmbs git.alt -u
 +
 +
<u>Собираем исходный код</u>
 +
#$ wget www.internet.net/Имя_пакета.{bz2,gzip,xz}
 +
#$ mkdir -p Имя_пакета/.gear
 +
##$ cd Имя_пакета
 +
##$ git init
 +
##$ touch .gear/rules
 +
##$ gear-update -c ../Имя_пакета.tar.xz Имя_пакета
 +
#Заполняем согласно Altlinux policy файл .gear/rules [[ Руководство по gear ]]
 +
#Пишем spec [[ SampleSpecs ]]
 +
#$ git add . && gear-commit -a
 +
#$ rpmbsh
 +
#$ ginit git.alt
 +
#$ rpmbs git.alt -u
=== [[Бэкпорт в Бранч]] ===
=== [[Бэкпорт в Бранч]] ===
-
=== [[Поиск подходящей версии для Бранча ]] ===
+
#$rpmbph -b p7
 +
#$git checkout p7
 +
#Правим ошибки
 +
#$git commit file1 file2 -m " пишем что делали "
 +
#$rpmbsh
 +
#Если неудача, то идём к пункту 3 и повторяем пока не соберётся.
 +
#Из Ветки p7: $rpmbs git.alt -u
 +
=== [[Поиск подходящей версии для Бранча ]] ===
 +
#$rpmgp -g name_pckg && cd name_pckg
 +
#$git tag '''или''' $git log
 +
#$git checkout -b Name_release ''Имя_Тэга'' '''или''' $git checkout -b Name_release ''Хеш_Коммита''
 +
#$  rpmbph -b p7
 +
#$ mv Packagename.spec.p7 Packagename.spec && rm Packagename.spec.p7
 +
#$ git commit  Packagename.spec -m "initial p7 branch build"
 +
#$ git checkout -b p7
 +
#$ git status && rpmbsh
 +
#$ git status && rpmbs git.alt -u
[[Категория:Сборка etersoft]]
[[Категория:Сборка etersoft]]

Текущая версия на 14:29, 15 ноября 2015

Содержание

Необходимые пакеты:

git-core
hasher
giter
gear
etersoft-build-utils

Сборка

Пакета нет в Sisyphus

Импортируем из других дистрибутивов ( нужны дистрибутивы на rpm пакетах )

  1. $ rpmgp -a Имя_пакета
  2. $ rpmgp -da Имя_пакета.src.rpm
  3. $ gear-srpimport Имя_пакета.src.rpm
  4. $ rpmcs
  5. $ rpmbsh
  6. $ ginit git.alt
  7. $ rpmbs git.alt -u

Собираем исходный код

  1. $ wget www.internet.net/Имя_пакета.{bz2,gzip,xz}
  2. $ mkdir -p Имя_пакета/.gear
    1. $ cd Имя_пакета
    2. $ git init
    3. $ touch .gear/rules
    4. $ gear-update -c ../Имя_пакета.tar.xz Имя_пакета
  3. Заполняем согласно Altlinux policy файл .gear/rules Руководство по gear
  4. Пишем spec SampleSpecs
  5. $ git add . && gear-commit -a
  6. $ rpmbsh
  7. $ ginit git.alt
  8. $ rpmbs git.alt -u

Бэкпорт в Бранч

  1. $rpmbph -b p7
  2. $git checkout p7
  3. Правим ошибки
  4. $git commit file1 file2 -m " пишем что делали "
  5. $rpmbsh
  6. Если неудача, то идём к пункту 3 и повторяем пока не соберётся.
  7. Из Ветки p7: $rpmbs git.alt -u

Поиск подходящей версии для Бранча

  1. $rpmgp -g name_pckg && cd name_pckg
  2. $git tag или $git log
  3. $git checkout -b Name_release Имя_Тэга или $git checkout -b Name_release Хеш_Коммита
  4. $ rpmbph -b p7
  5. $ mv Packagename.spec.p7 Packagename.spec && rm Packagename.spec.p7
  6. $ git commit Packagename.spec -m "initial p7 branch build"
  7. $ git checkout -b p7
  8. $ git status && rpmbsh
  9. $ git status && rpmbs git.alt -u
 
Личные инструменты