Bug 52444 - [done] join maks1ms@
Summary: [done] join maks1ms@
Status: CLOSED FIXED
Alias: None
Product: Team Accounts
Classification: Development
Component: join (show other bugs)
Version: unspecified
Hardware: all Linux
: P5 normal
Assignee: Gleb F-Malinovskiy
QA Contact: Andrey Cherepanov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-12-16 17:48 MSK by Maxim Slipenko
Modified: 2026-01-16 18:52 MSK (History)
9 users (show)

See Also:


Attachments
GPG Public key (3.01 KB, text/plain)
2024-12-16 17:48 MSK, Maxim Slipenko
no flags Details
SSH Public key (99 bytes, application/vnd.ms-publisher)
2024-12-16 17:49 MSK, Maxim Slipenko
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Maxim Slipenko 2024-12-16 17:48:46 MSK
Created attachment 17395 [details]
GPG Public key

Псевдоним: maks1ms
Почта для пересылки: maxim@slipenko.com
Ментор: Алексей Шабалин <shaba@altlinux.org>
Цель: Научиться собирать пакеты.
Comment 1 Maxim Slipenko 2024-12-16 17:49:56 MSK
Created attachment 17396 [details]
SSH Public key
Comment 2 Gleb F-Malinovskiy 2024-12-16 20:44:05 MSK
Ключи выглядят ОК, для продолжения процедуры потребуется подтверждение ментора.
Comment 3 Alexey Shabalin 2024-12-16 21:01:43 MSK
Принимаю кандидата.
Comment 4 Alexey Shabalin 2025-01-13 10:33:52 MSK
кандидат готов начать вступление
Comment 5 Maxim Slipenko 2025-02-17 09:36:42 MSK
glebfm@, похоже пора уже мне на 2.3, больше месяца на 2.0 нахожусь.
Comment 6 Gleb F-Malinovskiy 2025-02-18 17:50:37 MSK
ssh ключ на gitery.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -> 2.3.
Comment 7 Alexey Shabalin 2025-02-19 14:33:39 MSK
Кандидат готов собирать пакеты. Прошу предоставить доступ к gyle.alt.
Comment 8 Gleb F-Malinovskiy 2025-02-19 15:11:13 MSK
ssh ключ на gyle.alt зарегистрирован.
Пакет alt-gpgkeys обновлён.
Адрес подписан на devel@.

T/J/S -> 3.6.
Comment 9 Alexey Shabalin 2025-04-09 13:11:47 MSK
Кандидат готов собирать пакеты в сизиф.
Прошу призвать рецензента.
Comment 10 Vitaly Chikunov 2025-08-27 16:08:09 MSK
https://git.altlinux.org/tasks/391697/

jfyi, для сборки модуля под ядро не нужно пересобирать ядро в этом же задании.

ps. Да и стоит ли форкать модули рази изменения .gear/km-karch
Comment 11 Maxim Slipenko 2025-08-27 16:17:55 MSK
(Ответ для Vitaly Chikunov на комментарий #10)
> https://git.altlinux.org/tasks/391697/
> 
> jfyi, для сборки модуля под ядро не нужно пересобирать ядро в этом же
> задании.

Пересобирал из-за "error: incompatible gcc/plugin versions".
Comment 12 Gleb F-Malinovskiy 2025-12-23 17:39:48 MSK
Призван рецензент (rider@) для независимой оценки готовности кандидата.

T/J/S -> 4.2.
Comment 13 Anton Farygin 2025-12-23 18:24:59 MSK
Всё посмотрел, к тому что собрано вопросов не возникло.
Но пакеты в основном на go, нет C/C++ библиотек - непонятно освоил ли кандидат SharedLibsPolicy (один из самых сложных для понимания новичками моментов).
Comment 14 Maxim Slipenko 2025-12-30 15:06:03 MSK
rider@, прошу проверить таск, который связан с Shared Libs Policy: https://packages.altlinux.org/ru/tasks/403806/
Comment 15 Anton Farygin 2025-12-30 15:24:12 MSK
В задании ошибка, нельзя допускать переименования libxml2 -> libxml2_2 для legacy библиотеки. Лучше оставить как было (libxml2) и она умрёт со временем сама, когда будут пересобраны все клиенты.

если клиенты все пересобираются в задании, то legacy библиотека уже не нужна
Comment 16 Anton Farygin 2025-12-30 15:28:42 MSK
И ещё лучше не перегружать спекфайл дополнительными условиями, т.к. сompat библиотека делается крайне редко, то проще и чище удалить из specfile для неё всё лишнее и сделать её отдельной веткой.
Comment 17 Anton Farygin 2025-12-30 15:30:21 MSK
а с этим условиям compat спек получается перегружен, дополнительные проверки. Плюс если встретятся вложенные условия то какие-то парсеры specfile могут поломаться (на примере сизифного add_changelog)
Comment 18 Alexey Shabalin 2025-12-30 15:32:14 MSK
Требование перести legacy библиотеку в другой пакет было моё. Так эе было моим требованием добавить переменные compat. Поэтому Максим все сделал правильно.
Пакет сопровождать дальше мне, поэтому и требования выставляю я.
Comment 19 Anton Farygin 2025-12-30 16:05:52 MSK
(Ответ для Alexey Shabalin на комментарий #18)
> Требование перести legacy библиотеку в другой пакет было моё. Так эе было
> моим требованием добавить переменные compat. Поэтому Максим все сделал
> правильно.
> Пакет сопровождать дальше мне, поэтому и требования выставляю я.

а зачем ты сразу учишь плохому ? ;)

моя задача посмотреть что сделал кандидат и я реагирую не на то, что ты попросил а то что он сделал, в данном случае основная проблема (libxml2 -> libxml2_2) - ошибка, которая почти однозначно приведёт к проблемам с обновлением пакета (Obsoletes вижу, но лучше всё-равно не рисковать). В данном случае прекрасный повод такой ошибки избежать, за счёт смены soname у пакета.
Comment 20 Alexey Shabalin 2025-12-30 16:24:35 MSK
я считаю наоборот, что твои рекомендации приведут к проблемам, и ты учишь плохому.
Comment 21 Anton Farygin 2025-12-30 16:51:57 MSK
и что делать будем ?
Comment 22 Dmitry V. Levin 2025-12-30 17:10:25 MSK
(In reply to Alexey Shabalin from comment #20)
> я считаю наоборот, что твои рекомендации приведут к проблемам,

Уточни, пожалуйста, к каким именно проблемам.

> и ты учишь плохому.

Обоснуй, пожалуйста.
Comment 23 Alexey Shabalin 2026-01-14 18:01:50 MSK
Видимо я был не прав. Отзываю свои предыдущие требования.
Максим, сделай:
- не надо переименовывать libxml2 -> libxml2_2 для legacy библиотеки
- не перегружай спекфайл дополнительными условиями.
Comment 24 Maxim Slipenko 2026-01-14 20:55:00 MSK
(Ответ для Alexey Shabalin на комментарий #23)
> Видимо я был не прав. Отзываю свои предыдущие требования.
> Максим, сделай:
> - не надо переименовывать libxml2 -> libxml2_2 для legacy библиотеки
> - не перегружай спекфайл дополнительными условиями.

rider@, я обновил таск. Прошу проверить.
Comment 25 Anton Farygin 2026-01-15 09:48:19 MSK
+Obsoletes: libxml2-python < %epoch:%version, python-modules-%rname < %epoch:%version

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

$ find  /mnt/ftp/pub/distributions/ALTLinux/ -type f -name 'libxml2-python*'
/mnt/ftp/pub/distributions/ALTLinux/2.3/Compact/ALTLinux/RPMS.contrib/libxml2-python-2.6.7-alt1.i586.rpm
/mnt/ftp/pub/distributions/ALTLinux/2.4/Master/ALTLinux/RPMS.main/libxml2-python-2.6.11-alt1.i586.rpm
/mnt/ftp/pub/distributions/ALTLinux/updates/Master/2.4/i586/RPMS.updates/libxml2-python-2.6.11-alt1.1.i586.rpm
/mnt/ftp/pub/distributions/ALTLinux/updates/Master/2.2/i586/RPMS.updates/libxml2-python-2.4.30-alt2.1.i586.rpm
/mnt/ftp/pub/distributions/ALTLinux/updates/Compact/2.3/i586/RPMS.updates/libxml2-python-2.6.7-alt1.1.i586.rpm
/mnt/ftp/pub/distributions/ALTLinux/2.2/Master/Mandrake/RPMS/libxml2-python-2.4.30-alt1.i586.rpm
Comment 26 Anton Farygin 2026-01-15 09:51:12 MSK
не совсем понятно зачем вводится два макроса rname и pkgname с одинаковым значением. В спеке используется только rname

   4 %define rname       libxml2
   5 %define abiversion  16
   6 
   7 %define pkgname %rname
   8 %define libname %{rname}_%abiversion
   9 
  10 Name: %pkgname
Comment 27 Anton Farygin 2026-01-15 09:59:53 MSK
всё остальное сделано хорошо. спасибо.

Из legacy библиотеки примерно понятно зачем вводится макрос pkgname, но т.к. он нигде кроме name не используется, то я бы прямо в  name написал libxml2_%abiversion для Legacy пакета, а в основном пакете в Name: libxml2 (без макроса rname) - будет чуть читабельнее,а дублирование слова libxml2 меня не смущает, т.к. смена имени не такая частая операция.


+%define pkgname %{rname}_%abiversion
+%define libname %rname
+
+Name: %pkgname
Comment 28 Maxim Slipenko 2026-01-15 10:45:25 MSK
(Ответ для Anton Farygin на комментарий #25)
> +Obsoletes: libxml2-python < %epoch:%version, python-modules-%rname <
> %epoch:%version
> 
> Вот этот артефакт на мой взгляд можно убрать из пакета - это очень старая
> история. При этом Provides выглядит полезным, т.к. возможно какие-то
> сторонние пакеты такое хотят.

(Ответ для Anton Farygin на комментарий #27)
> всё остальное сделано хорошо. спасибо.
> 
> Из legacy библиотеки примерно понятно зачем вводится макрос pkgname, но т.к.
> он нигде кроме name не используется, то я бы прямо в  name написал
> libxml2_%abiversion для Legacy пакета, а в основном пакете в Name: libxml2
> (без макроса rname) - будет чуть читабельнее,а дублирование слова libxml2
> меня не смущает, т.к. смена имени не такая частая операция.

Исправил эти замечания.
Comment 29 Anton Farygin 2026-01-15 11:35:16 MSK
(Ответ для Maxim Slipenko на комментарий #28)
> 
> Исправил эти замечания.

Спасибо. задание можно коммитить.
Comment 30 Maxim Slipenko 2026-01-15 18:18:36 MSK
(Ответ для Anton Farygin на комментарий #13)
> Всё посмотрел, к тому что собрано вопросов не возникло.
> Но пакеты в основном на go, нет C/C++ библиотек - непонятно освоил ли
> кандидат SharedLibsPolicy (один из самых сложных для понимания новичками
> моментов).

Если с libxml2 я справился, то есть ли ещё какие-то замечания? 
Или мне необходимо предоставить ещё задания с SharedLibsPolicy? (если да, то сколько?)

Сейчас просто мне не совсем очевидно, что мне осталось сделать, чтобы успешно завершить Join.
Comment 31 Anton Farygin 2026-01-15 22:08:02 MSK
К кандидату нет вопросов, он отлично разобрался в сборке пакетов под ALT Linux и готов к самостоятельной работе в ALT Linux Team.
Comment 32 Gleb F-Malinovskiy 2026-01-16 18:52:00 MSK
Пользователь добавлен в группу мейнтейнеров.

Желаю удачного мейнтейнерства!