[devel] Получение версии из spec-файла

Dmitriy M. Maslennikov =?iso-8859-1?q?maslennikovdm_=CE=C1_gmail=2Ecom?=
Пт Май 30 12:26:59 MSD 2008


Если кому интересно, то задача поднятая выше может быть решена
следующим образом.
Сначала создаем hasher:
$mkaptbox --apt-conf=<apt-conf-file> <path_to_hasher>
$hsh-mkchroot <path_to_hasher>
$hsh-initroot <path_to_hasher>
Затем пробегаем по спеку в поисках BuildRequires(pre): и устанавливаем
в наш hasher все эти зависимости. В одной строке они может быть
перечислено несколько через запятую, а так же может быть указание на
версию. По запятым я режу их сам, а вот версию hsh-install понимает.
Так что вызываем что-то вроде
$hsh-install <path_to_hasher> <package> [=|<=|>= <version>]
необходимое число раз.
Теперь у нас в hasher есть все для получения версии. Копируем спек в
<path_to_hasher>/chroot/.in и запускаем
$hsh-run -- rpm -bE *.spec
В выводе последней команды имеем искомые Name, Version, Release,
Serial. Полученный hasher я использую в дальнейшем и для сборки:
$gear --hasher -- hsh-rebuild <path_to_hasher>
Пока везде описанная процедура работала.

-- 
Dmitriy M. Maslennikov
rlz на etersoft.ru
rlz на altlinux.org
maslennikovdm на gmail.com
master на armory.ru


Подробная информация о списке рассылки Devel