[devel] [RFP]: %altrelease macro
Alexander Bokovoy
=?iso-8859-1?q?ab_=CE=C1_altlinux=2Eorg?=
Вс Дек 16 22:37:36 MSK 2007
Sergey Vlasov пишет:
>>> К сожалению, генерат в значении тэга release плохо совместим с
>>> gear в части раскрытия @release@ в .gear-rules Для меня это
>>> stopper.
>> Почему он не может раскрываться в этот макрос в .gear-rules?
>
> Полноценное раскрытие макросов RPM подразумевает возможность
> выполнения произвольного кода из spec-файла, а также может требовать
> наличия в окружении некоторых установленных пакетов, поэтому gear не
> может его использовать. В последней версии gear есть поддержка
> макросов простейшего вида (%define без параметров), реализованная
> через скрипт на awk, но макросы с параметрами таким образом
> обработаны не будут (при обнаружении неизвестного макроса или
> конструкции с '%' неподдерживаемого вида скрипт просто возвращает
> значение в том виде, как оно записано в spec). Можно разве что
> добавить в этот скрипт специальную обработку для каждого макроса с
> параметрами, который необходимо раскрывать.
Предлагаемое решение опирается на наличие скрипта
/usr/lib/rpm/rpm-generate-release-tag в altlinux-release (пакет, который
есть в любой системе ALT Linux, сформированной при помощи rpm, поскольку
он входит в список зависимостей пакета basesystem).
--
/ Alexander Bokovoy
Samba Team http://www.samba.org/
ALT Linux Team http://www.altlinux.org/
Midgard Project Ry http://www.midgard-project.org/
Подробная информация о списке рассылки Devel