[devel] Автодекларация патчей в спеках (Was: Новая схема ведения исходников ядра)

Anton Farygin rider на basealt.ru
Ср Янв 19 14:10:08 MSK 2022


On 19.01.2022 13:48, Vladimir D. Seleznev wrote:
> On Wed, Jan 19, 2022 at 01:32:50PM +0300, Anton Farygin wrote:
>> On 19.01.2022 13:31, Vladimir D. Seleznev wrote:
>>> On Wed, Jan 19, 2022 at 12:56:52PM +0300, Anton V. Boyarshinov wrote:
>>>>>> С одной стороны, такая схема ощутимо более трудоёмка при сборке новой мажорной версии, но можно попробовать многое заскриптовать.
>>>>>> С другой стороны, есть и определённые удобства в плане поддержки ядер в разных репозиториях.
>>>>>> С третьей стороны, когда stable разъезжается с патчами, в старой схеме это видно на этапе мержа, а в новой -- на этапе сборки. Впрочем, тут есть и недостатки и достоинства.
>>>>>>
>>>>>> В общем, надо посмотреть.
>>>>> Я напоминаю, что начиная с rpm-build-4.0.4-alt133 поддерживается
>>>>> директива %autopatch. Её использование удобно тем, что нет необходимости
>>>>> следить за соответствием декларации патча (PatchN: fix.patch) и наличием
>>>>> его применением (%patchN -p1). Я думаю, она хорошо подходит к данной
>>>>> схеме в т.ч..
>>>>>
>>>> Вот хорошо бы было, если бы она не только следила за соответствием
>>>> декларации патча и его наложением, но могла бы также замечать, что
>>>> патчи в виде файлов есть, а ни декларации,  ни наложения нет.
>>> Может быть сделать соответствующую поддержку в gear?
>>>
>>> Например, можно реализовать директиву gear-rules declare-patches: yes,
>>> при наличие которой при сборке пакета патчи последовательно, в порядке
>>> следования diff'ов в gear-rules, подставляются в spec-файл (в таком
>>> случае spec в gear является не чистым, а шаблоном для настоящего спека).
>>>
>> вот только у нас ещё остался архитектурно-независимый src.rpm.
> Для них это не будет работать, а при сборке из gear в спеках сгенерённых
> sourcerpms будут указаны все патчи.
>
А как это поможет сделать %ifarch для патчей ?



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