From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.1 Message-ID: <8ced54d7-bf49-f5f0-3637-30472648881b@basealt.ru> Date: Sat, 20 Nov 2021 14:20:37 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.3.1 Content-Language: ru To: devel-newbies@lists.altlinux.org References: From: Grigory Ustinov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [newbies] =?utf-8?b?0KHQsdC+0YDQutCwINC/0LDQutC10YLQsCDRgSBHaXRI?= =?utf-8?b?dWIn0LA=?= X-BeenThere: devel-newbies@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: "devel@ where you _can_ ask" List-Id: "devel@ where you _can_ ask" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 20 Nov 2021 11:20:44 -0000 Archived-At: List-Archive: 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 > devel-newbies@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel-newbies