ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] I: rpm-build supports %autopatch directive
@ 2019-10-03 20:23 Vladimir D. Seleznev
  2019-10-03 20:26 ` Anton Farygin
                   ` (4 more replies)
  0 siblings, 5 replies; 19+ messages in thread
From: Vladimir D. Seleznev @ 2019-10-03 20:23 UTC (permalink / raw)
  To: devel

Hi!

rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
%autopatch в секции %prep, которая сразу прикладывает все перечисленные
в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
семантикой, аналогичной для таковых опций директивы %patch, значения
которых применяется для всех патчей.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-03 20:23 [devel] I: rpm-build supports %autopatch directive Vladimir D. Seleznev
@ 2019-10-03 20:26 ` Anton Farygin
  2019-10-03 20:29 ` Dmitry V. Levin
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 19+ messages in thread
From: Anton Farygin @ 2019-10-03 20:26 UTC (permalink / raw)
  To: devel

On 03.10.2019 23:23, Vladimir D. Seleznev wrote:
> Hi!
>
> rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> семантикой, аналогичной для таковых опций директивы %patch, значения
> которых применяется для всех патчей.
>
Было бы здорово бэкпортировать это в старые стабильные ветки.



^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-03 20:23 [devel] I: rpm-build supports %autopatch directive Vladimir D. Seleznev
  2019-10-03 20:26 ` Anton Farygin
@ 2019-10-03 20:29 ` Dmitry V. Levin
  2019-10-04 22:20 ` Grigory Ustinov
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 19+ messages in thread
From: Dmitry V. Levin @ 2019-10-03 20:29 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 561 bytes --]

On Thu, Oct 03, 2019 at 11:23:31PM +0300, Vladimir D. Seleznev wrote:
> Hi!
> 
> rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> семантикой, аналогичной для таковых опций директивы %patch, значения
> которых применяется для всех патчей.

Спасибо.

Было бы здорово, конечно, если бы %autopatch придумали до 2006 года,
когда появился gear, но лучше поздно, чем никогда.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-03 20:23 [devel] I: rpm-build supports %autopatch directive Vladimir D. Seleznev
  2019-10-03 20:26 ` Anton Farygin
  2019-10-03 20:29 ` Dmitry V. Levin
@ 2019-10-04 22:20 ` Grigory Ustinov
  2019-10-05 18:47   ` Vladimir D. Seleznev
  2019-10-06  5:02 ` Anton Farygin
  2019-10-07 17:56 ` Andrey Savchenko
  4 siblings, 1 reply; 19+ messages in thread
From: Grigory Ustinov @ 2019-10-04 22:20 UTC (permalink / raw)
  To: devel

03.10.2019 23:23, Vladimir D. Seleznev пишет:
> Hi!
>
> rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> семантикой, аналогичной для таковых опций директивы %patch, значения
> которых применяется для всех патчей.

Идеально! Наконец-то!!!

Для тех, кто в танке: можно пример использования?



^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-04 22:20 ` Grigory Ustinov
@ 2019-10-05 18:47   ` Vladimir D. Seleznev
  2019-10-05 23:34     ` Grigory Ustinov
  0 siblings, 1 reply; 19+ messages in thread
From: Vladimir D. Seleznev @ 2019-10-05 18:47 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sat, Oct 05, 2019 at 01:20:53AM +0300, Grigory Ustinov wrote:
> 03.10.2019 23:23, Vladimir D. Seleznev пишет:
> > Hi!
> >
> > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> > %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> > в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> > семантикой, аналогичной для таковых опций директивы %patch, значения
> > которых применяется для всех патчей.
> 
> Идеально! Наконец-то!!!
> 
> Для тех, кто в танке: можно пример использования?

Пример использования можно увидеть тут:

http://git.altlinux.org/gears/s/sqlite3.git?p=sqlite3.git;a=blob;f=sqlite3.spec;h=9c7f69f674495494c4327aa7f3185519f6f21988;hb=4eb86c73c29c8ca1a119835d0bccc7fa0e6f86a7#l100

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-05 18:47   ` Vladimir D. Seleznev
@ 2019-10-05 23:34     ` Grigory Ustinov
  2019-10-06  0:03       ` Vladimir D. Seleznev
  0 siblings, 1 reply; 19+ messages in thread
From: Grigory Ustinov @ 2019-10-05 23:34 UTC (permalink / raw)
  To: devel

05.10.2019 21:47, Vladimir D. Seleznev пишет:
> On Sat, Oct 05, 2019 at 01:20:53AM +0300, Grigory Ustinov wrote:
>> 03.10.2019 23:23, Vladimir D. Seleznev пишет:
>>> Hi!
>>>
>>> rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
>>> %autopatch в секции %prep, которая сразу прикладывает все перечисленные
>>> в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
>>> семантикой, аналогичной для таковых опций директивы %patch, значения
>>> которых применяется для всех патчей.
>> Идеально! Наконец-то!!!
>>
>> Для тех, кто в танке: можно пример использования?
> Пример использования можно увидеть тут:
>
> http://git.altlinux.org/gears/s/sqlite3.git?p=sqlite3.git;a=blob;f=sqlite3.spec;h=9c7f69f674495494c4327aa7f3185519f6f21988;hb=4eb86c73c29c8ca1a119835d0bccc7fa0e6f86a7#l100
Спасибо, а если у них разная длина отрезаемого пути?


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-05 23:34     ` Grigory Ustinov
@ 2019-10-06  0:03       ` Vladimir D. Seleznev
  2019-10-06 11:39         ` Andrey Savchenko
  0 siblings, 1 reply; 19+ messages in thread
From: Vladimir D. Seleznev @ 2019-10-06  0:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Oct 06, 2019 at 02:34:48AM +0300, Grigory Ustinov wrote:
> 05.10.2019 21:47, Vladimir D. Seleznev пишет:
> > On Sat, Oct 05, 2019 at 01:20:53AM +0300, Grigory Ustinov wrote:
> >> 03.10.2019 23:23, Vladimir D. Seleznev пишет:
> >>> Hi!
> >>>
> >>> rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> >>> %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> >>> в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> >>> семантикой, аналогичной для таковых опций директивы %patch, значения
> >>> которых применяется для всех патчей.
> >> Идеально! Наконец-то!!!
> >>
> >> Для тех, кто в танке: можно пример использования?
> > Пример использования можно увидеть тут:
> >
> > http://git.altlinux.org/gears/s/sqlite3.git?p=sqlite3.git;a=blob;f=sqlite3.spec;h=9c7f69f674495494c4327aa7f3185519f6f21988;hb=4eb86c73c29c8ca1a119835d0bccc7fa0e6f86a7#l100
> Спасибо, а если у них разная длина отрезаемого пути?

На это она не расчитана.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-03 20:23 [devel] I: rpm-build supports %autopatch directive Vladimir D. Seleznev
                   ` (2 preceding siblings ...)
  2019-10-04 22:20 ` Grigory Ustinov
@ 2019-10-06  5:02 ` Anton Farygin
  2019-10-06 12:00   ` Dmitry V. Levin
  2019-10-06 20:36   ` Vladimir D. Seleznev
  2019-10-07 17:56 ` Andrey Savchenko
  4 siblings, 2 replies; 19+ messages in thread
From: Anton Farygin @ 2019-10-06  5:02 UTC (permalink / raw)
  To: devel

On 03.10.2019 23:23, Vladimir D. Seleznev wrote:
> Hi!
>
> rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> семантикой, аналогичной для таковых опций директивы %patch, значения
> которых применяется для всех патчей.
>
А %autosetup планируется добавить ?



^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-06  0:03       ` Vladimir D. Seleznev
@ 2019-10-06 11:39         ` Andrey Savchenko
  0 siblings, 0 replies; 19+ messages in thread
From: Andrey Savchenko @ 2019-10-06 11:39 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1979 bytes --]

On Sun, 6 Oct 2019 03:03:31 +0300 Vladimir D. Seleznev wrote:
> On Sun, Oct 06, 2019 at 02:34:48AM +0300, Grigory Ustinov wrote:
> > 05.10.2019 21:47, Vladimir D. Seleznev пишет:
> > > On Sat, Oct 05, 2019 at 01:20:53AM +0300, Grigory Ustinov wrote:
> > >> 03.10.2019 23:23, Vladimir D. Seleznev пишет:
> > >>> Hi!
> > >>>
> > >>> rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> > >>> %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> > >>> в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> > >>> семантикой, аналогичной для таковых опций директивы %patch, значения
> > >>> которых применяется для всех патчей.
> > >> Идеально! Наконец-то!!!
> > >>
> > >> Для тех, кто в танке: можно пример использования?
> > > Пример использования можно увидеть тут:
> > >
> > > http://git.altlinux.org/gears/s/sqlite3.git?p=sqlite3.git;a=blob;f=sqlite3.spec;h=9c7f69f674495494c4327aa7f3185519f6f21988;hb=4eb86c73c29c8ca1a119835d0bccc7fa0e6f86a7#l100
> > Спасибо, а если у них разная длина отрезаемого пути?
> 
> На это она не расчитана.

Можно доработать, чтоб принимался массив интервалов номеров патчей и
отступов. Иначе на больших патчсетах нужно или переделывать
половину патчей, или утилита бесполезна. С другой стороны, патчи
достаточно переделать только раз и это не сложно.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-06  5:02 ` Anton Farygin
@ 2019-10-06 12:00   ` Dmitry V. Levin
  2019-10-06 12:10     ` Andrey Savchenko
  2019-10-06 20:36   ` Vladimir D. Seleznev
  1 sibling, 1 reply; 19+ messages in thread
From: Dmitry V. Levin @ 2019-10-06 12:00 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 792 bytes --]

On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote:
> On 03.10.2019 23:23, Vladimir D. Seleznev wrote:
> > Hi!
> >
> > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> > %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> > в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> > семантикой, аналогичной для таковых опций директивы %patch, значения
> > которых применяется для всех патчей.
> >
> А %autosetup планируется добавить ?

Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и
%autosetup.  Однако во время ревью выяснилось, что %autosetup в rpm.org
кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1.
В результате бэкпорт %autosetup'а пришлось отложить.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-06 12:00   ` Dmitry V. Levin
@ 2019-10-06 12:10     ` Andrey Savchenko
  2019-10-06 12:20       ` Dmitry V. Levin
  0 siblings, 1 reply; 19+ messages in thread
From: Andrey Savchenko @ 2019-10-06 12:10 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1720 bytes --]

On Sun, 6 Oct 2019 15:00:54 +0300 Dmitry V. Levin wrote:
> On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote:
> > On 03.10.2019 23:23, Vladimir D. Seleznev wrote:
> > > Hi!
> > >
> > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> > > %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> > > в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> > > семантикой, аналогичной для таковых опций директивы %patch, значения
> > > которых применяется для всех патчей.
> > >
> > А %autosetup планируется добавить ?
> 
> Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и
> %autosetup.  Однако во время ревью выяснилось, что %autosetup в rpm.org
> кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1.

Что за -aN? В документации %autosetup этой опции нет:
https://rpm.org/user_doc/autosetup.html

> В результате бэкпорт %autosetup'а пришлось отложить.

А есть ли у нас поддержка генерации строк, как вот эта
(из документации выше):
%{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end}

Позволило бы сильно сократить мусор в спеках.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-06 12:10     ` Andrey Savchenko
@ 2019-10-06 12:20       ` Dmitry V. Levin
  2019-10-06 12:30         ` Andrey Savchenko
  2019-10-06 14:06         ` Alexey V. Vissarionov
  0 siblings, 2 replies; 19+ messages in thread
From: Dmitry V. Levin @ 2019-10-06 12:20 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1572 bytes --]

On Sun, Oct 06, 2019 at 03:10:14PM +0300, Andrey Savchenko wrote:
> On Sun, 6 Oct 2019 15:00:54 +0300 Dmitry V. Levin wrote:
> > On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote:
> > > On 03.10.2019 23:23, Vladimir D. Seleznev wrote:
> > > > Hi!
> > > >
> > > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> > > > %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> > > > в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> > > > семантикой, аналогичной для таковых опций директивы %patch, значения
> > > > которых применяется для всех патчей.
> > > >
> > > А %autosetup планируется добавить ?
> > 
> > Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и
> > %autosetup.  Однако во время ревью выяснилось, что %autosetup в rpm.org
> > кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1.
> 
> Что за -aN? В документации %autosetup этой опции нет:
> https://rpm.org/user_doc/autosetup.html

К сожалению, эта документация не соответствует реализации.  Там не только
-aN не упомянуто, но и некоторые другие параметры, а про -b указана
информация, не соответствующая реализации, в которой на самом деле
сделан проброс -bN в %setup (такой же кривой, как и -aN).

> > В результате бэкпорт %autosetup'а пришлось отложить.
> 
> А есть ли у нас поддержка генерации строк, как вот эта
> (из документации выше):
> %{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end}

Поддержки lua в нашем rpm-build нет.


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-06 12:20       ` Dmitry V. Levin
@ 2019-10-06 12:30         ` Andrey Savchenko
  2019-10-06 14:21           ` Dmitry V. Levin
  2019-10-06 14:06         ` Alexey V. Vissarionov
  1 sibling, 1 reply; 19+ messages in thread
From: Andrey Savchenko @ 2019-10-06 12:30 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 2598 bytes --]

On Sun, 6 Oct 2019 15:20:35 +0300 Dmitry V. Levin wrote:
> On Sun, Oct 06, 2019 at 03:10:14PM +0300, Andrey Savchenko wrote:
> > On Sun, 6 Oct 2019 15:00:54 +0300 Dmitry V. Levin wrote:
> > > On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote:
> > > > On 03.10.2019 23:23, Vladimir D. Seleznev wrote:
> > > > > Hi!
> > > > >
> > > > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> > > > > %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> > > > > в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> > > > > семантикой, аналогичной для таковых опций директивы %patch, значения
> > > > > которых применяется для всех патчей.
> > > > >
> > > > А %autosetup планируется добавить ?
> > > 
> > > Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и
> > > %autosetup.  Однако во время ревью выяснилось, что %autosetup в rpm.org
> > > кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1.
> > 
> > Что за -aN? В документации %autosetup этой опции нет:
> > https://rpm.org/user_doc/autosetup.html
> 
> К сожалению, эта документация не соответствует реализации.  Там не только
> -aN не упомянуто, но и некоторые другие параметры, а про -b указана
> информация, не соответствующая реализации, в которой на самом деле
> сделан проброс -bN в %setup (такой же кривой, как и -aN).
> 
> > > В результате бэкпорт %autosetup'а пришлось отложить.
> > 
> > А есть ли у нас поддержка генерации строк, как вот эта
> > (из документации выше):
> > %{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end}
> 
> Поддержки lua в нашем rpm-build нет.

Для данной задачи не обязательна поддержка lua, достаточно любого
вида генератор строк по шаблону сделать.

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-06 12:20       ` Dmitry V. Levin
  2019-10-06 12:30         ` Andrey Savchenko
@ 2019-10-06 14:06         ` Alexey V. Vissarionov
  1 sibling, 0 replies; 19+ messages in thread
From: Alexey V. Vissarionov @ 2019-10-06 14:06 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 756 bytes --]

On 2019-10-06 15:20:35 +0300, Dmitry V. Levin wrote:

 >> А есть ли у нас поддержка генерации строк, как вот эта
 >> (из документации выше):
 >> %{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end}
 > Поддержки lua в нашем rpm-build нет.

И не надо!

Source: ...
# perl -e 'for (1..45) {printf("Patch%u: bash42-%03u.diff\n",$_,$_);}'
Patch1: bash42-001.diff
Patch2: bash42-002.diff
Patch3: bash42-003.diff
Patch4: bash42-004.diff
# ...
Patch44: bash42-044.diff
Patch45: bash42-045.diff

То есть, в комментарии код однострочника, а следом его вывод.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-06 12:30         ` Andrey Savchenko
@ 2019-10-06 14:21           ` Dmitry V. Levin
  2019-10-06 14:57             ` Andrey Savchenko
  2019-11-24 16:33             ` Mikhail Novosyolov
  0 siblings, 2 replies; 19+ messages in thread
From: Dmitry V. Levin @ 2019-10-06 14:21 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 2113 bytes --]

On Sun, Oct 06, 2019 at 03:30:46PM +0300, Andrey Savchenko wrote:
> On Sun, 6 Oct 2019 15:20:35 +0300 Dmitry V. Levin wrote:
> > On Sun, Oct 06, 2019 at 03:10:14PM +0300, Andrey Savchenko wrote:
> > > On Sun, 6 Oct 2019 15:00:54 +0300 Dmitry V. Levin wrote:
> > > > On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote:
> > > > > On 03.10.2019 23:23, Vladimir D. Seleznev wrote:
> > > > > > Hi!
> > > > > >
> > > > > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> > > > > > %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> > > > > > в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> > > > > > семантикой, аналогичной для таковых опций директивы %patch, значения
> > > > > > которых применяется для всех патчей.
> > > > > >
> > > > > А %autosetup планируется добавить ?
> > > > 
> > > > Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и
> > > > %autosetup.  Однако во время ревью выяснилось, что %autosetup в rpm.org
> > > > кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1.
> > > 
> > > Что за -aN? В документации %autosetup этой опции нет:
> > > https://rpm.org/user_doc/autosetup.html
> > 
> > К сожалению, эта документация не соответствует реализации.  Там не только
> > -aN не упомянуто, но и некоторые другие параметры, а про -b указана
> > информация, не соответствующая реализации, в которой на самом деле
> > сделан проброс -bN в %setup (такой же кривой, как и -aN).
> > 
> > > > В результате бэкпорт %autosetup'а пришлось отложить.
> > > 
> > > А есть ли у нас поддержка генерации строк, как вот эта
> > > (из документации выше):
> > > %{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end}
> > 
> > Поддержки lua в нашем rpm-build нет.
> 
> Для данной задачи не обязательна поддержка lua, достаточно любого
> вида генератор строк по шаблону сделать.

Это есть с незапамятных времен.
Эквивалентная конструкция с bash вместо lua выглядит так:
%(for i in {1..45}; do printf 'Patch%%u: bash42-%%03u\n' $i $i; done)


-- 
ldv

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-06 14:21           ` Dmitry V. Levin
@ 2019-10-06 14:57             ` Andrey Savchenko
  2019-11-24 16:33             ` Mikhail Novosyolov
  1 sibling, 0 replies; 19+ messages in thread
From: Andrey Savchenko @ 2019-10-06 14:57 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 3288 bytes --]

On Sun, 6 Oct 2019 17:21:20 +0300 Dmitry V. Levin wrote:
> On Sun, Oct 06, 2019 at 03:30:46PM +0300, Andrey Savchenko wrote:
> > On Sun, 6 Oct 2019 15:20:35 +0300 Dmitry V. Levin wrote:
> > > On Sun, Oct 06, 2019 at 03:10:14PM +0300, Andrey Savchenko wrote:
> > > > On Sun, 6 Oct 2019 15:00:54 +0300 Dmitry V. Levin wrote:
> > > > > On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote:
> > > > > > On 03.10.2019 23:23, Vladimir D. Seleznev wrote:
> > > > > > > Hi!
> > > > > > >
> > > > > > > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> > > > > > > %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> > > > > > > в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> > > > > > > семантикой, аналогичной для таковых опций директивы %patch, значения
> > > > > > > которых применяется для всех патчей.
> > > > > > >
> > > > > > А %autosetup планируется добавить ?
> > > > > 
> > > > > Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и
> > > > > %autosetup.  Однако во время ревью выяснилось, что %autosetup в rpm.org
> > > > > кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1.
> > > > 
> > > > Что за -aN? В документации %autosetup этой опции нет:
> > > > https://rpm.org/user_doc/autosetup.html
> > > 
> > > К сожалению, эта документация не соответствует реализации.  Там не только
> > > -aN не упомянуто, но и некоторые другие параметры, а про -b указана
> > > информация, не соответствующая реализации, в которой на самом деле
> > > сделан проброс -bN в %setup (такой же кривой, как и -aN).
> > > 
> > > > > В результате бэкпорт %autosetup'а пришлось отложить.
> > > > 
> > > > А есть ли у нас поддержка генерации строк, как вот эта
> > > > (из документации выше):
> > > > %{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end}
> > > 
> > > Поддержки lua в нашем rpm-build нет.
> > 
> > Для данной задачи не обязательна поддержка lua, достаточно любого
> > вида генератор строк по шаблону сделать.
> 
> Это есть с незапамятных времен.
> Эквивалентная конструкция с bash вместо lua выглядит так:
> %(for i in {1..45}; do printf 'Patch%%u: bash42-%%03u\n' $i $i; done)

Замечательно. Ещё бы это было задокументировано где, чтоб не
узнавать из почтовых рассылок :)

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-06  5:02 ` Anton Farygin
  2019-10-06 12:00   ` Dmitry V. Levin
@ 2019-10-06 20:36   ` Vladimir D. Seleznev
  1 sibling, 0 replies; 19+ messages in thread
From: Vladimir D. Seleznev @ 2019-10-06 20:36 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote:
> On 03.10.2019 23:23, Vladimir D. Seleznev wrote:
> > Hi!
> >
> > rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> > %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> > в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> > семантикой, аналогичной для таковых опций директивы %patch, значения
> > которых применяется для всех патчей.
> >
> А %autosetup планируется добавить ?

Как уже выше написали, так было изначально запланировано, но если писать
%autosetup на макросах, как это сделано в rpm.org, то нарушается
семантика использования некоторых опций, в частности -a. Если
реализовывать правильно, то видимо придётся на Си, но возможно в этом
нет необходимости, т.к. %autopatch безопасно применять даже при
отсутствии патчей.

-- 
   С уважением,
   Владимир Селезнев


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-03 20:23 [devel] I: rpm-build supports %autopatch directive Vladimir D. Seleznev
                   ` (3 preceding siblings ...)
  2019-10-06  5:02 ` Anton Farygin
@ 2019-10-07 17:56 ` Andrey Savchenko
  4 siblings, 0 replies; 19+ messages in thread
From: Andrey Savchenko @ 2019-10-07 17:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1306 bytes --]

On Thu, 3 Oct 2019 23:23:31 +0300 Vladimir D. Seleznev wrote:
> Hi!
> 
> rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
> %autopatch в секции %prep, которая сразу прикладывает все перечисленные
> в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
> семантикой, аналогичной для таковых опций директивы %patch, значения
> которых применяется для всех патчей.

Володь, а ты можешь задокументировать эту опцию на нашей вики,
вместе со способом генерации строк патч через %(for ...), что
предложил в одном из постов в этой теме Дима.

Полезная ведь информация и не хочется, чтоб она потерялась.
В теории могу задокументировать и я или кто-либо другой, но лучше,
чтоб это делал автор кода, знающий все тонкости его работы.


Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: [devel] I: rpm-build supports %autopatch directive
  2019-10-06 14:21           ` Dmitry V. Levin
  2019-10-06 14:57             ` Andrey Savchenko
@ 2019-11-24 16:33             ` Mikhail Novosyolov
  1 sibling, 0 replies; 19+ messages in thread
From: Mikhail Novosyolov @ 2019-11-24 16:33 UTC (permalink / raw)
  To: devel

06.10.2019 17:21, Dmitry V. Levin пишет:
> On Sun, Oct 06, 2019 at 03:30:46PM +0300, Andrey Savchenko wrote:
>> On Sun, 6 Oct 2019 15:20:35 +0300 Dmitry V. Levin wrote:
>>> On Sun, Oct 06, 2019 at 03:10:14PM +0300, Andrey Savchenko wrote:
>>>> On Sun, 6 Oct 2019 15:00:54 +0300 Dmitry V. Levin wrote:
>>>>> On Sun, Oct 06, 2019 at 08:02:40AM +0300, Anton Farygin wrote:
>>>>>> On 03.10.2019 23:23, Vladimir D. Seleznev wrote:
>>>>>>> Hi!
>>>>>>>
>>>>>>> rpm-build начиная с версии 4.0.4-alt133 поддерживает директиву
>>>>>>> %autopatch в секции %prep, которая сразу прикладывает все перечисленные
>>>>>>> в глобальной секции патчи.  Директива поддерживает две опции, -p и -F, с
>>>>>>> семантикой, аналогичной для таковых опций директивы %patch, значения
>>>>>>> которых применяется для всех патчей.
>>>>>>>
>>>>>> А %autosetup планируется добавить ?
>>>>> Насколько я понимаю, в плане был бэкпорт не только %autopatch, но и
>>>>> %autosetup.  Однако во время ревью выяснилось, что %autosetup в rpm.org
>>>>> кривой: в отличие от %setup, %autosetup -a1 -a2 молча теряет -a1.
>>>> Что за -aN? В документации %autosetup этой опции нет:
>>>> https://rpm.org/user_doc/autosetup.html
>>> К сожалению, эта документация не соответствует реализации.  Там не только
>>> -aN не упомянуто, но и некоторые другие параметры, а про -b указана
>>> информация, не соответствующая реализации, в которой на самом деле
>>> сделан проброс -bN в %setup (такой же кривой, как и -aN).
>>>
>>>>> В результате бэкпорт %autosetup'а пришлось отложить.
>>>> А есть ли у нас поддержка генерации строк, как вот эта
>>>> (из документации выше):
>>>> %{lua:for i=1,45 do print(string.format("Patch%u: bash42-%03u\n", i, i)) end}
>>> Поддержки lua в нашем rpm-build нет.
>> Для данной задачи не обязательна поддержка lua, достаточно любого
>> вида генератор строк по шаблону сделать.
> Это есть с незапамятных времен.
> Эквивалентная конструкция с bash вместо lua выглядит так:
> %(for i in {1..45}; do printf 'Patch%%u: bash42-%%03u\n' $i $i; done)

Здесь еще стоит отметить возможность совместить такую конструкцию с expand:

cat %{expand:%(for i in `seq 1 3`; do echo "%%SOURCE$((200+${i}))" | tr 
"\n" " "; done)} >> file

Это превратится в:
cat %SOURCE201 %SOURCE202 %SOURCE203 >> file
А уже затем %SOURCE<...> или любые другие макросы раскроются, как обычно 
раскрываются макросы RPM.

Такое иногда применяется для генерации множества однотипных подпакетов, 
например, по подпакету на каждую из множества локалей.

На ALT Linux такое не пробовал, но, думаю, работает.



^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2019-11-24 16:33 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-03 20:23 [devel] I: rpm-build supports %autopatch directive Vladimir D. Seleznev
2019-10-03 20:26 ` Anton Farygin
2019-10-03 20:29 ` Dmitry V. Levin
2019-10-04 22:20 ` Grigory Ustinov
2019-10-05 18:47   ` Vladimir D. Seleznev
2019-10-05 23:34     ` Grigory Ustinov
2019-10-06  0:03       ` Vladimir D. Seleznev
2019-10-06 11:39         ` Andrey Savchenko
2019-10-06  5:02 ` Anton Farygin
2019-10-06 12:00   ` Dmitry V. Levin
2019-10-06 12:10     ` Andrey Savchenko
2019-10-06 12:20       ` Dmitry V. Levin
2019-10-06 12:30         ` Andrey Savchenko
2019-10-06 14:21           ` Dmitry V. Levin
2019-10-06 14:57             ` Andrey Savchenko
2019-11-24 16:33             ` Mikhail Novosyolov
2019-10-06 14:06         ` Alexey V. Vissarionov
2019-10-06 20:36   ` Vladimir D. Seleznev
2019-10-07 17:56 ` Andrey Savchenko

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git