Gear + Hasher: различия между версиями
(→Сборка) |
Sb (обсуждение | вклад) м (источник неправильного написания названия дистрибутива, в т.ч. и в википедии) |
||
(не показано 7 промежуточных версий 1 участника) | |||
Строка 12: | Строка 12: | ||
=== [[Пакета нет в Sisyphus]] === | === [[Пакета нет в Sisyphus]] === | ||
Импортируем из других дистрибутивов ( нужны | <u>Импортируем из других дистрибутивов ( нужны дистрибутивы на rpm пакетах )</u> | ||
#$ rpmgp -a Имя_пакета | #$ rpmgp -a Имя_пакета | ||
#$ rpmgp -da Имя_пакета.src.rpm | #$ rpmgp -da Имя_пакета.src.rpm | ||
Строка 21: | Строка 21: | ||
#$ rpmbs git.alt -u | #$ rpmbs git.alt -u | ||
Собираем исходный код | <u>Собираем исходный код</u> | ||
#$ wget www.internet.net/Имя_пакета.{bz2,gzip,xz} | #$ wget www.internet.net/Имя_пакета.{bz2,gzip,xz} | ||
#$ mkdir -p | #$ mkdir -p Имя_пакета/.gear | ||
##$ cd | ##$ cd Имя_пакета | ||
##$ git init | ##$ git init | ||
##$ touch .gear/rules | ##$ touch .gear/rules | ||
##$ gear-update -c ../ | ##$ gear-update -c ../Имя_пакета.tar.xz Имя_пакета | ||
#Заполняем согласно | #Заполняем согласно Alt linux policy файл .gear/rules [[ Руководство по gear ]] | ||
#Пишем spec [[ SampleSpecs ]] | #Пишем spec [[ SampleSpecs ]] | ||
#$ git add . && gear-commit -a | #$ git add . && gear-commit -a | ||
Строка 36: | Строка 36: | ||
=== [[Бэкпорт в Бранч]] === | === [[Бэкпорт в Бранч]] === | ||
#$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]] |
Текущая версия от 11:07, 31 мая 2019
Необходимые пакеты:
git-core hasher giter gear etersoft-build-utils
Сборка
Пакета нет в Sisyphus
Импортируем из других дистрибутивов ( нужны дистрибутивы на rpm пакетах )
- $ rpmgp -a Имя_пакета
- $ rpmgp -da Имя_пакета.src.rpm
- $ gear-srpimport Имя_пакета.src.rpm
- $ rpmcs
- $ rpmbsh
- $ ginit git.alt
- $ rpmbs git.alt -u
Собираем исходный код
- $ wget www.internet.net/Имя_пакета.{bz2,gzip,xz}
- $ mkdir -p Имя_пакета/.gear
- $ cd Имя_пакета
- $ git init
- $ touch .gear/rules
- $ gear-update -c ../Имя_пакета.tar.xz Имя_пакета
- Заполняем согласно Alt linux 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