[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