[devel] noarch
Anton Farygin
rider на altlinux.com
Пт Апр 3 08:37:32 MSD 2009
Dmitry V. Levin пишет:
> On Fri, Apr 03, 2009 at 03:54:26AM +0300, Led wrote:
>> On Friday, 03 April 2009 03:09:12 Dmitry V. Levin wrote:
>>> On Fri, Apr 03, 2009 at 03:02:02AM +0300, Led wrote:
>>>> On Friday, 03 April 2009 02:56:37 Dmitry V. Levin wrote:
>>>>> On Fri, Apr 03, 2009 at 02:47:45AM +0300, Led wrote:
>>>>> [...]
>>>>>
>>>>>> Ок. А что на счёт подобного:
>>>>>> $ rpm -qp --qf "%{NAME}:%{ARCH}:%{PLATFORM}:%{RHNPLATFORM}\n"
>>>>>> tftp-doc-5.0-alt1.noarch.rpm
>>>>>>
>>>>>> tftp-doc:noarch:i586-alt-linux:i586
>>>>>>
>>>>>> ? (Это пакет собран в инкаминге)
>>>>> Разве в наших спеках используется тэг rhnplatform?
>>>> Но он устанавливается. И устанавливается ИМХО неправильно. Так же как и
>>>> тэг PLATFORM.
>>> Тэг RHNPLATFORM сейчас устанавливается в значение %{_target_cpu}.
>>> Он нигде не используется, его, наверное, можно не устанавливать вообще.
>> Да. Я и высказал мнение, что его нужно либо не устанавливать вообще, либо
>> устанавливать в правильное значение. Если это мнение ошибочное - так и
>> скажите.
>>
>>> Тэг PLATFORM сейчас всегда устанавливается в значение %{_target_platform},
>>> его нельзя изменить в спек-файле (кроме как посредством _target_platform).
>> Я знаю.
>>
>>> Он тоже нигде не используется, его, наверное, тоже можно не устанавливать
>>> вообще.
>> Если он действительно не нужен, то, наверное, его нужно устанавливать либо в
>> коррекное значение, либо не устанавливать
>>
>>> Вопрос, что вас в этом смущает, почему,
>> Не то чтобы смущает. Просто
>> rpm -q --qf ...
>> может возвращать некорректные значения. Т.о. полагаться на
>> вывод "rpm -q --qf ..." (как и на всё, что пытается получить информацию о
>> пакете из его тагов) нельзя :(
>>
>>> и как вы предлагаете это изменить?
>> Я пока ничего не предлагаю. Если вы считаете, что так и ДОЛЖНО быть и это
>> абсолютно правильное поведение rpmbuild, то какой смысл что-то предлагать?:)
>
> Чудесно. Мы потратили некоторое количество внимания читателей на то,
> чтобы они узнали, что в rpm есть legacy. ;) Среди множества хлама, который
> можно выкинуть, я предпочитаю начинать с того, который сильнее других
> мешает жить. Вопрос, чем может помешать то, что значение тэгов
> RHNPLATFORM и PLATFORM у noarch-пакетов содержит нечто, отличное от
> noarch? Только тем, что rpmquery --qf %{PLATFORM} не представляет
> интереса, или есть что-то ещё? Соответственно, какие варианты вы
> предлагаете, выкинуть этот(и) тэг(и), изменить на noarch, оставить
> как есть, сделать что-то ещё?
Я бы предложил его не трогать ;) Реально у нас данный тэг нигде не
используется, соотвественно - зачем ломать то, что работает ?
Это будет чит-кодом, для выяснения того, на какой платформе реально был
собран данный noarch пакет.
Подробная информация о списке рассылки Devel