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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 Message-ID: <528e6ab1-e694-4bd0-b38a-2bad01b4334a@altlinux.org> Date: Sat, 13 Sep 2025 16:17:52 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: devel-newbies@lists.altlinux.org References: <33602774-db2d-43ff-888a-5a856071c0fa@yandex.ru> Content-Language: en-US From: Leonid Znamenok In-Reply-To: <33602774-db2d-43ff-888a-5a856071c0fa@yandex.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [newbies] Vcs, Source, Url fields 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, 13 Sep 2025 13:14:27 -0000 Archived-At: List-Archive: Alexander, 13.09.2025 13:38, Alexander Lubyagin пишет: > Добрый день. > > По теме предыдущей лекции вспомнился такой вопрос. > > В чём назначение и различие полей в SPEC: > Url > Source > Source* > Vcs (например, admsasha/libxml2:sisyphus) > > Какими опциями gear/hasher/rpm они "подхватываются"? > RPM: Это часть spec файла. Spec файл обрабатывает rpmbuild. Следовательно, эти поля "подхватываются" rpmbuild'ом и попадают в метаинформацию rpm и srpm файлов. Значительную часть это метаинформации можно посмотреть при помощи команды `rpm -qpi` направленной на rpm/srpm файл. Здесь: - q - query, запрос информации о пакете - p - package_file, указание на обработку файла, а не установленного пакета - i - info, вывод информации -i выводит не всю метаинформацию. Полный список хранящихся тегов можно посмотреть при помощи `rpm --querytags`. Эти теги используются с опцией `--queryformat`. Например, команда `rpm -qp --queryformat "%{NAME}: %{VCS}\n" some-package.rpm` выведет имя пакета и значение его поля VCS. Подробнее можно прочитать в `man rpm` GEAR: Gear так же умеет читать и парсить (до некоторой степени) spec файлы. Так, в gear-rules можно использовать ключевые слова @name@, @version@, @release@, значение которых будет взято из spec файла. См. `man gear-rules` > И ещё, второй вопрос. > Если при сборке "в песочнице" (gear+hasher), configure+make ругается > в процессе сборки на отсутствие команды git ... очевидно, хочет во > время сборки > что-то динамически "скачать". Но, по итогу, пакет успешно собирается, > т.е. эти downloads были опциональными. > То как принято поступать? Игнорировать, или где-то вести журнал таких > попыток? В общем случае - необязательно. Часть пакетов пытается сделать `git describe` для того, чтобы сформировать свою версию. Лучшим решением будет почитать make файлы, и смотреть зачем нужен (и нужен ли вообще) там бинарник git'а. И исходя из этого уже действовать. > Александр Лубягин > _______________________________________________ > devel-newbies mailing list > devel-newbies@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel-newbies -- --- WBR, Leonid (respublica@altlinux.org)