Обсуждение:Краткое руководство по сборке пакета
Материал из ALT Linux Wiki
Строка 25: | Строка 25: | ||
Переходите к шагу [[#Фиксирование изменений]] <br> | Переходите к шагу [[#Фиксирование изменений]] <br> | ||
: Ммм... ну если про gear (я склонен сперва разбирать отдельно RPM из спека и исходников, а уж потом под это всё подсовывать следующий этап) -- то тогда уж [http://uneex.ru/LecturesCMC/PackageMaintaining2009 Гошины лекции] (конкретно "[http://uneex.ru/LecturesCMC/PackageMaintaining2009/09 Git, Gear и git.alt]") стоит упомянуть :-) --[[Участник:MichaelShigorin|mike]] 12:29, 12 декабря 2010 (UTC) | : Ммм... ну если про gear (я склонен сперва разбирать отдельно RPM из спека и исходников, а уж потом под это всё подсовывать следующий этап) -- то тогда уж [http://uneex.ru/LecturesCMC/PackageMaintaining2009 Гошины лекции] (конкретно "[http://uneex.ru/LecturesCMC/PackageMaintaining2009/09 Git, Gear и git.alt]") стоит упомянуть :-) --[[Участник:MichaelShigorin|mike]] 12:29, 12 декабря 2010 (UTC) | ||
+ | |||
+ | '''5 Сборка''' | ||
+ | '''( )--> :''' <br> | ||
+ | <s>И, наконец, сборка! <br></s> | ||
+ | <s>gear-hsh $TMP/</s> | ||
+ | |||
+ | '''( )<-- :''' <br> | ||
+ | Подготовьте рабочий каталог. я создал tmp на одном уровне с репозиторием. (т.е. foo/ и /tmp находятся рядом) не обязательно делать это именно так, но тогда измените пути до рабочего каталога в команде. | ||
+ | Выполните сборку.<br> | ||
+ | (Команда выполняется внутри репозитория) | ||
+ | gear-hsh -v ./../tmp -- --no-sisyphus-check=packager,gpg,changelog | ||
+ | (''по поводу "--no-sisyphus-check=packager,gpg,changelog" надо отметить отдельно - это указание пропустить проверки валидности e-mail адреса упаковщика, подписи и лога изменений (все из-за того-же адреса упаковщика). Это нужно только в случае если вы делаете пакет для alt-linux не будучи участником alt-team.'') |
Версия 03:42, 14 декабря 2010
заметки что бы не забыть. предложения исправлений.
1.3 Сборочная среда
() :
Установите программы для сборки пакетов:
()--> :
apt-get install rpm-build gear
()<-- :
apt-get install rpm-build gear hasher build-environment rpm-utils
Новичкам: возможно перед этим надо будет добавить один ли несколько репозиториев в интернет. см Управление_пакетами. см Branches для получения ссылок.
Проведите настройку Hasher как описано в Hasher/Краткое руководство
2.1 Новый пакет
( )--> :
Напишите .spec-файл (спек). Спек можно составить по примерам.
( )<-- :
Напишите .spec-файл (спек). Спек можно составить по примерам. Сохраните файл под именем foo.spec .
Новичкам: см вводную информацию по составлению spec в wiki.oszone.net:Разбор и корректировка Spec-файла, www.lexpr.ru:Создание spec-файла. и ещё Spec, SpecTips, Руководство по написанию changelog
Cозданные .gear/rules и foo.spec добавьте в созданный git репозиторий : git add foo.spec и git add .gear
Проверьте что все добавилось - git status и закомиттесь git commit.
Переходите к шагу #Фиксирование изменений
- Ммм... ну если про gear (я склонен сперва разбирать отдельно RPM из спека и исходников, а уж потом под это всё подсовывать следующий этап) -- то тогда уж Гошины лекции (конкретно "Git, Gear и git.alt") стоит упомянуть :-) --mike 12:29, 12 декабря 2010 (UTC)
5 Сборка
( )--> :
И, наконец, сборка!
gear-hsh $TMP/
( )<-- :
Подготовьте рабочий каталог. я создал tmp на одном уровне с репозиторием. (т.е. foo/ и /tmp находятся рядом) не обязательно делать это именно так, но тогда измените пути до рабочего каталога в команде.
Выполните сборку.
(Команда выполняется внутри репозитория)
gear-hsh -v ./../tmp -- --no-sisyphus-check=packager,gpg,changelog
(по поводу "--no-sisyphus-check=packager,gpg,changelog" надо отметить отдельно - это указание пропустить проверки валидности e-mail адреса упаковщика, подписи и лога изменений (все из-за того-же адреса упаковщика). Это нужно только в случае если вы делаете пакет для alt-linux не будучи участником alt-team.)