ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] rpm-macros-ubt
@ 2017-10-28 11:15 Sergey Y. Afonin
  2017-10-30 11:05 ` Sergey V Turchin
  2017-10-30 11:09 ` [devel] rpm-macros-ubt Dmitry V. Levin
  0 siblings, 2 replies; 49+ messages in thread
From: Sergey Y. Afonin @ 2017-10-28 11:15 UTC (permalink / raw)
  To: ALT Devel discussion list

Приветствую.

Заметил, что в некоторых тегах начал появляться набор символов %ubt,
нашёл пакет rpm-macros-ubt. Исходя из содержимого usr/lib/rpm/macros.d/ubt
в Sisyphus и p8 понятно, зачем оно. Но вот дальше вопросы, пока два.

1. Какие-то наработанные рекомендации по применению есть ?
2. Почему макрос не раскрывается иногда, и не ошибка ли это в способе
   применениия ?

А то как-то странно выглядит, например, вот тут
http://git.altlinux.org/gears/c/collectd.git

5.7.2-alt2%ubt
5.7.2-alt1%ubt
5.7.2-alt1%ubt 

Да и вот тут:

%changelog
* Mon Oct 16 2017 Aleksei Nikiforov <darktemplar@altlinux.org> 5.7.2-alt2%ubt
- Rebuilt with libdbi-0.9.0.

* Mon Aug 07 2017 Anton Farygin <rider@altlinux.ru> 5.7.2-alt1%ubt
- 5.7.2

* Sat Jul 01 2017 Michael Shigorin <mike@altlinux.org> 5.5.2-alt1.3

-- 
С уважением, Сергей Афонин


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

* Re: [devel] rpm-macros-ubt
  2017-10-28 11:15 [devel] rpm-macros-ubt Sergey Y. Afonin
@ 2017-10-30 11:05 ` Sergey V Turchin
  2017-10-30 16:30   ` Mikhail Efremov
  2017-10-30 11:09 ` [devel] rpm-macros-ubt Dmitry V. Levin
  1 sibling, 1 reply; 49+ messages in thread
From: Sergey V Turchin @ 2017-10-30 11:05 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Saturday, 28 October 2017 14:15:03 MSK Sergey Y wrote:

[...]
> 1. Какие-то наработанные рекомендации по применению есть ?
ssh build.alt build pkg-1.0-alt1%ubt
ssh build.alt build -b p8 --deps NNNNN pkg-1.0-alt1%ubt

> 2. Почему макрос не раскрывается иногда,
Макрос раскрывается в бинарном пакете всегда.

> и не ошибка ли это в способе применениия ?
[...]
> * Mon Aug 07 2017 Anton Farygin 5.7.2-alt1%ubt
> - 5.7.2
В разных бранчах будет подставленио свое значение, иначе сборочница не 
пропустит пакет.

[...]

P.S.
Чужие почтовые адреса цитировать в публичном месте не принято.

-- 
Regards, Sergey.

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

* Re: [devel] rpm-macros-ubt
  2017-10-28 11:15 [devel] rpm-macros-ubt Sergey Y. Afonin
  2017-10-30 11:05 ` Sergey V Turchin
@ 2017-10-30 11:09 ` Dmitry V. Levin
  2017-10-30 12:20   ` Sergey V Turchin
  1 sibling, 1 reply; 49+ messages in thread
From: Dmitry V. Levin @ 2017-10-30 11:09 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Sat, Oct 28, 2017 at 03:15:03PM +0400, Sergey Y. Afonin wrote:
> Приветствую.
> 
> Заметил, что в некоторых тегах начал появляться набор символов %ubt,
> нашёл пакет rpm-macros-ubt. Исходя из содержимого usr/lib/rpm/macros.d/ubt
> в Sisyphus и p8 понятно, зачем оно. Но вот дальше вопросы, пока два.
> 
> 1. Какие-то наработанные рекомендации по применению есть ?

Это решение временное и не универсальное, возможно, оно вам и не нужно.


-- 
ldv

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

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

* Re: [devel] rpm-macros-ubt
  2017-10-30 11:09 ` [devel] rpm-macros-ubt Dmitry V. Levin
@ 2017-10-30 12:20   ` Sergey V Turchin
  2017-10-30 12:27     ` Anton V. Boyarshinov
  2017-10-30 12:31     ` Anton Farygin
  0 siblings, 2 replies; 49+ messages in thread
From: Sergey V Turchin @ 2017-10-30 12:20 UTC (permalink / raw)
  To: ALT Devel discussion list

On Monday, 30 October 2017 14:09:49 MSK Dmitry V wrote:

[...]
> Это решение временное
IMHO времени осталось не меньше, чем сколько уже прошло. ;-)
http://bugs.altlinux.org/29822

> и не универсальное, возможно, оно вам и не нужно.
Нужно в первую очередь тем, кто часто собирает _свои_ пакеты в бранчи.
https://packages.altlinux.org/ru/p8/home
В правом верхнем углу табличка, кому и насколько оно может пригодиться.

-- 
Regards, Sergey.

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

* Re: [devel] rpm-macros-ubt
  2017-10-30 12:20   ` Sergey V Turchin
@ 2017-10-30 12:27     ` Anton V. Boyarshinov
  2017-10-30 12:33       ` Anton Farygin
                         ` (2 more replies)
  2017-10-30 12:31     ` Anton Farygin
  1 sibling, 3 replies; 49+ messages in thread
From: Anton V. Boyarshinov @ 2017-10-30 12:27 UTC (permalink / raw)
  To: devel

On Mon, 30 Oct 2017 15:20:20 +0300 Sergey V Turchin wrote:

> On Monday, 30 October 2017 14:09:49 MSK Dmitry V wrote:
> 
> [...]
> > Это решение временное  
> IMHO времени осталось не меньше, чем сколько уже прошло. ;-)
> http://bugs.altlinux.org/29822

https://www.altlinux.org/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B1%D1%80%D0%B0%D0%BD%D1%87%D0%B5%D0%B9


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

* Re: [devel] rpm-macros-ubt
  2017-10-30 12:20   ` Sergey V Turchin
  2017-10-30 12:27     ` Anton V. Boyarshinov
@ 2017-10-30 12:31     ` Anton Farygin
  2017-10-30 13:08       ` [devel] макрос для сравнения версий Sergey V Turchin
  1 sibling, 1 reply; 49+ messages in thread
From: Anton Farygin @ 2017-10-30 12:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Sergey V Turchin

30.10.2017 15:20, Sergey V Turchin пишет:
> On Monday, 30 October 2017 14:09:49 MSK Dmitry V wrote:
>
> [...]
>> Это решение временное
> IMHO времени осталось не меньше, чем сколько уже прошло. ;-)
> http://bugs.altlinux.org/29822
С более постоянным решением тоже не всё так просто. Например, непонятно, 
как визуально определять пакет, собранный для тех или иных веток.

Тут явно присутствует ветка бранча в релизе. Если заложиться на какое-то 
поле в структуре rpm пакета, то есть вероятность возникновения путаницы.


>
>> и не универсальное, возможно, оно вам и не нужно.
> Нужно в первую очередь тем, кто часто собирает _свои_ пакеты в бранчи.
> https://packages.altlinux.org/ru/p8/home
> В правом верхнем углу табличка, кому и насколько оно может пригодиться.
>
Наверняка те, кто захочет им (%ubt) воспользоваться - должны знать и о 
проблемах с ним.

Из самого вредоносного - потом от этого макроса избавиться будет тяжело, 
т.к. %ubt всегда присутствует в changelog пакета.

Из менее вредоносного - нельзя собирать из другого тэга в бранч, а потом 
опять возвращаться на %ubt - возникнет проблема с наследованием.

Из среднего по вредоносности - кто-то может начать делать в спеке 
проверки на версии бранча и это может привести к тому, что пакет начнёт 
собираться как-то не так немного в другом окружении.


Т.е. - если пакет собирается чисто на стабильном бранче и на Sisyphus из 
одного и того-же спека - то %ubt облегчит жизнь. Если же есть какая-то 
разница, то лучше использовать две ветки в гите.

Я убираю %ubt у тех своих пакетов, которые не рекомендуется по каким-то 
причинам бэкпортить.




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

* Re: [devel] rpm-macros-ubt
  2017-10-30 12:27     ` Anton V. Boyarshinov
@ 2017-10-30 12:33       ` Anton Farygin
  2017-10-30 12:34         ` Anton Farygin
  2017-10-31 12:18       ` Sergey V Turchin
  2017-11-01 17:59       ` Anton Farygin
  2 siblings, 1 reply; 49+ messages in thread
From: Anton Farygin @ 2017-10-30 12:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Anton V. Boyarshinov

30.10.2017 15:27, Anton V. Boyarshinov пишет:
> On Mon, 30 Oct 2017 15:20:20 +0300 Sergey V Turchin wrote:
>
>> On Monday, 30 October 2017 14:09:49 MSK Dmitry V wrote:
>>
>> [...]
>>> Это решение временное
>> IMHO времени осталось не меньше, чем сколько уже прошло.;-)
>> http://bugs.altlinux.org/29822
> https://www.altlinux.org/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B1%D1%80%D0%B0%D0%BD%D1%87%D0%B5%D0%B9

Антон, мне не нравится идея иметь на FTP кучу _разных_ пакетов с 
одинаковым именем файла.




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

* Re: [devel] rpm-macros-ubt
  2017-10-30 12:33       ` Anton Farygin
@ 2017-10-30 12:34         ` Anton Farygin
  2017-10-30 14:39           ` Anton V. Boyarshinov
  0 siblings, 1 reply; 49+ messages in thread
From: Anton Farygin @ 2017-10-30 12:34 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Anton V. Boyarshinov

30.10.2017 15:33, Anton Farygin пишет:
> Антон, мне не нравится идея иметь на FTP кучу _разных_ пакетов с 
> одинаковым именем файла.

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





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

* [devel] макрос для сравнения версий
  2017-10-30 12:31     ` Anton Farygin
@ 2017-10-30 13:08       ` Sergey V Turchin
  0 siblings, 0 replies; 49+ messages in thread
From: Sergey V Turchin @ 2017-10-30 13:08 UTC (permalink / raw)
  To: devel

On Monday, 30 October 2017 15:31:12 MSK Anton Farygin wrote:

[...]
> Из среднего по вредоносности - кто-то может начать делать в спеке
> проверки на версии бранча и это может привести к тому, что пакет начнёт
> собираться как-то не так немного в другом окружении.
Для подобного есть еще одно "временное" решение.
http://bugs.altlinux.org/6010

-- 
Regards, Sergey.

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

* Re: [devel] rpm-macros-ubt
  2017-10-30 12:34         ` Anton Farygin
@ 2017-10-30 14:39           ` Anton V. Boyarshinov
  2017-10-30 15:13             ` Anton Farygin
  0 siblings, 1 reply; 49+ messages in thread
From: Anton V. Boyarshinov @ 2017-10-30 14:39 UTC (permalink / raw)
  To: Anton Farygin; +Cc: ALT Linux Team development discussions

On Mon, 30 Oct 2017 15:34:20 +0300 Anton Farygin wrote:

> С FTP я конечно махнул. Имелось в виду то, что в разных бранчах будут 
> лежать сильно отличающиеся пакеты, которые при этом будут иметь 
> одинаковое имя файла.
И что в этом такого уж плохого? Вообще, это открывает немало
возможностей, сейчас закрытых.


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

* Re: [devel] rpm-macros-ubt
  2017-10-30 14:39           ` Anton V. Boyarshinov
@ 2017-10-30 15:13             ` Anton Farygin
  2017-10-30 15:30               ` Mikhail Efremov
  0 siblings, 1 reply; 49+ messages in thread
From: Anton Farygin @ 2017-10-30 15:13 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Anton V. Boyarshinov

30.10.2017 17:39, Anton V. Boyarshinov пишет:
> On Mon, 30 Oct 2017 15:34:20 +0300 Anton Farygin wrote:
>
>> С FTP я конечно махнул. Имелось в виду то, что в разных бранчах будут
>> лежать сильно отличающиеся пакеты, которые при этом будут иметь
>> одинаковое имя файла.
> И что в этом такого уж плохого? Вообще, это открывает немало
> возможностей, сейчас закрытых.

А ты сможешь определить по скачанному файлу, для какого бранча он 
предназачен ?

Без Linux/RPM ?



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

* Re: [devel] rpm-macros-ubt
  2017-10-30 15:13             ` Anton Farygin
@ 2017-10-30 15:30               ` Mikhail Efremov
  2017-10-30 18:16                 ` Anton Farygin
  0 siblings, 1 reply; 49+ messages in thread
From: Mikhail Efremov @ 2017-10-30 15:30 UTC (permalink / raw)
  To: devel

On Mon, 30 Oct 2017 18:13:11 +0300 Anton Farygin wrote:
> 30.10.2017 17:39, Anton V. Boyarshinov пишет:
> > On Mon, 30 Oct 2017 15:34:20 +0300 Anton Farygin wrote:
> >  
> >> С FTP я конечно махнул. Имелось в виду то, что в разных бранчах будут
> >> лежать сильно отличающиеся пакеты, которые при этом будут иметь
> >> одинаковое имя файла.  
> > И что в этом такого уж плохого? Вообще, это открывает немало
> > возможностей, сейчас закрытых.  
> 
> А ты сможешь определить по скачанному файлу, для какого бранча он 
> предназачен ?
> 
> Без Linux/RPM ?

А что, сейчас это возможно? Откуда взялся пакет с релизом alt1?

-- 
WBR, Mikhail Efremov


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

* Re: [devel] rpm-macros-ubt
  2017-10-30 11:05 ` Sergey V Turchin
@ 2017-10-30 16:30   ` Mikhail Efremov
  2017-10-30 18:18     ` Anton Farygin
  2017-10-31  7:49     ` [devel] %ubt в changelog Sergey V Turchin
  0 siblings, 2 replies; 49+ messages in thread
From: Mikhail Efremov @ 2017-10-30 16:30 UTC (permalink / raw)
  To: devel

On Mon, 30 Oct 2017 14:05:06 +0300 Sergey V Turchin wrote:
> On Saturday, 28 October 2017 14:15:03 MSK Sergey Y wrote:
> > 2. Почему макрос не раскрывается иногда,  
> Макрос раскрывается в бинарном пакете всегда.
> 
> > и не ошибка ли это в способе применениия ?  
> [...]
> > * Mon Aug 07 2017 Anton Farygin 5.7.2-alt1%ubt
> > - 5.7.2  
> В разных бранчах будет подставленио свое значение, иначе сборочница не 
> пропустит пакет.

При этом в более ранних записях changelog может быть написано враньё,
если этих ранних сборок в данный бранч не было. Я считаю одного этого
достаточно, чтобы никогда не использовать %ubt.

-- 
WBR, Mikhail Efremov


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

* Re: [devel] rpm-macros-ubt
  2017-10-30 15:30               ` Mikhail Efremov
@ 2017-10-30 18:16                 ` Anton Farygin
  2017-10-30 20:35                   ` Dmitry V. Levin
  2017-10-31 10:58                   ` Anton V. Boyarshinov
  0 siblings, 2 replies; 49+ messages in thread
From: Anton Farygin @ 2017-10-30 18:16 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Mikhail Efremov

30.10.2017 18:30, Mikhail Efremov пишет:
> On Mon, 30 Oct 2017 18:13:11 +0300 Anton Farygin wrote:
>> 30.10.2017 17:39, Anton V. Boyarshinov пишет:
>>> On Mon, 30 Oct 2017 15:34:20 +0300 Anton Farygin wrote:
>>>   
>>>> С FTP я конечно махнул. Имелось в виду то, что в разных бранчах будут
>>>> лежать сильно отличающиеся пакеты, которые при этом будут иметь
>>>> одинаковое имя файла.
>>> И что в этом такого уж плохого? Вообще, это открывает немало
>>> возможностей, сейчас закрытых.
>> А ты сможешь определить по скачанному файлу, для какого бранча он
>> предназачен ?
>>
>> Без Linux/RPM ?
> А что, сейчас это возможно? Откуда взялся пакет с релизом alt1?
>
С релизом alt1 - нет, невозможно. Но во всех репозиториях может быть 
только один идентичный (одинаковый) файл с таким релизом.

а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.




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

* Re: [devel] rpm-macros-ubt
  2017-10-30 16:30   ` Mikhail Efremov
@ 2017-10-30 18:18     ` Anton Farygin
  2017-10-30 20:32       ` Dmitry V. Levin
  2017-10-30 20:33       ` Vladimir D. Seleznev
  2017-10-31  7:49     ` [devel] %ubt в changelog Sergey V Turchin
  1 sibling, 2 replies; 49+ messages in thread
From: Anton Farygin @ 2017-10-30 18:18 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Mikhail Efremov

30.10.2017 19:30, Mikhail Efremov пишет:
> При этом в более ранних записях changelog может быть написано враньё,
> если этих ранних сборок в данный бранч не было. Я считаю одного этого
> достаточно, чтобы никогда не использовать %ubt.

В более ранних записях в changelog будет записано то же самое, что и в 
более поздних. Никакого вранья там не будет.

Особенно в исходниках.



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

* Re: [devel] rpm-macros-ubt
  2017-10-30 18:18     ` Anton Farygin
@ 2017-10-30 20:32       ` Dmitry V. Levin
  2017-10-31  4:41         ` Anton Farygin
  2017-10-30 20:33       ` Vladimir D. Seleznev
  1 sibling, 1 reply; 49+ messages in thread
From: Dmitry V. Levin @ 2017-10-30 20:32 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Mon, Oct 30, 2017 at 09:18:46PM +0300, Anton Farygin wrote:
> 30.10.2017 19:30, Mikhail Efremov пишет:
> > При этом в более ранних записях changelog может быть написано враньё,
> > если этих ранних сборок в данный бранч не было. Я считаю одного этого
> > достаточно, чтобы никогда не использовать %ubt.
> 
> В более ранних записях в changelog будет записано то же самое, что и в 
> более поздних. Никакого вранья там не будет.
> 
> Особенно в исходниках.

К сожалению, нет.  Параметризованный %changelog приводит к тому, что там
оказываются не настоящие записи, а такие, какие бы они были, если бы пакет
собирался исключительно в целевой бранч.  Если пакет alt1%ubt был собран
в бранч B1, из которого потом был клонирован бранч B2, в который был потом
собран пакет alt2%ubt, то проверка наследования %changelog'ов не пройдёт
из-за того, что в бранче B2 был пакет alt1.B1, но не было пакета alt1.B2,
в то время как в %changelog пакета alt2.B2 будет написано строго наоборот.


-- 
ldv

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

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

* Re: [devel] rpm-macros-ubt
  2017-10-30 18:18     ` Anton Farygin
  2017-10-30 20:32       ` Dmitry V. Levin
@ 2017-10-30 20:33       ` Vladimir D. Seleznev
  2017-10-31  4:45         ` Anton Farygin
  1 sibling, 1 reply; 49+ messages in thread
From: Vladimir D. Seleznev @ 2017-10-30 20:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, Oct 30, 2017 at 09:18:46PM +0300, Anton Farygin wrote:
> 30.10.2017 19:30, Mikhail Efremov пишет:
> > При этом в более ранних записях changelog может быть написано враньё,
> > если этих ранних сборок в данный бранч не было. Я считаю одного этого
> > достаточно, чтобы никогда не использовать %ubt.
> 
> В более ранних записях в changelog будет записано то же самое, что и в 
> более поздних. Никакого вранья там не будет.

$ rpm -q --changelog curl | grep 7.51.0
* Wed Dec 07 2016 Anton Farygin <rider@altlinux.ru> 7.51.0-alt2.M80P.1

^ это враньё.

http://ftp.altlinux.org/pub/distributions/archive/p8/index/src/c/curl/

> Особенно в исходниках.

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


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

* Re: [devel] rpm-macros-ubt
  2017-10-30 18:16                 ` Anton Farygin
@ 2017-10-30 20:35                   ` Dmitry V. Levin
  2017-10-30 21:04                     ` Vladimir D. Seleznev
  2017-10-31  4:46                     ` [devel] rpm-macros-ubt Anton Farygin
  2017-10-31 10:58                   ` Anton V. Boyarshinov
  1 sibling, 2 replies; 49+ messages in thread
From: Dmitry V. Levin @ 2017-10-30 20:35 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Mon, Oct 30, 2017 at 09:16:55PM +0300, Anton Farygin wrote:
> 30.10.2017 18:30, Mikhail Efremov пишет:
> > On Mon, 30 Oct 2017 18:13:11 +0300 Anton Farygin wrote:
> >> 30.10.2017 17:39, Anton V. Boyarshinov пишет:
> >>> On Mon, 30 Oct 2017 15:34:20 +0300 Anton Farygin wrote:
> >>>   
> >>>> С FTP я конечно махнул. Имелось в виду то, что в разных бранчах будут
> >>>> лежать сильно отличающиеся пакеты, которые при этом будут иметь
> >>>> одинаковое имя файла.
> >>> И что в этом такого уж плохого? Вообще, это открывает немало
> >>> возможностей, сейчас закрытых.
> >> А ты сможешь определить по скачанному файлу, для какого бранча он
> >> предназачен ?
> >>
> >> Без Linux/RPM ?
> > А что, сейчас это возможно? Откуда взялся пакет с релизом alt1?
> >
> С релизом alt1 - нет, невозможно. Но во всех репозиториях может быть 
> только один идентичный (одинаковый) файл с таким релизом.
> 
> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.

Возможность по имени файла визуально определить, в какой бранч он был
собран, не кажется мне столь важной, особенно в перспективе, когда будет
много разных бранчей с более длинными именами и различными сроками жизни.


-- 
ldv

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

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

* Re: [devel] rpm-macros-ubt
  2017-10-30 20:35                   ` Dmitry V. Levin
@ 2017-10-30 21:04                     ` Vladimir D. Seleznev
  2017-10-31  4:46                       ` Anton Farygin
  2017-10-31  7:41                       ` [devel] .${!сизиф?имя_бранча}[.rb${номер_пересборки}] в ченджлог Sergey V Turchin
  2017-10-31  4:46                     ` [devel] rpm-macros-ubt Anton Farygin
  1 sibling, 2 replies; 49+ messages in thread
From: Vladimir D. Seleznev @ 2017-10-30 21:04 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, Oct 30, 2017 at 11:35:56PM +0300, Dmitry V. Levin wrote:
> On Mon, Oct 30, 2017 at 09:16:55PM +0300, Anton Farygin wrote:
> > 30.10.2017 18:30, Mikhail Efremov пишет:
> > > On Mon, 30 Oct 2017 18:13:11 +0300 Anton Farygin wrote:
> > >> 30.10.2017 17:39, Anton V. Boyarshinov пишет:
> > >>> On Mon, 30 Oct 2017 15:34:20 +0300 Anton Farygin wrote:
> > >>>   
> > >>>> С FTP я конечно махнул. Имелось в виду то, что в разных бранчах будут
> > >>>> лежать сильно отличающиеся пакеты, которые при этом будут иметь
> > >>>> одинаковое имя файла.
> > >>> И что в этом такого уж плохого? Вообще, это открывает немало
> > >>> возможностей, сейчас закрытых.
> > >> А ты сможешь определить по скачанному файлу, для какого бранча он
> > >> предназачен ?
> > >>
> > >> Без Linux/RPM ?
> > > А что, сейчас это возможно? Откуда взялся пакет с релизом alt1?
> > >
> > С релизом alt1 - нет, невозможно. Но во всех репозиториях может быть 
> > только один идентичный (одинаковый) файл с таким релизом.
> > 
> > а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
> 
> Возможность по имени файла визуально определить, в какой бранч он был
> собран, не кажется мне столь важной, особенно в перспективе, когда будет
> много разных бранчей с более длинными именами и различными сроками жизни.

С другой стороны, ничего не мешает к релизу собранного бинарного пакета
добавлять appendix в виде .${!сизиф?имя_бранча}[.rb${номер_пересборки}],
особенно если ченджлог будет дописываться. Тогда каждая новая сборка
бинарного пакета в каждый бранч будет иметь уникальное имя, например,
package-1.0.0-alt1.p9.rb2.x86_64.rpm.

Но в идеале, по-моему, было бы лучше, если на каждый rebuild изменялся
релиз и добавлялось новое entry в changelog, и я могу дать обоснование
почему так стоит делать, но понимаю, что это гораздо труднее в
реализации.

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


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

* Re: [devel] rpm-macros-ubt
  2017-10-30 20:32       ` Dmitry V. Levin
@ 2017-10-31  4:41         ` Anton Farygin
  0 siblings, 0 replies; 49+ messages in thread
From: Anton Farygin @ 2017-10-31  4:41 UTC (permalink / raw)
  To: ALT Devel discussion list

30.10.2017 23:32, Dmitry V. Levin пишет:
> On Mon, Oct 30, 2017 at 09:18:46PM +0300, Anton Farygin wrote:
>> 30.10.2017 19:30, Mikhail Efremov пишет:
>>> При этом в более ранних записях changelog может быть написано враньё,
>>> если этих ранних сборок в данный бранч не было. Я считаю одного этого
>>> достаточно, чтобы никогда не использовать %ubt.
>> В более ранних записях в changelog будет записано то же самое, что и в
>> более поздних. Никакого вранья там не будет.
>>
>> Особенно в исходниках.
> К сожалению, нет.  Параметризованный %changelog приводит к тому, что там
> оказываются не настоящие записи, а такие, какие бы они были, если бы пакет
> собирался исключительно в целевой бранч.  Если пакет alt1%ubt был собран
> в бранч B1, из которого потом был клонирован бранч B2, в который был потом
> собран пакет alt2%ubt, то проверка наследования %changelog'ов не пройдёт
> из-за того, что в бранче B2 был пакет alt1.B1, но не было пакета alt1.B2,
> в то время как в %changelog пакета alt2.B2 будет написано строго наоборот.

Дим, ты говоришь про changelog в бинарном пакете, а я говорю про 
changelog в исходниках.

Я выше написал. что у этой схемы есть определённые ограничения применения.



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

* Re: [devel] rpm-macros-ubt
  2017-10-30 20:33       ` Vladimir D. Seleznev
@ 2017-10-31  4:45         ` Anton Farygin
  2017-10-31 10:35           ` Vladimir D. Seleznev
  0 siblings, 1 reply; 49+ messages in thread
From: Anton Farygin @ 2017-10-31  4:45 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Vladimir D. Seleznev

30.10.2017 23:33, Vladimir D. Seleznev пишет:
> On Mon, Oct 30, 2017 at 09:18:46PM +0300, Anton Farygin wrote:
>> 30.10.2017 19:30, Mikhail Efremov пишет:
>>> При этом в более ранних записях changelog может быть написано враньё,
>>> если этих ранних сборок в данный бранч не было. Я считаю одного этого
>>> достаточно, чтобы никогда не использовать %ubt.
>> В более ранних записях в changelog будет записано то же самое, что и в
>> более поздних. Никакого вранья там не будет.
> $ rpm -q --changelog curl | grep 7.51.0
> * Wed Dec 07 2016 Anton Farygin<rider@altlinux.ru>  7.51.0-alt2.M80P.1
>
> ^ это враньё.
>
> http://ftp.altlinux.org/pub/distributions/archive/p8/index/src/c/curl/
Ой, я вас умоляю. Как будто у нас в сизифе мало таких историй.

$ rpm -qip --changelog 
/raid/Sisyphus/files/SRPMS/cups-2.2.2-alt1.src.rpm|grep mdk
* Чт янв 04 2001 Till Kamppeter <till@mandrakesoft.com> 1.1.5-2mdk
* Ср янв 03 2001 Till Kamppeter <till@mandrakesoft.com> 1.1.5-1mdk

Что, хотите сказать что Till Kamppeter собирал в 2001 году пакеты в сизиф ?


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

* Re: [devel] rpm-macros-ubt
  2017-10-30 20:35                   ` Dmitry V. Levin
  2017-10-30 21:04                     ` Vladimir D. Seleznev
@ 2017-10-31  4:46                     ` Anton Farygin
  1 sibling, 0 replies; 49+ messages in thread
From: Anton Farygin @ 2017-10-31  4:46 UTC (permalink / raw)
  To: ALT Devel discussion list

30.10.2017 23:35, Dmitry V. Levin пишет:
> On Mon, Oct 30, 2017 at 09:16:55PM +0300, Anton Farygin wrote:
>> 30.10.2017 18:30, Mikhail Efremov пишет:
>>> On Mon, 30 Oct 2017 18:13:11 +0300 Anton Farygin wrote:
>>>> 30.10.2017 17:39, Anton V. Boyarshinov пишет:
>>>>> On Mon, 30 Oct 2017 15:34:20 +0300 Anton Farygin wrote:
>>>>>    
>>>>>> С FTP я конечно махнул. Имелось в виду то, что в разных бранчах будут
>>>>>> лежать сильно отличающиеся пакеты, которые при этом будут иметь
>>>>>> одинаковое имя файла.
>>>>> И что в этом такого уж плохого? Вообще, это открывает немало
>>>>> возможностей, сейчас закрытых.
>>>> А ты сможешь определить по скачанному файлу, для какого бранча он
>>>> предназачен ?
>>>>
>>>> Без Linux/RPM ?
>>> А что, сейчас это возможно? Откуда взялся пакет с релизом alt1?
>>>
>> С релизом alt1 - нет, невозможно. Но во всех репозиториях может быть
>> только один идентичный (одинаковый) файл с таким релизом.
>>
>> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
> Возможность по имени файла визуально определить, в какой бранч он был
> собран, не кажется мне столь важной, особенно в перспективе, когда будет
> много разных бранчей с более длинными именами и различными сроками жизни.

Это пока у тебя пакеты не отличаются с одним и тем же именем файла.




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

* Re: [devel] rpm-macros-ubt
  2017-10-30 21:04                     ` Vladimir D. Seleznev
@ 2017-10-31  4:46                       ` Anton Farygin
  2017-10-31 10:53                         ` Vladimir D. Seleznev
  2017-10-31  7:41                       ` [devel] .${!сизиф?имя_бранча}[.rb${номер_пересборки}] в ченджлог Sergey V Turchin
  1 sibling, 1 reply; 49+ messages in thread
From: Anton Farygin @ 2017-10-31  4:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Vladimir D. Seleznev

31.10.2017 00:04, Vladimir D. Seleznev пишет:
> On Mon, Oct 30, 2017 at 11:35:56PM +0300, Dmitry V. Levin wrote:
>> On Mon, Oct 30, 2017 at 09:16:55PM +0300, Anton Farygin wrote:
>>> 30.10.2017 18:30, Mikhail Efremov пишет:
>>>> On Mon, 30 Oct 2017 18:13:11 +0300 Anton Farygin wrote:
>>>>> 30.10.2017 17:39, Anton V. Boyarshinov пишет:
>>>>>> On Mon, 30 Oct 2017 15:34:20 +0300 Anton Farygin wrote:
>>>>>>    
>>>>>>> С FTP я конечно махнул. Имелось в виду то, что в разных бранчах будут
>>>>>>> лежать сильно отличающиеся пакеты, которые при этом будут иметь
>>>>>>> одинаковое имя файла.
>>>>>> И что в этом такого уж плохого? Вообще, это открывает немало
>>>>>> возможностей, сейчас закрытых.
>>>>> А ты сможешь определить по скачанному файлу, для какого бранча он
>>>>> предназачен ?
>>>>>
>>>>> Без Linux/RPM ?
>>>> А что, сейчас это возможно? Откуда взялся пакет с релизом alt1?
>>>>
>>> С релизом alt1 - нет, невозможно. Но во всех репозиториях может быть
>>> только один идентичный (одинаковый) файл с таким релизом.
>>>
>>> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
>> Возможность по имени файла визуально определить, в какой бранч он был
>> собран, не кажется мне столь важной, особенно в перспективе, когда будет
>> много разных бранчей с более длинными именами и различными сроками жизни.
> С другой стороны, ничего не мешает к релизу собранного бинарного пакета
> добавлять appendix в виде .${!сизиф?имя_бранча}[.rb${номер_пересборки}],
> особенно если ченджлог будет дописываться. Тогда каждая новая сборка
> бинарного пакета в каждый бранч будет иметь уникальное имя, например,
> package-1.0.0-alt1.p9.rb2.x86_64.rpm.

И чем это будет отличаться от %ubt ?



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

* [devel] .${!сизиф?имя_бранча}[.rb${номер_пересборки}] в ченджлог
  2017-10-30 21:04                     ` Vladimir D. Seleznev
  2017-10-31  4:46                       ` Anton Farygin
@ 2017-10-31  7:41                       ` Sergey V Turchin
  1 sibling, 0 replies; 49+ messages in thread
From: Sergey V Turchin @ 2017-10-31  7:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Tuesday, 31 October 2017 00:04:50 MSK Vladimir D wrote:

[...]
> С другой стороны, ничего не мешает к релизу собранного бинарного пакета
> добавлять appendix в виде .${!сизиф?имя_бранча}[.rb${номер_пересборки}],
> особенно если ченджлог будет дописываться.
Наоборот, извращения в ченджлоге хорошо бы свести к минимуму.

[...]

-- 
Regards, Sergey.

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

* [devel] %ubt в changelog
  2017-10-30 16:30   ` Mikhail Efremov
  2017-10-30 18:18     ` Anton Farygin
@ 2017-10-31  7:49     ` Sergey V Turchin
  1 sibling, 0 replies; 49+ messages in thread
From: Sergey V Turchin @ 2017-10-31  7:49 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Monday, 30 October 2017 19:30:25 MSK Mikhail Efremov wrote:

[...]

> > > * Mon Aug 07 2017 Anton Farygin 5.7.2-alt1%ubt
> > > - 5.7.2
> > 
> > В разных бранчах будет подставленио свое значение, иначе сборочница не
> > пропустит пакет.
> 
> При этом в более ранних записях changelog может быть написано враньё,
> если этих ранних сборок в данный бранч не было. Я считаю одного этого
> достаточно, чтобы никогда не использовать %ubt.
Я считаю, этого достаточно, чтобы пересмотреть политику changelog.
Ну, или "шлите патчи". ;-)

-- 
Regards, Sergey.

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

* Re: [devel] rpm-macros-ubt
  2017-10-31  4:45         ` Anton Farygin
@ 2017-10-31 10:35           ` Vladimir D. Seleznev
  2017-10-31 10:58             ` Anton Farygin
  0 siblings, 1 reply; 49+ messages in thread
From: Vladimir D. Seleznev @ 2017-10-31 10:35 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Tue, Oct 31, 2017 at 07:45:01AM +0300, Anton Farygin wrote:
> 30.10.2017 23:33, Vladimir D. Seleznev пишет:
> > On Mon, Oct 30, 2017 at 09:18:46PM +0300, Anton Farygin wrote:
> >> 30.10.2017 19:30, Mikhail Efremov пишет:
> >>> При этом в более ранних записях changelog может быть написано враньё,
> >>> если этих ранних сборок в данный бранч не было. Я считаю одного этого
> >>> достаточно, чтобы никогда не использовать %ubt.
> >> В более ранних записях в changelog будет записано то же самое, что и в
> >> более поздних. Никакого вранья там не будет.
> > $ rpm -q --changelog curl | grep 7.51.0
> > * Wed Dec 07 2016 Anton Farygin<rider@altlinux.ru>  7.51.0-alt2.M80P.1
> >
> > ^ это враньё.
> >
> > http://ftp.altlinux.org/pub/distributions/archive/p8/index/src/c/curl/
> Ой, я вас умоляю. Как будто у нас в сизифе мало таких историй.
> 
> $ rpm -qip --changelog 
> /raid/Sisyphus/files/SRPMS/cups-2.2.2-alt1.src.rpm|grep mdk
> * Чт янв 04 2001 Till Kamppeter <till@mandrakesoft.com> 1.1.5-2mdk
> * Ср янв 03 2001 Till Kamppeter <till@mandrakesoft.com> 1.1.5-1mdk
> 
> Что, хотите сказать что Till Kamppeter собирал в 2001 году пакеты в сизиф ?

Не собирал, но и вранья тут нет: видно, что текущий пакет cups в сизифе
является потомком пакета из Mandrake, что также отражено в changelog:

* Mon Jan 08 2001 AEN <aen@logic.ru>
- merged with MDK

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


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

* Re: [devel] rpm-macros-ubt
  2017-10-31  4:46                       ` Anton Farygin
@ 2017-10-31 10:53                         ` Vladimir D. Seleznev
  2017-10-31 11:01                           ` Anton Farygin
  0 siblings, 1 reply; 49+ messages in thread
From: Vladimir D. Seleznev @ 2017-10-31 10:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Tue, Oct 31, 2017 at 07:46:51AM +0300, Anton Farygin wrote:
> 31.10.2017 00:04, Vladimir D. Seleznev пишет:
> > On Mon, Oct 30, 2017 at 11:35:56PM +0300, Dmitry V. Levin wrote:
> >> On Mon, Oct 30, 2017 at 09:16:55PM +0300, Anton Farygin wrote:
> >>> 30.10.2017 18:30, Mikhail Efremov пишет:
> >>>> On Mon, 30 Oct 2017 18:13:11 +0300 Anton Farygin wrote:
> >>>>> 30.10.2017 17:39, Anton V. Boyarshinov пишет:
> >>>>>> On Mon, 30 Oct 2017 15:34:20 +0300 Anton Farygin wrote:
> >>>>>>    
> >>>>>>> С FTP я конечно махнул. Имелось в виду то, что в разных бранчах будут
> >>>>>>> лежать сильно отличающиеся пакеты, которые при этом будут иметь
> >>>>>>> одинаковое имя файла.
> >>>>>> И что в этом такого уж плохого? Вообще, это открывает немало
> >>>>>> возможностей, сейчас закрытых.
> >>>>> А ты сможешь определить по скачанному файлу, для какого бранча он
> >>>>> предназачен ?
> >>>>>
> >>>>> Без Linux/RPM ?
> >>>> А что, сейчас это возможно? Откуда взялся пакет с релизом alt1?
> >>>>
> >>> С релизом alt1 - нет, невозможно. Но во всех репозиториях может быть
> >>> только один идентичный (одинаковый) файл с таким релизом.
> >>>
> >>> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
> >> Возможность по имени файла визуально определить, в какой бранч он был
> >> собран, не кажется мне столь важной, особенно в перспективе, когда будет
> >> много разных бранчей с более длинными именами и различными сроками жизни.
> > С другой стороны, ничего не мешает к релизу собранного бинарного пакета
> > добавлять appendix в виде .${!сизиф?имя_бранча}[.rb${номер_пересборки}],
> > особенно если ченджлог будет дописываться. Тогда каждая новая сборка
> > бинарного пакета в каждый бранч будет иметь уникальное имя, например,
> > package-1.0.0-alt1.p9.rb2.x86_64.rpm.
> 
> И чем это будет отличаться от %ubt ?

%ubt находится в исходном пакете, и при сборке бинарных пакетов с %ubt
меняется не только суффик бранча, что принципиально. А в текущем
предложении исходный пакет не изменяется, и никакая информация из него
при сборке бинарных пакетов не искажается. Однако, основная мысль у меня
была не сколько про указание бранча, сколько про итераций пересборки
данного пакета для данного бранча, с добавлением в бинарный пакет всех
ченджлогов с датами пересборки (и, если предусмотреть механизм, причиной
пересборки). К сожалению, при сборке следующего релиза вся эта история
потеряется...

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

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


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

* Re: [devel] rpm-macros-ubt
  2017-10-31 10:35           ` Vladimir D. Seleznev
@ 2017-10-31 10:58             ` Anton Farygin
  0 siblings, 0 replies; 49+ messages in thread
From: Anton Farygin @ 2017-10-31 10:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Vladimir D. Seleznev

31.10.2017 13:35, Vladimir D. Seleznev пишет:
> On Tue, Oct 31, 2017 at 07:45:01AM +0300, Anton Farygin wrote:
>> 30.10.2017 23:33, Vladimir D. Seleznev пишет:
>>> On Mon, Oct 30, 2017 at 09:18:46PM +0300, Anton Farygin wrote:
>>>> 30.10.2017 19:30, Mikhail Efremov пишет:
>>>>> При этом в более ранних записях changelog может быть написано враньё,
>>>>> если этих ранних сборок в данный бранч не было. Я считаю одного этого
>>>>> достаточно, чтобы никогда не использовать %ubt.
>>>> В более ранних записях в changelog будет записано то же самое, что и в
>>>> более поздних. Никакого вранья там не будет.
>>> $ rpm -q --changelog curl | grep 7.51.0
>>> * Wed Dec 07 2016 Anton Farygin<rider@altlinux.ru>   7.51.0-alt2.M80P.1
>>>
>>> ^ это враньё.
>>>
>>> http://ftp.altlinux.org/pub/distributions/archive/p8/index/src/c/curl/
>> Ой, я вас умоляю. Как будто у нас в сизифе мало таких историй.
>>
>> $ rpm -qip --changelog
>> /raid/Sisyphus/files/SRPMS/cups-2.2.2-alt1.src.rpm|grep mdk
>> * Чт янв 04 2001 Till Kamppeter<till@mandrakesoft.com>  1.1.5-2mdk
>> * Ср янв 03 2001 Till Kamppeter<till@mandrakesoft.com>  1.1.5-1mdk
>>
>> Что, хотите сказать что Till Kamppeter собирал в 2001 году пакеты в сизиф ?
> Не собирал, но и вранья тут нет: видно, что текущий пакет cups в сизифе
> является потомком пакета из Mandrake, что также отражено в changelog:
>
> * Mon Jan 08 2001 AEN<aen@logic.ru>
> - merged with MDK

Вот и такие записи в changelog означают что эти изменения были внесены в 
спек-файл этого пакета и это отражено в changelog.

А то, что версия сгенерилась - никого волновать особо не должно.

У нас есть ещё более интересный пример и он называется specsubst, вот в 
нём расхождение в истории пакета и записях changelog ещё более наглядное.




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

* Re: [devel] rpm-macros-ubt
  2017-10-30 18:16                 ` Anton Farygin
  2017-10-30 20:35                   ` Dmitry V. Levin
@ 2017-10-31 10:58                   ` Anton V. Boyarshinov
  2017-10-31 11:02                     ` Anton Farygin
  1 sibling, 1 reply; 49+ messages in thread
From: Anton V. Boyarshinov @ 2017-10-31 10:58 UTC (permalink / raw)
  To: devel

> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
Нет, это может быть пакет из бранча c8


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

* Re: [devel] rpm-macros-ubt
  2017-10-31 10:53                         ` Vladimir D. Seleznev
@ 2017-10-31 11:01                           ` Anton Farygin
  2017-10-31 11:32                             ` Vladimir D. Seleznev
  0 siblings, 1 reply; 49+ messages in thread
From: Anton Farygin @ 2017-10-31 11:01 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Vladimir D. Seleznev

31.10.2017 13:53, Vladimir D. Seleznev пишет:
> On Tue, Oct 31, 2017 at 07:46:51AM +0300, Anton Farygin wrote:
>> 31.10.2017 00:04, Vladimir D. Seleznev пишет:
>>> On Mon, Oct 30, 2017 at 11:35:56PM +0300, Dmitry V. Levin wrote:
>>>> On Mon, Oct 30, 2017 at 09:16:55PM +0300, Anton Farygin wrote:
>>>>> 30.10.2017 18:30, Mikhail Efremov пишет:
>>>>>> On Mon, 30 Oct 2017 18:13:11 +0300 Anton Farygin wrote:
>>>>>>> 30.10.2017 17:39, Anton V. Boyarshinov пишет:
>>>>>>>> On Mon, 30 Oct 2017 15:34:20 +0300 Anton Farygin wrote:
>>>>>>>>     
>>>>>>>>> С FTP я конечно махнул. Имелось в виду то, что в разных бранчах будут
>>>>>>>>> лежать сильно отличающиеся пакеты, которые при этом будут иметь
>>>>>>>>> одинаковое имя файла.
>>>>>>>> И что в этом такого уж плохого? Вообще, это открывает немало
>>>>>>>> возможностей, сейчас закрытых.
>>>>>>> А ты сможешь определить по скачанному файлу, для какого бранча он
>>>>>>> предназачен ?
>>>>>>>
>>>>>>> Без Linux/RPM ?
>>>>>> А что, сейчас это возможно? Откуда взялся пакет с релизом alt1?
>>>>>>
>>>>> С релизом alt1 - нет, невозможно. Но во всех репозиториях может быть
>>>>> только один идентичный (одинаковый) файл с таким релизом.
>>>>>
>>>>> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
>>>> Возможность по имени файла визуально определить, в какой бранч он был
>>>> собран, не кажется мне столь важной, особенно в перспективе, когда будет
>>>> много разных бранчей с более длинными именами и различными сроками жизни.
>>> С другой стороны, ничего не мешает к релизу собранного бинарного пакета
>>> добавлять appendix в виде .${!сизиф?имя_бранча}[.rb${номер_пересборки}],
>>> особенно если ченджлог будет дописываться. Тогда каждая новая сборка
>>> бинарного пакета в каждый бранч будет иметь уникальное имя, например,
>>> package-1.0.0-alt1.p9.rb2.x86_64.rpm.
>> И чем это будет отличаться от %ubt ?
> %ubt находится в исходном пакете, и при сборке бинарных пакетов с %ubt
> меняется не только суффик бранча, что принципиально. А в текущем
> предложении исходный пакет не изменяется, и никакая информация из него
> при сборке бинарных пакетов не искажается. Однако, основная мысль у меня
> была не сколько про указание бранча, сколько про итераций пересборки
> данного пакета для данного бранча, с добавлением в бинарный пакет всех
> ченджлогов с датами пересборки (и, если предусмотреть механизм, причиной
> пересборки). К сожалению, при сборке следующего релиза вся эта история
> потеряется...
Я ничего из этого не понял. Да, меняется %release, соответственным 
образом меняется changelog.

Но - текущий формат changelog это всего-лишь устоявшееся правило, 
зафиксированное скриптами проверки. Если эти скрипты будут каким-то 
образом не считать за ошибку не полное совпадение release в записи 
версии changelog, то естественно %ubt из changelog можно легко будет убрать.


> Но, опять-таки, было бы лучше, если бы по факту пересборки изменения
> вносились с исходный пакет, но я пока не представляю как это можно было
> бы аккуратно сделать.
Исходный пакет - это атавизм.



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

* Re: [devel] rpm-macros-ubt
  2017-10-31 10:58                   ` Anton V. Boyarshinov
@ 2017-10-31 11:02                     ` Anton Farygin
  2017-10-31 11:06                       ` Anton V. Boyarshinov
  0 siblings, 1 reply; 49+ messages in thread
From: Anton Farygin @ 2017-10-31 11:02 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Anton V. Boyarshinov

31.10.2017 13:58, Anton V. Boyarshinov пишет:
>> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
> Нет, это может быть пакет из бранча c8
Конечно, т.к. с8 унаследовал все пакеты из p8.



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

* Re: [devel] rpm-macros-ubt
  2017-10-31 11:02                     ` Anton Farygin
@ 2017-10-31 11:06                       ` Anton V. Boyarshinov
  2017-10-31 11:11                         ` Anton Farygin
  0 siblings, 1 reply; 49+ messages in thread
From: Anton V. Boyarshinov @ 2017-10-31 11:06 UTC (permalink / raw)
  To: Anton Farygin; +Cc: ALT Linux Team development discussions

On Tue, 31 Oct 2017 14:02:45 +0300 Anton Farygin wrote:

> 31.10.2017 13:58, Anton V. Boyarshinov пишет:
> >> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.  
> > Нет, это может быть пакет из бранча c8  
> Конечно, т.к. с8 унаследовал все пакеты из p8.
Да, но этот пакет может больше не подходить к бранчу p8.

Вообще, меня не очень беспокоит потенциальная возможность определять
бранч по имени пакета, тем более, что такое определение часто даёт
неверный вариант. Написано alt1, а пакет из какого-то бранча.
Написан один суфикс, а пакет из другого бранча.


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

* Re: [devel] rpm-macros-ubt
  2017-10-31 11:06                       ` Anton V. Boyarshinov
@ 2017-10-31 11:11                         ` Anton Farygin
  2017-10-31 11:41                           ` Dmitry V. Levin
  0 siblings, 1 reply; 49+ messages in thread
From: Anton Farygin @ 2017-10-31 11:11 UTC (permalink / raw)
  To: Anton V. Boyarshinov; +Cc: ALT Linux Team development discussions

31.10.2017 14:06, Anton V. Boyarshinov пишет:
> On Tue, 31 Oct 2017 14:02:45 +0300 Anton Farygin wrote:
>
>> 31.10.2017 13:58, Anton V. Boyarshinov пишет:
>>>> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
>>> Нет, это может быть пакет из бранча c8
>> Конечно, т.к. с8 унаследовал все пакеты из p8.
> Да, но этот пакет может больше не подходить к бранчу p8.
>
> Вообще, меня не очень беспокоит потенциальная возможность определять
> бранч по имени пакета, тем более, что такое определение часто даёт
> неверный вариант. Написано alt1, а пакет из какого-то бранча.
> Написан один суфикс, а пакет из другого бранча.

Да, согласен.

Но вот наличие одного и того-же пакета, с одинаковым именем, но для 
разных бранчей (и с разным содержимым) - меня беспокоит.




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

* Re: [devel] rpm-macros-ubt
  2017-10-31 11:01                           ` Anton Farygin
@ 2017-10-31 11:32                             ` Vladimir D. Seleznev
  2017-10-31 12:03                               ` Anton Farygin
  0 siblings, 1 reply; 49+ messages in thread
From: Vladimir D. Seleznev @ 2017-10-31 11:32 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Tue, Oct 31, 2017 at 02:01:40PM +0300, Anton Farygin wrote:
> 31.10.2017 13:53, Vladimir D. Seleznev пишет:
> > On Tue, Oct 31, 2017 at 07:46:51AM +0300, Anton Farygin wrote:
> >> 31.10.2017 00:04, Vladimir D. Seleznev пишет:
> >>> On Mon, Oct 30, 2017 at 11:35:56PM +0300, Dmitry V. Levin wrote:
> >>>> On Mon, Oct 30, 2017 at 09:16:55PM +0300, Anton Farygin wrote:
> >>>>> 30.10.2017 18:30, Mikhail Efremov пишет:
> >>>>>> On Mon, 30 Oct 2017 18:13:11 +0300 Anton Farygin wrote:
> >>>>>>> 30.10.2017 17:39, Anton V. Boyarshinov пишет:
> >>>>>>>> On Mon, 30 Oct 2017 15:34:20 +0300 Anton Farygin wrote:
> >>>>>>>>     
> >>>>>>>>> С FTP я конечно махнул. Имелось в виду то, что в разных бранчах будут
> >>>>>>>>> лежать сильно отличающиеся пакеты, которые при этом будут иметь
> >>>>>>>>> одинаковое имя файла.
> >>>>>>>> И что в этом такого уж плохого? Вообще, это открывает немало
> >>>>>>>> возможностей, сейчас закрытых.
> >>>>>>> А ты сможешь определить по скачанному файлу, для какого бранча он
> >>>>>>> предназачен ?
> >>>>>>>
> >>>>>>> Без Linux/RPM ?
> >>>>>> А что, сейчас это возможно? Откуда взялся пакет с релизом alt1?
> >>>>>>
> >>>>> С релизом alt1 - нет, невозможно. Но во всех репозиториях может быть
> >>>>> только один идентичный (одинаковый) файл с таким релизом.
> >>>>>
> >>>>> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
> >>>> Возможность по имени файла визуально определить, в какой бранч он был
> >>>> собран, не кажется мне столь важной, особенно в перспективе, когда будет
> >>>> много разных бранчей с более длинными именами и различными сроками жизни.
> >>> С другой стороны, ничего не мешает к релизу собранного бинарного пакета
> >>> добавлять appendix в виде .${!сизиф?имя_бранча}[.rb${номер_пересборки}],
> >>> особенно если ченджлог будет дописываться. Тогда каждая новая сборка
> >>> бинарного пакета в каждый бранч будет иметь уникальное имя, например,
> >>> package-1.0.0-alt1.p9.rb2.x86_64.rpm.
> >> И чем это будет отличаться от %ubt ?
> > %ubt находится в исходном пакете, и при сборке бинарных пакетов с %ubt
> > меняется не только суффик бранча, что принципиально. А в текущем
> > предложении исходный пакет не изменяется, и никакая информация из него
> > при сборке бинарных пакетов не искажается. Однако, основная мысль у меня
> > была не сколько про указание бранча, сколько про итераций пересборки
> > данного пакета для данного бранча, с добавлением в бинарный пакет всех
> > ченджлогов с датами пересборки (и, если предусмотреть механизм, причиной
> > пересборки). К сожалению, при сборке следующего релиза вся эта история
> > потеряется...
> Я ничего из этого не понял. Да, меняется %release, соответственным 
> образом меняется changelog.

Возможно, мне стоит позже более формально это расписать, но тут я
отвечал, чем предложенная мной выше схема лучше, чем использовать %ubt.

> Но - текущий формат changelog это всего-лишь устоявшееся правило, 
> зафиксированное скриптами проверки. Если эти скрипты будут каким-то 
> образом не считать за ошибку не полное совпадение release в записи 
> версии changelog, то естественно %ubt из changelog можно легко будет убрать.
> 
> 
> > Но, опять-таки, было бы лучше, если бы по факту пересборки изменения
> > вносились с исходный пакет, но я пока не представляю как это можно было
> > бы аккуратно сделать.
> Исходный пакет - это атавизм.

Я имел в виду исходный пакетов в более широком смысле: gear для
пакетов, собранных из gear'а, и src.rpm для, соответственно, src.rpm.

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


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

* Re: [devel] rpm-macros-ubt
  2017-10-31 11:11                         ` Anton Farygin
@ 2017-10-31 11:41                           ` Dmitry V. Levin
  2017-10-31 12:05                             ` Anton Farygin
  0 siblings, 1 reply; 49+ messages in thread
From: Dmitry V. Levin @ 2017-10-31 11:41 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Oct 31, 2017 at 02:11:30PM +0300, Anton Farygin wrote:
> 31.10.2017 14:06, Anton V. Boyarshinov пишет:
> > On Tue, 31 Oct 2017 14:02:45 +0300 Anton Farygin wrote:
> >
> >> 31.10.2017 13:58, Anton V. Boyarshinov пишет:
> >>>> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
> >>> Нет, это может быть пакет из бранча c8
> >> Конечно, т.к. с8 унаследовал все пакеты из p8.
> > Да, но этот пакет может больше не подходить к бранчу p8.
> >
> > Вообще, меня не очень беспокоит потенциальная возможность определять
> > бранч по имени пакета, тем более, что такое определение часто даёт
> > неверный вариант. Написано alt1, а пакет из какого-то бранча.
> > Написан один суфикс, а пакет из другого бранча.
> 
> Да, согласен.
> 
> Но вот наличие одного и того-же пакета, с одинаковым именем, но для 
> разных бранчей (и с разным содержимым) - меня беспокоит.

Если речь идёт об имени файла пакета, то имя файла тоже можно изменить,
добавив различающую информацию (да хоть тот же package build id) --
это будет менее существенное изменение, чем множественность бинарных
пакетов с одним и тем же значением NEVRA в различных бранчах.

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

Пусть NEVR по-прежнему идентифицирует исходный пакет, но раз уж для
бинарных пакетов NEVRA недостаточно, давайте добавим для идентификации
package build id.


-- 
ldv

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

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

* Re: [devel] rpm-macros-ubt
  2017-10-31 11:32                             ` Vladimir D. Seleznev
@ 2017-10-31 12:03                               ` Anton Farygin
  0 siblings, 0 replies; 49+ messages in thread
From: Anton Farygin @ 2017-10-31 12:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Vladimir D. Seleznev

31.10.2017 14:32, Vladimir D. Seleznev пишет:
> On Tue, Oct 31, 2017 at 02:01:40PM +0300, Anton Farygin wrote:
>> 31.10.2017 13:53, Vladimir D. Seleznev пишет:
>>> On Tue, Oct 31, 2017 at 07:46:51AM +0300, Anton Farygin wrote:
>>>> 31.10.2017 00:04, Vladimir D. Seleznev пишет:
>>>>> On Mon, Oct 30, 2017 at 11:35:56PM +0300, Dmitry V. Levin wrote:
>>>>>> On Mon, Oct 30, 2017 at 09:16:55PM +0300, Anton Farygin wrote:
>>>>>>> 30.10.2017 18:30, Mikhail Efremov пишет:
>>>>>>>> On Mon, 30 Oct 2017 18:13:11 +0300 Anton Farygin wrote:
>>>>>>>>> 30.10.2017 17:39, Anton V. Boyarshinov пишет:
>>>>>>>>>> On Mon, 30 Oct 2017 15:34:20 +0300 Anton Farygin wrote:
>>>>>>>>>>      
>>>>>>>>>>> С FTP я конечно махнул. Имелось в виду то, что в разных бранчах будут
>>>>>>>>>>> лежать сильно отличающиеся пакеты, которые при этом будут иметь
>>>>>>>>>>> одинаковое имя файла.
>>>>>>>>>> И что в этом такого уж плохого? Вообще, это открывает немало
>>>>>>>>>> возможностей, сейчас закрытых.
>>>>>>>>> А ты сможешь определить по скачанному файлу, для какого бранча он
>>>>>>>>> предназачен ?
>>>>>>>>>
>>>>>>>>> Без Linux/RPM ?
>>>>>>>> А что, сейчас это возможно? Откуда взялся пакет с релизом alt1?
>>>>>>>>
>>>>>>> С релизом alt1 - нет, невозможно. Но во всех репозиториях может быть
>>>>>>> только один идентичный (одинаковый) файл с таким релизом.
>>>>>>>
>>>>>>> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
>>>>>> Возможность по имени файла визуально определить, в какой бранч он был
>>>>>> собран, не кажется мне столь важной, особенно в перспективе, когда будет
>>>>>> много разных бранчей с более длинными именами и различными сроками жизни.
>>>>> С другой стороны, ничего не мешает к релизу собранного бинарного пакета
>>>>> добавлять appendix в виде .${!сизиф?имя_бранча}[.rb${номер_пересборки}],
>>>>> особенно если ченджлог будет дописываться. Тогда каждая новая сборка
>>>>> бинарного пакета в каждый бранч будет иметь уникальное имя, например,
>>>>> package-1.0.0-alt1.p9.rb2.x86_64.rpm.
>>>> И чем это будет отличаться от %ubt ?
>>> %ubt находится в исходном пакете, и при сборке бинарных пакетов с %ubt
>>> меняется не только суффик бранча, что принципиально. А в текущем
>>> предложении исходный пакет не изменяется, и никакая информация из него
>>> при сборке бинарных пакетов не искажается. Однако, основная мысль у меня
>>> была не сколько про указание бранча, сколько про итераций пересборки
>>> данного пакета для данного бранча, с добавлением в бинарный пакет всех
>>> ченджлогов с датами пересборки (и, если предусмотреть механизм, причиной
>>> пересборки). К сожалению, при сборке следующего релиза вся эта история
>>> потеряется...
>> Я ничего из этого не понял. Да, меняется %release, соответственным
>> образом меняется changelog.
> Возможно, мне стоит позже более формально это расписать, но тут я
> отвечал, чем предложенная мной выше схема лучше, чем использовать %ubt.
Я так и не увидел разницы.
>
>> Но - текущий формат changelog это всего-лишь устоявшееся правило,
>> зафиксированное скриптами проверки. Если эти скрипты будут каким-то
>> образом не считать за ошибку не полное совпадение release в записи
>> версии changelog, то естественно %ubt из changelog можно легко будет убрать.
>>
>>
>>> Но, опять-таки, было бы лучше, если бы по факту пересборки изменения
>>> вносились с исходный пакет, но я пока не представляю как это можно было
>>> бы аккуратно сделать.
>> Исходный пакет - это атавизм.
> Я имел в виду исходный пакетов в более широком смысле: gear для
> пакетов, собранных из gear'а, и src.rpm для, соответственно, src.rpm.
>
gear - это что за формат ?

Под атавизмом я имел в виду src.rpm.




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

* Re: [devel] rpm-macros-ubt
  2017-10-31 11:41                           ` Dmitry V. Levin
@ 2017-10-31 12:05                             ` Anton Farygin
  2017-10-31 12:13                               ` Dmitry V. Levin
  0 siblings, 1 reply; 49+ messages in thread
From: Anton Farygin @ 2017-10-31 12:05 UTC (permalink / raw)
  To: ALT Devel discussion list

31.10.2017 14:41, Dmitry V. Levin пишет:
> On Tue, Oct 31, 2017 at 02:11:30PM +0300, Anton Farygin wrote:
>> 31.10.2017 14:06, Anton V. Boyarshinov пишет:
>>> On Tue, 31 Oct 2017 14:02:45 +0300 Anton Farygin wrote:
>>>
>>>> 31.10.2017 13:58, Anton V. Boyarshinov пишет:
>>>>>> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
>>>>> Нет, это может быть пакет из бранча c8
>>>> Конечно, т.к. с8 унаследовал все пакеты из p8.
>>> Да, но этот пакет может больше не подходить к бранчу p8.
>>>
>>> Вообще, меня не очень беспокоит потенциальная возможность определять
>>> бранч по имени пакета, тем более, что такое определение часто даёт
>>> неверный вариант. Написано alt1, а пакет из какого-то бранча.
>>> Написан один суфикс, а пакет из другого бранча.
>> Да, согласен.
>>
>> Но вот наличие одного и того-же пакета, с одинаковым именем, но для
>> разных бранчей (и с разным содержимым) - меня беспокоит.
> Если речь идёт об имени файла пакета, то имя файла тоже можно изменить,
> добавив различающую информацию (да хоть тот же package build id) --
> это будет менее существенное изменение, чем множественность бинарных
> пакетов с одним и тем же значением NEVRA в различных бранчах.
>
> Поскольку из одного и того же исходного кода с некоторым значением NEVR,
> в зависимости от сборочной среды, получаются различные бинарники,
> предлагаю не бороться с этим фактом, а использовать его.
>
> Пусть NEVR по-прежнему идентифицирует исходный пакет, но раз уж для
> бинарных пакетов NEVRA недостаточно, давайте добавим для идентификации
> package build id.
Кстати, да. Это было бы отлично.




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

* Re: [devel] rpm-macros-ubt
  2017-10-31 12:05                             ` Anton Farygin
@ 2017-10-31 12:13                               ` Dmitry V. Levin
  2017-10-31 12:29                                 ` Anton Farygin
  0 siblings, 1 reply; 49+ messages in thread
From: Dmitry V. Levin @ 2017-10-31 12:13 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Oct 31, 2017 at 03:05:03PM +0300, Anton Farygin wrote:
> 31.10.2017 14:41, Dmitry V. Levin пишет:
> > On Tue, Oct 31, 2017 at 02:11:30PM +0300, Anton Farygin wrote:
> >> 31.10.2017 14:06, Anton V. Boyarshinov пишет:
> >>> On Tue, 31 Oct 2017 14:02:45 +0300 Anton Farygin wrote:
> >>>> 31.10.2017 13:58, Anton V. Boyarshinov пишет:
> >>>>>> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
> >>>>> Нет, это может быть пакет из бранча c8
> >>>> Конечно, т.к. с8 унаследовал все пакеты из p8.
> >>> Да, но этот пакет может больше не подходить к бранчу p8.
> >>>
> >>> Вообще, меня не очень беспокоит потенциальная возможность определять
> >>> бранч по имени пакета, тем более, что такое определение часто даёт
> >>> неверный вариант. Написано alt1, а пакет из какого-то бранча.
> >>> Написан один суфикс, а пакет из другого бранча.
> >> Да, согласен.
> >>
> >> Но вот наличие одного и того-же пакета, с одинаковым именем, но для
> >> разных бранчей (и с разным содержимым) - меня беспокоит.
> > Если речь идёт об имени файла пакета, то имя файла тоже можно изменить,
> > добавив различающую информацию (да хоть тот же package build id) --
> > это будет менее существенное изменение, чем множественность бинарных
> > пакетов с одним и тем же значением NEVRA в различных бранчах.
> >
> > Поскольку из одного и того же исходного кода с некоторым значением NEVR,
> > в зависимости от сборочной среды, получаются различные бинарники,
> > предлагаю не бороться с этим фактом, а использовать его.
> >
> > Пусть NEVR по-прежнему идентифицирует исходный пакет, но раз уж для
> > бинарных пакетов NEVRA недостаточно, давайте добавим для идентификации
> > package build id.
> Кстати, да. Это было бы отлично.

Это и есть ключевая часть предложения
https://www.altlinux.org/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B1%D1%80%D0%B0%D0%BD%D1%87%D0%B5%D0%B9


-- 
ldv

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

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

* Re: [devel] rpm-macros-ubt
  2017-10-30 12:27     ` Anton V. Boyarshinov
  2017-10-30 12:33       ` Anton Farygin
@ 2017-10-31 12:18       ` Sergey V Turchin
  2017-11-01 17:59       ` Anton Farygin
  2 siblings, 0 replies; 49+ messages in thread
From: Sergey V Turchin @ 2017-10-31 12:18 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Monday, 30 October 2017 15:27:21 MSK Anton V wrote:
> On Mon, 30 Oct 2017 15:20:20 +0300 Sergey V Turchin wrote:
> > On Monday, 30 October 2017 14:09:49 MSK Dmitry V wrote:
> > 
> > [...]
> > 
> > > Это решение временное
> > 
> > IMHO времени осталось не меньше, чем сколько уже прошло. ;-)
> > http://bugs.altlinux.org/29822
> 
> https://www.altlinux.org/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0
> %B5_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0
> %D0%BD%D0%B8%D1%8F_%D0%B1%D1%80%D0%B0%D0%BD%D1%87%D0%B5%D0%B9
Когда в p8? ;-)

-- 
Regards, Sergey.

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

* Re: [devel] rpm-macros-ubt
  2017-10-31 12:13                               ` Dmitry V. Levin
@ 2017-10-31 12:29                                 ` Anton Farygin
  0 siblings, 0 replies; 49+ messages in thread
From: Anton Farygin @ 2017-10-31 12:29 UTC (permalink / raw)
  To: ALT Devel discussion list

31.10.2017 15:13, Dmitry V. Levin пишет:
> On Tue, Oct 31, 2017 at 03:05:03PM +0300, Anton Farygin wrote:
>> 31.10.2017 14:41, Dmitry V. Levin пишет:
>>> On Tue, Oct 31, 2017 at 02:11:30PM +0300, Anton Farygin wrote:
>>>> 31.10.2017 14:06, Anton V. Boyarshinov пишет:
>>>>> On Tue, 31 Oct 2017 14:02:45 +0300 Anton Farygin wrote:
>>>>>> 31.10.2017 13:58, Anton V. Boyarshinov пишет:
>>>>>>>> а вот с релизом alt0.M80P.1 - да, возможно даже визуально определить.
>>>>>>> Нет, это может быть пакет из бранча c8
>>>>>> Конечно, т.к. с8 унаследовал все пакеты из p8.
>>>>> Да, но этот пакет может больше не подходить к бранчу p8.
>>>>>
>>>>> Вообще, меня не очень беспокоит потенциальная возможность определять
>>>>> бранч по имени пакета, тем более, что такое определение часто даёт
>>>>> неверный вариант. Написано alt1, а пакет из какого-то бранча.
>>>>> Написан один суфикс, а пакет из другого бранча.
>>>> Да, согласен.
>>>>
>>>> Но вот наличие одного и того-же пакета, с одинаковым именем, но для
>>>> разных бранчей (и с разным содержимым) - меня беспокоит.
>>> Если речь идёт об имени файла пакета, то имя файла тоже можно изменить,
>>> добавив различающую информацию (да хоть тот же package build id) --
>>> это будет менее существенное изменение, чем множественность бинарных
>>> пакетов с одним и тем же значением NEVRA в различных бранчах.
>>>
>>> Поскольку из одного и того же исходного кода с некоторым значением NEVR,
>>> в зависимости от сборочной среды, получаются различные бинарники,
>>> предлагаю не бороться с этим фактом, а использовать его.
>>>
>>> Пусть NEVR по-прежнему идентифицирует исходный пакет, но раз уж для
>>> бинарных пакетов NEVRA недостаточно, давайте добавим для идентификации
>>> package build id.
>> Кстати, да. Это было бы отлично.
> Это и есть ключевая часть предложения
> https://www.altlinux.org/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B1%D1%80%D0%B0%D0%BD%D1%87%D0%B5%D0%B9
>
>
В этом предложении не отражается добавления в имя файла build id.
Там собственно вообще про имя файла нет ничего.


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

* Re: [devel] rpm-macros-ubt
  2017-10-30 12:27     ` Anton V. Boyarshinov
  2017-10-30 12:33       ` Anton Farygin
  2017-10-31 12:18       ` Sergey V Turchin
@ 2017-11-01 17:59       ` Anton Farygin
  2017-11-02  1:23         ` Dmitry V. Levin
  2 siblings, 1 reply; 49+ messages in thread
From: Anton Farygin @ 2017-11-01 17:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Anton V. Boyarshinov

30.10.2017 15:27, Anton V. Boyarshinov пишет:
> On Mon, 30 Oct 2017 15:20:20 +0300 Sergey V Turchin wrote:
>
>> On Monday, 30 October 2017 14:09:49 MSK Dmitry V wrote:
>>
>> [...]
>>> Это решение временное
>> IMHO времени осталось не меньше, чем сколько уже прошло.;-)
>> http://bugs.altlinux.org/29822
> https://www.altlinux.org/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B1%D1%80%D0%B0%D0%BD%D1%87%D0%B5%D0%B9

Что-то подумалось.

Вот делаем мы бранч с пакетами, собранными по этой новой схеме.

И что, мы все пакеты должны для него пересобрать ?




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

* Re: [devel] rpm-macros-ubt
  2017-11-01 17:59       ` Anton Farygin
@ 2017-11-02  1:23         ` Dmitry V. Levin
  2017-11-02  4:30           ` Anton Farygin
  0 siblings, 1 reply; 49+ messages in thread
From: Dmitry V. Levin @ 2017-11-02  1:23 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wed, Nov 01, 2017 at 08:59:17PM +0300, Anton Farygin wrote:
> 30.10.2017 15:27, Anton V. Boyarshinov пишет:
> > On Mon, 30 Oct 2017 15:20:20 +0300 Sergey V Turchin wrote:
> >> On Monday, 30 October 2017 14:09:49 MSK Dmitry V wrote:
> >>
> >> [...]
> >>> Это решение временное
> >> IMHO времени осталось не меньше, чем сколько уже прошло.;-)
> >> http://bugs.altlinux.org/29822
> > https://www.altlinux.org/%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B1%D1%80%D0%B0%D0%BD%D1%87%D0%B5%D0%B9
> 
> Что-то подумалось.
> 
> Вот делаем мы бранч с пакетами, собранными по этой новой схеме.
> 
> И что, мы все пакеты должны для него пересобрать ?

Зачем?


-- 
ldv

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

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

* Re: [devel] rpm-macros-ubt
  2017-11-02  1:23         ` Dmitry V. Levin
@ 2017-11-02  4:30           ` Anton Farygin
  2017-11-02 10:18             ` Anton V. Boyarshinov
  0 siblings, 1 reply; 49+ messages in thread
From: Anton Farygin @ 2017-11-02  4:30 UTC (permalink / raw)
  To: ALT Devel discussion list

02.11.2017 04:23, Dmitry V. Levin пишет:
>> Что-то подумалось.
>>
>> Вот делаем мы бранч с пакетами, собранными по этой новой схеме.
>>
>> И что, мы все пакеты должны для него пересобрать ?
> Зачем?

В репозиториях начнут перемешиваться пакеты от разных бранчей, а у нас 
зависимости жёсткие типа NEVR.

Как это предполагается разруливать ?


По аналогии с %ubt - Антону Бояршнинову пришлось сделать ubt старше, чем 
в p8 для c8, что бы была нормальная переносимость пакетов.

И, если мы делаем так, то чем это лучше %ubt (за исключением бинарного 
хранения в базе) ?



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

* Re: [devel] rpm-macros-ubt
  2017-11-02  4:30           ` Anton Farygin
@ 2017-11-02 10:18             ` Anton V. Boyarshinov
  2017-11-02 11:38               ` Anton Farygin
  0 siblings, 1 reply; 49+ messages in thread
From: Anton V. Boyarshinov @ 2017-11-02 10:18 UTC (permalink / raw)
  To: Anton Farygin; +Cc: ALT Linux Team development discussions


> В репозиториях начнут перемешиваться пакеты от разных бранчей, а у нас 
> зависимости жёсткие типа NEVR.
Зависимости между подпакетами будут через build-id, а остальные не
должны по идее вызывать проблемы. Если собранное из одного исходника в
разном окружении будет настолько разным, пересборка тут не поможет.
Впрочем, я вообще не понимаю чему она поможет, кроме повышения
цельности репозитория.

> По аналогии с %ubt - Антону Бояршнинову пришлось сделать ubt старше, чем 
> в p8 для c8, что бы была нормальная переносимость пакетов.
Мне пришлось сделать это по причине, невозможной в новой схеме.
есть пакет name-ver-alt0.M80P.1
он попадает в бранч c8 при бранчевании.
он обновляется в p8 и становится name-ver-alt0.M80P.2
при сборке в c8 он становится name-ver-alt0.M80С.2, что младше, чем
name-ver-alt0.M80P.1 

В какой трэш при этом превращалась сборка apache2 и php, если я
правильно помню, я рассказывать не буду, так как матом ругаться здесь
нельзя.

> И, если мы делаем так, то чем это лучше %ubt (за исключением
> бинарного хранения в базе) ?
Хотя бы тем, что пакет при пересборке не будет (внезапно) менять релиз в
зависимости от среды.


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

* Re: [devel] rpm-macros-ubt
  2017-11-02 10:18             ` Anton V. Boyarshinov
@ 2017-11-02 11:38               ` Anton Farygin
  2017-11-02 11:54                 ` Vladimir D. Seleznev
  0 siblings, 1 reply; 49+ messages in thread
From: Anton Farygin @ 2017-11-02 11:38 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Anton V. Boyarshinov

02.11.2017 13:18, Anton V. Boyarshinov пишет:
>> И, если мы делаем так, то чем это лучше %ubt (за исключением
>> бинарного хранения в базе) ?
> Хотя бы тем, что пакет при пересборке не будет (внезапно) менять релиз в
> зависимости от среды.

Но он будет менять ID бранча ?


Если мы говорим, что зависимости жёсткие на бранч и пакеты, собранные 
для одного - в другое не поставить, то это по сути равноценно этому 
кривому release.




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

* Re: [devel] rpm-macros-ubt
  2017-11-02 11:38               ` Anton Farygin
@ 2017-11-02 11:54                 ` Vladimir D. Seleznev
  2017-11-02 11:59                   ` Anton Farygin
  0 siblings, 1 reply; 49+ messages in thread
From: Vladimir D. Seleznev @ 2017-11-02 11:54 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Thu, Nov 02, 2017 at 02:38:47PM +0300, Anton Farygin wrote:
> 02.11.2017 13:18, Anton V. Boyarshinov пишет:
> >> И, если мы делаем так, то чем это лучше %ubt (за исключением
> >> бинарного хранения в базе) ?
> > Хотя бы тем, что пакет при пересборке не будет (внезапно) менять релиз в
> > зависимости от среды.
> 
> Но он будет менять ID бранча ?

%buildid — это не ID бранча, это уникальный хэш данной сборки пакета.
Если результат пересборки получился идентичным предыдущей сборки, то
%buildid пакета не поменяется.

> Если мы говорим, что зависимости жёсткие на бранч и пакеты, собранные 
> для одного - в другое не поставить, то это по сути равноценно этому 
> кривому release.

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


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

* Re: [devel] rpm-macros-ubt
  2017-11-02 11:54                 ` Vladimir D. Seleznev
@ 2017-11-02 11:59                   ` Anton Farygin
  2017-11-02 12:08                     ` Anton V. Boyarshinov
  2017-11-02 12:10                     ` Dmitry V. Levin
  0 siblings, 2 replies; 49+ messages in thread
From: Anton Farygin @ 2017-11-02 11:59 UTC (permalink / raw)
  To: ALT Linux Team development discussions, Vladimir D. Seleznev

02.11.2017 14:54, Vladimir D. Seleznev пишет:
> On Thu, Nov 02, 2017 at 02:38:47PM +0300, Anton Farygin wrote:
>> 02.11.2017 13:18, Anton V. Boyarshinov пишет:
>>>> И, если мы делаем так, то чем это лучше %ubt (за исключением
>>>> бинарного хранения в базе) ?
>>> Хотя бы тем, что пакет при пересборке не будет (внезапно) менять релиз в
>>> зависимости от среды.
>> Но он будет менять ID бранча ?
> %buildid — это не ID бранча, это уникальный хэш данной сборки пакета.
> Если результат пересборки получился идентичным предыдущей сборки, то
> %buildid пакета не поменяется.
>
на основании каких данных генерится такой хеш и что он из себя 
представляет ?

будет ли данный хеш использоваться в построении жёстких межпакетных 
зависимостий типа EVR ?


Т.е. - что произойдёт в случае, когда мы берём пакеты (пачку) из 
Sisyphus и бэкпортируем их p8 (собирая его из того же тэга) ?




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

* Re: [devel] rpm-macros-ubt
  2017-11-02 11:59                   ` Anton Farygin
@ 2017-11-02 12:08                     ` Anton V. Boyarshinov
  2017-11-02 12:10                     ` Dmitry V. Levin
  1 sibling, 0 replies; 49+ messages in thread
From: Anton V. Boyarshinov @ 2017-11-02 12:08 UTC (permalink / raw)
  To: devel


> на основании каких данных генерится такой хеш и что он из себя 
> представляет ?
А вот это является главной деталью этой схемы, которая пока не
разработана.
 
> будет ли данный хеш использоваться в построении жёстких межпакетных 
> зависимостий типа EVR ?
Между подпакетами одного исходного пакета он будет использоваться
автоматически (так планируется). Для пакетов, собираемых из других
исходных пакетов он смысла не имеет.
 
> 
> Т.е. - что произойдёт в случае, когда мы берём пакеты (пачку) из 
> Sisyphus и бэкпортируем их p8 (собирая его из того же тэга) ?
у них, скорее всего, будут другие build-id


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

* Re: [devel] rpm-macros-ubt
  2017-11-02 11:59                   ` Anton Farygin
  2017-11-02 12:08                     ` Anton V. Boyarshinov
@ 2017-11-02 12:10                     ` Dmitry V. Levin
  1 sibling, 0 replies; 49+ messages in thread
From: Dmitry V. Levin @ 2017-11-02 12:10 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Thu, Nov 02, 2017 at 02:59:36PM +0300, Anton Farygin wrote:
> 02.11.2017 14:54, Vladimir D. Seleznev пишет:
> > On Thu, Nov 02, 2017 at 02:38:47PM +0300, Anton Farygin wrote:
> >> 02.11.2017 13:18, Anton V. Boyarshinov пишет:
> >>>> И, если мы делаем так, то чем это лучше %ubt (за исключением
> >>>> бинарного хранения в базе) ?
> >>> Хотя бы тем, что пакет при пересборке не будет (внезапно) менять релиз в
> >>> зависимости от среды.
> >> Но он будет менять ID бранча ?
> > %buildid — это не ID бранча, это уникальный хэш данной сборки пакета.
> > Если результат пересборки получился идентичным предыдущей сборки, то
> > %buildid пакета не поменяется.
> >
> на основании каких данных генерится такой хеш и что он из себя 
> представляет ?

Предполагалось, что на основании тех же данных, что и RPMTAG_SHA1HEADER,
за вычетом некоторых тэгов (таких как RPMTAG_BUILDTIME и RPMTAG_BUILDHOST).

С природой этого уникального идентификатора осталась ещё одна проблема,
которую предстоит решить, и тогда будет больше ясности.

> будет ли данный хеш использоваться в построении жёстких межпакетных 
> зависимостий типа EVR ?

"зависимости между подпакетами предлагается изменять автоматически во
время сборки с EVR на зависимости, основанные на этом идентификаторе"


-- 
ldv

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

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

end of thread, other threads:[~2017-11-02 12:10 UTC | newest]

Thread overview: 49+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-10-28 11:15 [devel] rpm-macros-ubt Sergey Y. Afonin
2017-10-30 11:05 ` Sergey V Turchin
2017-10-30 16:30   ` Mikhail Efremov
2017-10-30 18:18     ` Anton Farygin
2017-10-30 20:32       ` Dmitry V. Levin
2017-10-31  4:41         ` Anton Farygin
2017-10-30 20:33       ` Vladimir D. Seleznev
2017-10-31  4:45         ` Anton Farygin
2017-10-31 10:35           ` Vladimir D. Seleznev
2017-10-31 10:58             ` Anton Farygin
2017-10-31  7:49     ` [devel] %ubt в changelog Sergey V Turchin
2017-10-30 11:09 ` [devel] rpm-macros-ubt Dmitry V. Levin
2017-10-30 12:20   ` Sergey V Turchin
2017-10-30 12:27     ` Anton V. Boyarshinov
2017-10-30 12:33       ` Anton Farygin
2017-10-30 12:34         ` Anton Farygin
2017-10-30 14:39           ` Anton V. Boyarshinov
2017-10-30 15:13             ` Anton Farygin
2017-10-30 15:30               ` Mikhail Efremov
2017-10-30 18:16                 ` Anton Farygin
2017-10-30 20:35                   ` Dmitry V. Levin
2017-10-30 21:04                     ` Vladimir D. Seleznev
2017-10-31  4:46                       ` Anton Farygin
2017-10-31 10:53                         ` Vladimir D. Seleznev
2017-10-31 11:01                           ` Anton Farygin
2017-10-31 11:32                             ` Vladimir D. Seleznev
2017-10-31 12:03                               ` Anton Farygin
2017-10-31  7:41                       ` [devel] .${!сизиф?имя_бранча}[.rb${номер_пересборки}] в ченджлог Sergey V Turchin
2017-10-31  4:46                     ` [devel] rpm-macros-ubt Anton Farygin
2017-10-31 10:58                   ` Anton V. Boyarshinov
2017-10-31 11:02                     ` Anton Farygin
2017-10-31 11:06                       ` Anton V. Boyarshinov
2017-10-31 11:11                         ` Anton Farygin
2017-10-31 11:41                           ` Dmitry V. Levin
2017-10-31 12:05                             ` Anton Farygin
2017-10-31 12:13                               ` Dmitry V. Levin
2017-10-31 12:29                                 ` Anton Farygin
2017-10-31 12:18       ` Sergey V Turchin
2017-11-01 17:59       ` Anton Farygin
2017-11-02  1:23         ` Dmitry V. Levin
2017-11-02  4:30           ` Anton Farygin
2017-11-02 10:18             ` Anton V. Boyarshinov
2017-11-02 11:38               ` Anton Farygin
2017-11-02 11:54                 ` Vladimir D. Seleznev
2017-11-02 11:59                   ` Anton Farygin
2017-11-02 12:08                     ` Anton V. Boyarshinov
2017-11-02 12:10                     ` Dmitry V. Levin
2017-10-30 12:31     ` Anton Farygin
2017-10-30 13:08       ` [devel] макрос для сравнения версий Sergey V Turchin

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