20.11.2021 13:35, Alexei V. Mezin пишет:
20.11.2021 09:20, Arbars пишет:
https://www.altlinux.org/Сборка_пакета_с_РЕАЛЬНОГО_НУЛЯ
Спасибо!
С тарболами различного происхождения все понятно. А вот с git нет.
1. Правильно ли я понял, что для импортированных из git исходников
структура каталогов такая
/prog/.gear
/prog/.git
/prog/prog.spec
/prog/все исходники
и git init надо делать прям из дерева исходников?
Как вариант. Вы можете воспользоваться утилитой github2spec, которая
клонирует репозиторий и создаёт основные файлы. Вы можете пользоваться
программой gear-remotes-uscan для обновления исходников. Предварительно
сделав gear-remotes-save. Это в том случае, если в .gear/rules прописано
tar: @version@:. то есть сборка ведётся из тэга. Кстати обновление тэга
проводится командой gear-store-tags -avc
Чуть менее удобный способ - tar: . Тогда автоматика уже не работает. Но
в любом случае у вас должно быть два бранча. sisyphus со спеком и
прочими радостями мейнтейнера и upstream - апстримный бранч, из которого
в sisyphus мерджатся релизные тэги.
Для обновления исходников из тарболов я всегда пользовался командой
gear-import.
В качестве примера первого способа предлагаю посмотреть реализацию
python3-module-fastavro, в качестве примера второго - python3-module-lxml.
Для других пакетов мне всегда попадалась структура
/prog/.git
/prog/.gear
/prog/prog.spec
/prog/prog/исходники
2. Как правильно сделать последующее обновление исходников? С
тарболами все понятно через gear-update prog.taк.gz prog
И все равно ничего не собирается:
$gear-hsh $/TMP
gear: .gear/rules line 1: tree "prog" not found in "HEAD"
_______________________________________________
devel-newbies mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/devel-newbies
_______________________________________________
devel-newbies mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/devel-newbies