ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] судьба одного пакета (rpm-build-lua)
@ 2025-07-28 14:44 Ildar Mulyukov
  2025-07-28 14:47 ` Anton Farygin
                   ` (2 more replies)
  0 siblings, 3 replies; 13+ messages in thread
From: Ildar Mulyukov @ 2025-07-28 14:44 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Коллеги,

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

Пакет rpm-build-lua был изначально создан Владимиром Селезнёвым и был
в ACL закрыт для всех, кроме автора. Владимир отстранился от ALT, так
что пакет остался без доступа.

Я написал приватно, и парни из Базальт почему-то отдали пакет Данилу
(Daniel Zagaynov). Я, честно говоря, не понял, из каких соображений.

Теперь мои версии пакета ждут его апрува. Последний уже больше трёх месяцев.

Прошу кого-нибудь принять какие-нибудь меры. В таком режиме
контрибьютить (в свободное от работы время) совсем, мягко говоря,
некомфортно. И совершенно непонятно, где я лично растратил свой кредит
доверия со стороны сообщества ALT Linux Team.

Спасибо за внимание.

P.S. кому интересно, вот история пакета:
https://git.altlinux.org/gears/r/rpm-build-lua.git?p=rpm-build-lua.git;a=log
-- 
Ildar Mulyukov,
(ΙΧΘΥΣ) child of God

email: ildar.mulyukov@gmail.com
matrix: @ildar:matrix.org
blog: http://johan-notes.blogspot.com/

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

* Re: [devel] судьба одного пакета (rpm-build-lua)
  2025-07-28 14:44 [devel] судьба одного пакета (rpm-build-lua) Ildar Mulyukov
@ 2025-07-28 14:47 ` Anton Farygin
  2025-07-28 17:46 ` Fr. Br. George
  2025-07-29  8:33 ` Gleb Fotengauer-Malinovskiy
  2 siblings, 0 replies; 13+ messages in thread
From: Anton Farygin @ 2025-07-28 14:47 UTC (permalink / raw)
  To: devel

Ильдар,

On 7/28/25 17:44, Ildar Mulyukov wrote:
> Коллеги,
>
> не знаю точно, к кому обратиться, поэтому пишу сюда. Не ради флейма.
> Отвечать можно и приватно. Спасибо.
>
> Пакет rpm-build-lua был изначально создан Владимиром Селезнёвым и был
> в ACL закрыт для всех, кроме автора. Владимир отстранился от ALT, так
> что пакет остался без доступа.
>
> Я написал приватно, и парни из Базальт почему-то отдали пакет Данилу
> (Daniel Zagaynov). Я, честно говоря, не понял, из каких соображений.
>
> Теперь мои версии пакета ждут его апрува. Последний уже больше трёх месяцев.
>
> Прошу кого-нибудь принять какие-нибудь меры. В таком режиме
> контрибьютить (в свободное от работы время) совсем, мягко говоря,
> некомфортно. И совершенно непонятно, где я лично растратил свой кредит
> доверия со стороны сообщества ALT Linux Team.
>
> Спасибо за внимание.
>
> P.S. кому интересно, вот история пакета:
> https://git.altlinux.org/gears/r/rpm-build-lua.git?p=rpm-build-lua.git;a=log

https://packages.altlinux.org/ru/sisyphus/srpms/rpm-build-lua/tasks/pkg_index/?task_repo=sisyphus

Я кстати не вижу вообще никаких изменений в этом пакете от Daniel и нет 
даже попыток это сделать.





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

* Re: [devel] судьба одного пакета (rpm-build-lua)
  2025-07-28 14:44 [devel] судьба одного пакета (rpm-build-lua) Ildar Mulyukov
  2025-07-28 14:47 ` Anton Farygin
@ 2025-07-28 17:46 ` Fr. Br. George
  2025-07-28 19:53   ` Ildar Mulyukov
  2025-07-29  8:33 ` Gleb Fotengauer-Malinovskiy
  2 siblings, 1 reply; 13+ messages in thread
From: Fr. Br. George @ 2025-07-28 17:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Ильдар, приветствую!

On Mon, Jul 28, 2025 at 07:44:09PM +0500, Ildar Mulyukov wrote:
> Пакет rpm-build-lua был изначально создан Владимиром Селезнёвым и был
> в ACL закрыт для всех, кроме автора. Владимир отстранился от ALT, так
> что пакет остался без доступа.
> 
> Теперь мои версии пакета ждут его апрува. Последний уже больше трёх месяцев.
Правильно ли я понимаю, что разговор идёт не о той ссылке, которую вы
привели в письме (это как раз _успешная_ история пакета за вашим
авторством), а вот об этом:
https://git.altlinux.org/tasks/381946/gears/300/git?p=git;a=commitdiff;h=b862def6

Под это дело в апреле был основательно переписан _черновик_ ALT Lua
Policy — но обсуждения особого не последовало.

> Прошу кого-нибудь принять какие-нибудь меры.
Мне кажется, «меры» принимать ещё рано — лучше всё-таки поднапрячься
и бОльшим количеством читателей почитать этот вот коммит, раз уж он
реализует новый вариант полиси. И вчитаться в само полиси — возможно,
проблема там.

Я попробовал пересобрать с этим rpm-build-lua пакет —
теперь provides `lua5.№(…)` дублируется как `luarocks5.№(…)`

В проекте полиси сказано:
> Разница между этими зависимостями существенная:
> lua5.x(MOD) — это название модуля Lua, который можно использовать из программы Lua: `require 'MOD'`
> luarocks5.x(ROCK) — это название пакета LuaRocks, который может содержать несколько модулей
(увы, это ответ на вопрос «как?», а не «зачем?»)

Правильно ли я понимаю, что фактическое удвоение полей Provides в пакете служит
одной-единственной цели: возможности в дальнейшем _вручную_ указывать зависимость на
«пакет LuaRocks»? Автоматического поиска зависимостей на пакет LuaRocks
у нас нет…

Но ведь если поиск зависимостей на «модуль Lua» работает:
https://git.altlinux.org/gears/r/rpm-build-lua.git?p=rpm-build-lua.git;a=blob;f=lua.req;h=c608b219
то в таком указании нет необходимости: нужный RPM-пакет подтянется по
provides-ам на его модуль.

Кстати, в Python есть так же проблема — несоответствие самоименования
пакетов (как они представляются в pip install) и имён, которые они
впоследствии провайдят (например, с заменой минусов на подчёркивание).

Вроде как provides-ы надёжнее самоименования…


-- 
	Fr. Br. George


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

* Re: [devel] судьба одного пакета (rpm-build-lua)
  2025-07-28 17:46 ` Fr. Br. George
@ 2025-07-28 19:53   ` Ildar Mulyukov
  2025-07-29 12:05     ` Anton Farygin
  0 siblings, 1 reply; 13+ messages in thread
From: Ildar Mulyukov @ 2025-07-28 19:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Здравствуйте, Георгий!

как говорят "спасибо, что спросили"! :-)

On Mon, Jul 28, 2025 at 10:46 PM Fr. Br. George <george@altlinux.org> wrote:
> On Mon, Jul 28, 2025 at 07:44:09PM +0500, Ildar Mulyukov wrote:
> > Пакет rpm-build-lua был изначально создан Владимиром Селезнёвым и был
> > в ACL закрыт для всех, кроме автора. Владимир отстранился от ALT, так
> > что пакет остался без доступа.
> >
> > Теперь мои версии пакета ждут его апрува. Последний уже больше трёх месяцев.

> Правильно ли я понимаю, что разговор идёт не о той ссылке, которую вы
> привели в письме (это как раз _успешная_ история пакета за вашим
> авторством), а вот об этом:
> https://git.altlinux.org/tasks/381946/gears/300/git?p=git;a=commitdiff;h=b862def6

И да, и нет. Вопрос о том, нужно ли это изменение или нет, уже
потускнел за три месяца. Сюда я написал уже с другим вопросом: как так
получается, что "ни вперёд, ни назад" и это, с позволения сказать, с
молчаливого одобрения не одного сотрудника Базальт.

Впрочем, таск, который не пропускает Данила — да, это #381946.

> Под это дело в апреле был основательно переписан _черновик_ ALT Lua
> Policy — но обсуждения особого не последовало.

Ну, похоже, что просто не с кем обсуждать. Впрочем, я на это не жалуюсь.

> > Прошу кого-нибудь принять какие-нибудь меры.
> Мне кажется, «меры» принимать ещё рано — лучше всё-таки поднапрячься
> и бОльшим количеством читателей почитать этот вот коммит, раз уж он
> реализует новый вариант полиси. И вчитаться в само полиси — возможно,
> проблема там.

Я просто даже не знаю, как другими словами описать, что модуль Lua и
пакет LuaRocks — это просто разные вещи.

> Я попробовал пересобрать с этим rpm-build-lua пакет —
> теперь provides `lua5.№(…)` дублируется как `luarocks5.№(…)`

совпадение. См. ниже.

> В проекте полиси сказано:
> > Разница между этими зависимостями существенная:
> > lua5.x(MOD) — это название модуля Lua, который можно использовать из программы Lua: `require 'MOD'`
> > luarocks5.x(ROCK) — это название пакета LuaRocks, который может содержать несколько модулей
> (увы, это ответ на вопрос «как?», а не «зачем?»)

Пакет LuaRocks может содержать (и часто содержит) множество модулей
Lua внутри себя. В каждом современном языке есть прямые аналогии:
crate, package, go mod, pypi, модули OCaml и т.п.

> Правильно ли я понимаю, что фактическое удвоение полей Provides в пакете служит
> одной-единственной цели: возможности в дальнейшем _вручную_ указывать зависимость на
> «пакет LuaRocks»? Автоматического поиска зависимостей на пакет LuaRocks
> у нас нет…

Есть полуавтоматический поиск в утилите lrimport.

Зависимости на LuaRocks нужны самим пакетам LuaRocks, т.к. именно
такие зависимости используются в этой экосистеме (а не зависимости на
модули Lua).

> Но ведь если поиск зависимостей на «модуль Lua» работает:
> https://git.altlinux.org/gears/r/rpm-build-lua.git?p=rpm-build-lua.git;a=blob;f=lua.req;h=c608b219
> то в таком указании нет необходимости: нужный RPM-пакет подтянется по
> provides-ам на его модуль.

см. выше: в самих пакетах LuaRocks используются зависимости на пакеты LR.

> Кстати, в Python есть так же проблема — несоответствие самоименования
> пакетов (как они представляются в pip install) и имён, которые они
> впоследствии провайдят (например, с заменой минусов на подчёркивание).
>
> Вроде как provides-ы надёжнее самоименования…

Я не знаток этой проблемы в Питоне. В Lua это всё-таки полностью
независимые понятия и ортогональные пространства имён.

С уважением, Ильдар
-- 
Ildar Mulyukov,
(ΙΧΘΥΣ) child of God

email: ildar.mulyukov@gmail.com
matrix: @ildar:matrix.org
blog: http://johan-notes.blogspot.com/

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

* Re: [devel] судьба одного пакета (rpm-build-lua)
  2025-07-28 14:44 [devel] судьба одного пакета (rpm-build-lua) Ildar Mulyukov
  2025-07-28 14:47 ` Anton Farygin
  2025-07-28 17:46 ` Fr. Br. George
@ 2025-07-29  8:33 ` Gleb Fotengauer-Malinovskiy
  2025-07-29 10:09   ` Ildar Mulyukov
  2 siblings, 1 reply; 13+ messages in thread
From: Gleb Fotengauer-Malinovskiy @ 2025-07-29  8:33 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

Hi,

On Mon, Jul 28, 2025 at 07:44:09PM +0500, Ildar Mulyukov wrote:
> не знаю точно, к кому обратиться, поэтому пишу сюда. Не ради флейма.
> Отвечать можно и приватно. Спасибо.
> 
> Пакет rpm-build-lua был изначально создан Владимиром Селезнёвым и был
> в ACL закрыт для всех, кроме автора. Владимир отстранился от ALT, так
> что пакет остался без доступа.
> 
> Я написал приватно, и парни из Базальт почему-то отдали пакет Данилу
> (Daniel Zagaynov). Я, честно говоря, не понял, из каких соображений.

Это решение было принято самим Владимиром, который передал Даниле в т.ч.
сами интерпретаторы lua.

> Теперь мои версии пакета ждут его апрува. Последний уже больше трёх месяцев.

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

Насколько я вижу, это изменение добавляет в пакеты дополнительные
Provides. Есть ли план делать в пакетах зависимости на эти новые Provides?
Потому что без зависимостей, Provides сами по себе не нужны (и даже
вредны).

-- 
glebfm

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

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

* Re: [devel] судьба одного пакета (rpm-build-lua)
  2025-07-29  8:33 ` Gleb Fotengauer-Malinovskiy
@ 2025-07-29 10:09   ` Ildar Mulyukov
  2025-07-29 11:23     ` Dmitry V. Levin
  2025-07-29 16:02     ` Gleb Fotengauer-Malinovskiy
  0 siblings, 2 replies; 13+ messages in thread
From: Ildar Mulyukov @ 2025-07-29 10:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Добрый новый день!

On Tue, Jul 29, 2025 at 1:33 PM Gleb Fotengauer-Malinovskiy
<glebfm@altlinux.org> wrote:
> On Mon, Jul 28, 2025 at 07:44:09PM +0500, Ildar Mulyukov wrote:
> > Я написал приватно, и парни из Базальт почему-то отдали пакет Данилу
> > (Daniel Zagaynov). Я, честно говоря, не понял, из каких соображений.
>
> Это решение было принято самим Владимиром, который передал Даниле в т.ч.
> сами интерпретаторы lua.

Любопытная деталь. За полгода этой сантабарбары она ещё не всплывала.

> > Теперь мои версии пакета ждут его апрува. Последний уже больше трёх месяцев.
>
> Я так понимаю, что проблема лежит не в области выдачи аппрува, а в области
> согласия с тем изменением, которое вы предлагаете. И, насколько я вижу, в
> недопонимании связанным с несогласием по этому изменению.

Как хорошо, что Вы это понимаете и знаете. Вот мне об этом ни Данила,
ни Вы как-то не сообщили. Телепатия у меня развита слабо, уж извините.

О том, что вообще новые Provides вызывают какие-то проблемы, я узнал
только от Миши Шигорина недавно и только потому, что спросил его по
старой памяти (практически втянул непричастного. У нас с ним как-то
сложились отношения за эти годы, точнее десятилетия в ALT).

> Насколько я вижу, это изменение добавляет в пакеты дополнительные
> Provides.

Это не дополнительные Provides. Это те же самые Provides, которые там
уже годами сидят. Просто это изменение будет их создавать
автоматически, в количестве 1 шт. на пакет LuaRocks. Объяснения об
этом я уже давал Даниле больше двух месяцев назад. И Вы, Глеб,
совершенно точно в курсе, т.к. стояли в копии.

> Есть ли план делать в пакетах зависимости на эти новые Provides?

Старые.

> Потому что без зависимостей, Provides сами по себе не нужны (и даже
> вредны).

Как я писал выше (вчера), Requires создаются полуавтоматически
утилитой lrimport. Сделать автоматическое опакечивание LuaRocks я
сейчас не потяну.

С уважением, Ильдар
--
Ildar Mulyukov,
(ΙΧΘΥΣ) child of God

email: ildar.mulyukov@gmail.com
matrix: @ildar:matrix.org
blog: http://johan-notes.blogspot.com/

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

* Re: [devel] судьба одного пакета  (rpm-build-lua)
  2025-07-29 10:09   ` Ildar Mulyukov
@ 2025-07-29 11:23     ` Dmitry V. Levin
  2025-07-29 14:23       ` Ildar Mulyukov
  2025-07-29 16:02     ` Gleb Fotengauer-Malinovskiy
  1 sibling, 1 reply; 13+ messages in thread
From: Dmitry V. Levin @ 2025-07-29 11:23 UTC (permalink / raw)
  To: devel

Hi,

On Tue, Jul 29, 2025 at 03:09:17PM +0500, Ildar Mulyukov wrote:
> Добрый новый день!
> 
> On Tue, Jul 29, 2025 at 1:33 PM Gleb Fotengauer-Malinovskiy wrote:
> > On Mon, Jul 28, 2025 at 07:44:09PM +0500, Ildar Mulyukov wrote:
> > > Я написал приватно, и парни из Базальт почему-то отдали пакет Данилу
> > > (Daniel Zagaynov). Я, честно говоря, не понял, из каких соображений.
> >
> > Это решение было принято самим Владимиром, который передал Даниле в т.ч.
> > сами интерпретаторы lua.
> 
> Любопытная деталь. За полгода этой сантабарбары она ещё не всплывала.
> 
> > > Теперь мои версии пакета ждут его апрува. Последний уже больше трёх месяцев.
> >
> > Я так понимаю, что проблема лежит не в области выдачи аппрува, а в области
> > согласия с тем изменением, которое вы предлагаете. И, насколько я вижу, в
> > недопонимании связанным с несогласием по этому изменению.
> 
> Как хорошо, что Вы это понимаете и знаете. Вот мне об этом ни Данила,
> ни Вы как-то не сообщили. Телепатия у меня развита слабо, уж извините.
> 
> О том, что вообще новые Provides вызывают какие-то проблемы, я узнал
> только от Миши Шигорина недавно и только потому, что спросил его по
> старой памяти (практически втянул непричастного. У нас с ним как-то
> сложились отношения за эти годы, точнее десятилетия в ALT).
> 
> > Насколько я вижу, это изменение добавляет в пакеты дополнительные
> > Provides.
> 
> Это не дополнительные Provides. Это те же самые Provides, которые там
> уже годами сидят. Просто это изменение будет их создавать
> автоматически, в количестве 1 шт. на пакет LuaRocks. Объяснения об
> этом я уже давал Даниле больше двух месяцев назад. И Вы, Глеб,
> совершенно точно в курсе, т.к. стояли в копии.

Прошу прощения, я правильно понимаю, что у этой истории было ещё и полгода
предыстории, о которой подписчики devel@ не в курсе?  Что, оказывается,
были какие-то частные переписки на эту тему, о существовании и содержании
которых остальным ничего не известно?

Если это так, то было бы логично предложить участникам этой истории
поделиться недостающими деталями.


-- 
ldv


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

* Re: [devel] судьба одного пакета (rpm-build-lua)
  2025-07-28 19:53   ` Ildar Mulyukov
@ 2025-07-29 12:05     ` Anton Farygin
  2025-07-29 15:28       ` Ildar Mulyukov
  0 siblings, 1 reply; 13+ messages in thread
From: Anton Farygin @ 2025-07-29 12:05 UTC (permalink / raw)
  To: devel

On 7/28/25 22:53, Ildar Mulyukov wrote:
> Правильно ли я понимаю, что разговор идёт не о той ссылке, которую вы
> привели в письме (это как раз_успешная_ история пакета за вашим
> авторством), а вот об этом:
> https://git.altlinux.org/tasks/381946/gears/300/git?p=git;a=commitdiff;h=b862def6

вообще конечно такое удобнее смотреть и комментировать в каком-то git а 
не в сборочном задании.

Если я правильно понял commit то он в параллель к обычным и привычным 
нам provides добавляет provides luarocks с целью (наверное) в дальнейшем 
задействовать LuaRocks для построения межпакетных зависимостей rpm пакетов.

Но предложенная реализация не добавляет использования этих Provides, а 
только добавляет их наличие.


Сейчас действительно есть такие зависимости

https://packages.altlinux.org/ru/sisyphus/deps/?q=luarocks5.1

и прописываются они руками:

https://packages.altlinux.org/ru/sisyphus/srpms/lua5.1-module-http/specfiles/2749524596270163604#line-27

Честно не совсем понятно чем оно лучше/хуже, но пакет с модулем lua 
провайдит сразу три сущности:
https://packages.altlinux.org/ru/sisyphus/binary/lua5.1-module-basexx/noarch/depends/2514392821593640663

А именно:

     lua5-basexx = 0.4.1
     lua5.1-module-basexx = 0.4.1-alt2:sisyphus+248806.100.1.1
     luarocks5.1(basexx) = 0.4.1-alt2

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

И если посмотреть на спекфайл:

# Original package name basexx
%define oname basexx
%define oversion 0.4.1-1
%define rockspec basexx-0.4.1-1.rockspec
Name: lua%target_lua_version-module-%oname
Version: 0.4.1
Release: alt2
Summary: A base2, base16, base32, base64 and base85 library for Lua
License: MIT
Group: Development/Other
Url: https://github.com/aiq/basexx
BuildArch: noarch
Provides: luarocks%target_lua_version(%oname) = %EVR

%if "%target_lua_version" == "5.3"
Obsoletes: lua-module-%oname < %EVR
Provides: lua-module-%oname = %version
%else
Obsoletes: lua5-%oname < %EVR
Provides: lua5-%oname = %version
%endif

Source: https://github.com/aiq/basexx/archive/v0.4.1.tar.gz
Source1: https://luarocks.org/manifests/luarocks/basexx-0.4.1-1.rockspec

BuildRequires(pre): rpm-macros-lua >= 1.4
# Automatically added by buildreq on ...
BuildRequires: liblua%target_lua_version-devel 
lua%target_lua_version-luarocks

То в нём видно что провайд на luarocks тоже идёт вручную (что собственно 
и чинит данное исправление).

Но я бы тогда предложил убрать старые provides и заменить их полностью 
на luarocks. Это вообще возможно ?

И мне кажется что этот диалог без ментейнера lua невозможен, а именно на 
нём висит ACL rpm-build-lua

https://packages.altlinux.org/ru/sisyphus/srpms/lua5.4/




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

* Re: [devel] судьба одного пакета (rpm-build-lua)
  2025-07-29 11:23     ` Dmitry V. Levin
@ 2025-07-29 14:23       ` Ildar Mulyukov
  0 siblings, 0 replies; 13+ messages in thread
From: Ildar Mulyukov @ 2025-07-29 14:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Добрый день,

On Tue, Jul 29, 2025 at 4:24 PM Dmitry V. Levin <ldv@altlinux.org> wrote:
> Прошу прощения, я правильно понимаю, что у этой истории было ещё и полгода
> предыстории, о которой подписчики devel@ не в курсе?  Что, оказывается,
> были какие-то частные переписки на эту тему, о существовании и содержании
> которых остальным ничего не известно?
>
> Если это так, то было бы логично предложить участникам этой истории
> поделиться недостающими деталями.

Частная переписка не несла в себе ничего содержательного (по моему
мнению), поэтому оставалась частной.
1. Когда Владимир Селезнев перестал отвечать (около полугода назад), я
написал письмо (https://lore.altlinux.org/devel/CACAYGhtLjGzkd6DvMf+agaxM50YE8xu7woevy+tcxT_QWtMpaw@mail.gmail.com/),
после чего владелец пакета сменился.
2. Данила спросил о деталях новой версии и я ему в 4 письмах обосновал
изменения в версии 0.5-alt2
3. Затем Владимир (да, снова появился) попросил добавить записи о том,
что я правил исходники, и я их добавил.
4. После чего Данила заапрувил мне 0.5-alt2
5. Начиная с 18 апреля я запрашиваю разрешение на задание 381946
6. После ряда вопросов и ответов от Данилы он пропал (последнее от
него письмо 7 мая) и больше на мои письма не отвечает.
7. Через месяц безответных писем я начинаю беспокоиться и ставлю в
копию Мишу Шигорина ("Пошлю Мишу; может быть, увидев его,
постыдятся").
8. С тех пор только Миша мне отвечал и сообщил о каких-то проблемах с
Provides. Всё.

По желанию вышлю всю переписку в личку.
-- 
Ildar Mulyukov,
(ΙΧΘΥΣ) child of God

email: ildar.mulyukov@gmail.com
matrix: @ildar:matrix.org
blog: http://johan-notes.blogspot.com/

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

* Re: [devel] судьба одного пакета (rpm-build-lua)
  2025-07-29 12:05     ` Anton Farygin
@ 2025-07-29 15:28       ` Ildar Mulyukov
  0 siblings, 0 replies; 13+ messages in thread
From: Ildar Mulyukov @ 2025-07-29 15:28 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Немного мат.части.

Связанные с Lua пакеты у нас делятся на 2 категории: собирающиеся
традиционным способом (configure-make-make install) и из пакетов
LuaRocks. Сразу отмечу, что когда модулей становится много, то второй
подход уже сильно облегчает жизнь мэйнтейнеру *)

Напомню, что пространство имён пакетов LuaRocks — это отдельное,
независимое от пространства имён модулей Lua множество.

On Tue, Jul 29, 2025 at 5:05 PM Anton Farygin <rider@basealt.ru> wrote:
> On 7/28/25 22:53, Ildar Mulyukov wrote:
> > Правильно ли я понимаю, что разговор идёт не о той ссылке, которую вы
> > привели в письме (это как раз_успешная_ история пакета за вашим
> > авторством), а вот об этом:
> > https://git.altlinux.org/tasks/381946/gears/300/git?p=git;a=commitdiff;h=b862def6
>
> вообще конечно такое удобнее смотреть и комментировать в каком-то git а
> не в сборочном задании.
>
> Если я правильно понял commit то он в параллель к обычным и привычным
> нам provides добавляет provides luarocks с целью (наверное) в дальнейшем
> задействовать LuaRocks для построения межпакетных зависимостей rpm пакетов.

Дополнительная деталь: эти зависимости конечному пользователю не
нужны. Они нужны самим опакеченным LuaRocks-ам, чтобы соблюсти между
ними зависимости времени сборки (не исполнения). Эти зависимости
возникают внутри логики LuaRocks.

> Но предложенная реализация не добавляет использования этих Provides, а
> только добавляет их наличие.

Об этом я писал в позапрошлом письме про полуавтоматические зависимости.

> Сейчас действительно есть такие зависимости
> https://packages.altlinux.org/ru/sisyphus/deps/?q=luarocks5.1
> и прописываются они руками:
> https://packages.altlinux.org/ru/sisyphus/srpms/lua5.1-module-http/specfiles/2749524596270163604#line-27
>
> Честно не совсем понятно чем оно лучше/хуже, но пакет с модулем lua
> провайдит сразу три сущности:
> https://packages.altlinux.org/ru/sisyphus/binary/lua5.1-module-basexx/noarch/depends/2514392821593640663
>
> А именно:
>      lua5-basexx = 0.4.1

Это legacy-зависимость для тех, кто ищет содержимое по этому имени
(если раньше пакет собирался configure-make-make install). Такая
зависимость есть/нужна далеко не у всех пакетов.

>      lua5.1-module-basexx = 0.4.1-alt2:sisyphus+248806.100.1.1
>      luarocks5.1(basexx) = 0.4.1-alt2
>
> зачем действительно дублировать сущности пока неясно, наверное есть план
> отказаться от чего-то одного в пользу чего-то другого.

Действительно, технически можно было бы отказаться от искусственной
зависимости (luarocks5.1(basexx)) в пользу стандартной пакетной
(lua5.1-module-basexx). Но тут сразу видно аккуратно разложенные
грабли: ошибка в имени пакета, пакет с нужным именем, но без
luarocks-содержимого и т.п.

Хорошо бы понять что мы экономим и зачем.

> И если посмотреть на спекфайл:
> ...
> То в нём видно что провайд на luarocks тоже идёт вручную (что собственно
> и чинит данное исправление).
>
> Но я бы тогда предложил убрать старые provides и заменить их полностью
> на luarocks. Это вообще возможно ?

Естественно, ручной Provides должен быть удалён, это пункт 6 в
https://www.altlinux.org/Lua_Policy#Правила_упаковки_модулей_Lua

> И мне кажется что этот диалог без ментейнера lua невозможен, а именно на
> нём висит ACL rpm-build-lua

:-\

*) https://altlinux.space/ildar/rocks
-- 
Ildar Mulyukov,
(ΙΧΘΥΣ) child of God

email: ildar.mulyukov@gmail.com
matrix: @ildar:matrix.org
blog: http://johan-notes.blogspot.com/

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

* Re: [devel] судьба одного пакета (rpm-build-lua)
  2025-07-29 10:09   ` Ildar Mulyukov
  2025-07-29 11:23     ` Dmitry V. Levin
@ 2025-07-29 16:02     ` Gleb Fotengauer-Malinovskiy
  2025-07-29 17:02       ` Ildar Mulyukov
  1 sibling, 1 reply; 13+ messages in thread
From: Gleb Fotengauer-Malinovskiy @ 2025-07-29 16:02 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, Jul 29, 2025 at 03:09:17PM +0500, Ildar Mulyukov wrote:
> Добрый новый день!
> 
> On Tue, Jul 29, 2025 at 1:33 PM Gleb Fotengauer-Malinovskiy
> <glebfm@altlinux.org> wrote:

[...]
Я предлагаю оставить часть про разбор личных переписок, которые не привели
к договорённости.  devel@, конечно же, самое место, чтобы обсуждать такие
вещи, если люди не договорились (и полгода ждать не надо).

> О том, что вообще новые Provides вызывают какие-то проблемы, я узнал

Любые бессмысленные (или, по крайней мере, кажущиеся таковыми с первого
взгляда) сущности вызывают вопрос «зачем?».

> > Насколько я вижу, это изменение добавляет в пакеты дополнительные
> > Provides.
> 
> Это не дополнительные Provides. Это те же самые Provides, которые там
> уже годами сидят. Просто это изменение будет их создавать
> автоматически, в количестве 1 шт. на пакет LuaRocks.

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

> > Есть ли план делать в пакетах зависимости на эти новые Provides?
> 
> Старые.

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

> > Потому что без зависимостей, Provides сами по себе не нужны (и даже
> > вредны).
> 
> Как я писал выше (вчера), Requires создаются полуавтоматически
> утилитой lrimport.

Я не вижу, чтобы на пакетах это как-то отражалось, таких Requires в
пакетах нет.

Я так понимаю, что ответ такой, что эти Provides нужны только для
BuildRequires, а для Requires не нужны. Если это так, то нужно внести эту
информацию в коммит мессадж (это и есть ответ на вопрос «зачем».)

Но тут же возникает другой вопрос: нужны ли нам эти Provides или проще
исправить один пакет (переименовать lua5.4-module-lualanes ->
lua5.4-module-lanes) и внести в Полиси требование называть пакеты с
lua-модулями lua<lua_ver>-module-<luarocks_name>? Считаем ли мы возможными
исключения из этого правила?

Потому что если мы можем сделать такое требование, то какая разница между
BuildRequires: luarocks5.X(Y)
и
BuildRequires: lua5.X-module-Y
?

-- 
glebfm

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

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

* Re: [devel] судьба одного пакета (rpm-build-lua)
  2025-07-29 16:02     ` Gleb Fotengauer-Malinovskiy
@ 2025-07-29 17:02       ` Ildar Mulyukov
  2025-07-29 19:19         ` Gleb Fotengauer-Malinovskiy
  0 siblings, 1 reply; 13+ messages in thread
From: Ildar Mulyukov @ 2025-07-29 17:02 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Глеб,

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

On Tue, Jul 29, 2025 at 9:21 PM Gleb Fotengauer-Malinovskiy
<glebfm@altlinux.org> wrote:
> > > Есть ли план делать в пакетах зависимости на эти новые Provides?
> >
> > Старые.
>
> Вопрос был про Requires, сейчас таких Requires нет ни в одном пакете, так
> что они могут быть только новыми.
> > > Потому что без зависимостей, Provides сами по себе не нужны (и даже
> > > вредны).
> > Как я писал выше (вчера), Requires создаются полуавтоматически
> > утилитой lrimport.
>
> Я не вижу, чтобы на пакетах это как-то отражалось, таких Requires в
> пакетах нет.
>
> Я так понимаю, что ответ такой, что эти Provides нужны только для
> BuildRequires, а для Requires не нужны.

В этом смысле зависимости `luarocks` (предмет обсуждения) больше
похожи на наши `pkg-config(LIB)`.

Если всерьёз посмотреть на `pkg-config(LIB)`, то на них, конечно,
больше зависимостей в BuildRequires, хотя есть и Requires: в -devel
подпакетах.

> Если это так, то нужно внести эту
> информацию в коммит мессадж (это и есть ответ на вопрос «зачем».)

Не проблема, конечно.

> Но тут же возникает другой вопрос: нужны ли нам эти Provides или проще
> исправить один пакет (переименовать lua5.4-module-lualanes ->
> lua5.4-module-lanes) и внести в Полиси требование называть пакеты с
> lua-модулями lua<lua_ver>-module-<luarocks_name>? Считаем ли мы возможными
> исключения из этого правила?
>
> Потому что если мы можем сделать такое требование, то какая разница между
> BuildRequires: luarocks5.X(Y)
> и
> BuildRequires: lua5.X-module-Y
> ?

Процитирую самого себя из прошлого письма:
> Действительно, технически можно было бы отказаться от искусственной зависимости (luarocks5.1(basexx)) в пользу стандартной пакетной (lua5.1-module-basexx). Но тут сразу видно аккуратно разложенные грабли: ошибка в имени пакета, пакет с нужным именем, но без luarocks-содержимого и т.п.
>
> Хорошо бы понять что мы экономим и зачем.

и, да, с таким подходом можно и от `pkg-config(LIB)` отказаться ;-)

С уважением,
-- 
Ildar Mulyukov,
(ΙΧΘΥΣ) child of God

email: ildar.mulyukov@gmail.com
matrix: @ildar:matrix.org
blog: http://johan-notes.blogspot.com/

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

* Re: [devel] судьба одного пакета (rpm-build-lua)
  2025-07-29 17:02       ` Ildar Mulyukov
@ 2025-07-29 19:19         ` Gleb Fotengauer-Malinovskiy
  0 siblings, 0 replies; 13+ messages in thread
From: Gleb Fotengauer-Malinovskiy @ 2025-07-29 19:19 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

On Tue, Jul 29, 2025 at 10:02:45PM +0500, Ildar Mulyukov wrote:
> On Tue, Jul 29, 2025 at 9:21 PM Gleb Fotengauer-Malinovskiy
> <glebfm@altlinux.org> wrote:
> > Я так понимаю, что ответ такой, что эти Provides нужны только для
> > BuildRequires, а для Requires не нужны.
> 
> В этом смысле зависимости `luarocks` (предмет обсуждения) больше
> похожи на наши `pkg-config(LIB)`.
> 
> Если всерьёз посмотреть на `pkg-config(LIB)`, то на них, конечно,
> больше зависимостей в BuildRequires, хотя есть и Requires: в -devel
> подпакетах.

Но поскольку нет ничего похожего на -devel подпакеты, то мы говорим только
про BuildRequires, верно?

> > Если это так, то нужно внести эту
> > информацию в коммит мессадж (это и есть ответ на вопрос «зачем».)
> 
> Не проблема, конечно.
> 
> > Но тут же возникает другой вопрос: нужны ли нам эти Provides или проще
> > исправить один пакет (переименовать lua5.4-module-lualanes ->
> > lua5.4-module-lanes) и внести в Полиси требование называть пакеты с
> > lua-модулями lua<lua_ver>-module-<luarocks_name>? Считаем ли мы возможными
> > исключения из этого правила?
> >
> > Потому что если мы можем сделать такое требование, то какая разница между
> > BuildRequires: luarocks5.X(Y)
> > и
> > BuildRequires: lua5.X-module-Y
> > ?
> 
> Процитирую самого себя из прошлого письма:
> > Действительно, технически можно было бы отказаться от искусственной зависимости (luarocks5.1(basexx)) в пользу стандартной пакетной (lua5.1-module-basexx). Но тут сразу видно аккуратно разложенные грабли: ошибка в имени пакета, пакет с нужным именем, но без luarocks-содержимого и т.п.
> >
> > Хорошо бы понять что мы экономим и зачем.
> 
> и, да, с таким подходом можно и от `pkg-config(LIB)` отказаться ;-)

Я не просто так спрашивал про однозначность, потому что тут кажется, что
мы могли бы её обеспечить, а в случае pkg-config она невозможна
(pkg-config(LIB) очень часто не находится в пакете libLIB-devel).

Но я всё равно вижу смысл в том, чтобы постараться обеспечить
однозначность (в том числе, можно реализовать проверку), но это будет
совсем просто, если мы на самом деле хотим двигаться в сторону
автоматизации/роботизации сборки пакетов lua из luarocks.

Но лично меня вы убедили, что от этих Provides и такого их использования в
любом случае не будет никакого вреда.

-- 
glebfm

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

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

end of thread, other threads:[~2025-07-29 19:19 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-07-28 14:44 [devel] судьба одного пакета (rpm-build-lua) Ildar Mulyukov
2025-07-28 14:47 ` Anton Farygin
2025-07-28 17:46 ` Fr. Br. George
2025-07-28 19:53   ` Ildar Mulyukov
2025-07-29 12:05     ` Anton Farygin
2025-07-29 15:28       ` Ildar Mulyukov
2025-07-29  8:33 ` Gleb Fotengauer-Malinovskiy
2025-07-29 10:09   ` Ildar Mulyukov
2025-07-29 11:23     ` Dmitry V. Levin
2025-07-29 14:23       ` Ildar Mulyukov
2025-07-29 16:02     ` Gleb Fotengauer-Malinovskiy
2025-07-29 17:02       ` Ildar Mulyukov
2025-07-29 19:19         ` Gleb Fotengauer-Malinovskiy

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