Bug 37945 - [done] join svn17@
Summary: [done] join svn17@
Status: CLOSED FIXED
Alias: None
Product: Team Accounts
Classification: Development
Component: join (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: Gleb F-Malinovskiy
QA Contact: Andrey Cherepanov
URL: https://www.altlinux.org/Team/Join/Se...
Keywords:
Depends on:
Blocks:
 
Reported: 2020-01-28 13:34 MSK by Иван Савин
Modified: 2021-03-25 03:41 MSK (History)
9 users (show)

See Also:


Attachments
Публичный SSH-ключ (101 bytes, application/vnd.ms-publisher)
2020-01-28 13:34 MSK, Иван Савин
no flags Details
Публичный GPG-ключ (3.01 KB, application/x-iwork-keynote-sffkey)
2020-01-28 13:36 MSK, Иван Савин
no flags Details
новый публичный gpg ключ (3.01 KB, application/x-iwork-keynote-sffkey)
2020-02-20 12:56 MSK, Иван Савин
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Иван Савин 2020-01-28 13:34:09 MSK
Created attachment 8545 [details]
Публичный SSH-ключ

Ник : iv17
Почта : altbug@yandex.ru
Ментор: sin@altlinux.org
Моя цель: Научиться собирать пакеты.
Comment 1 Иван Савин 2020-01-28 13:36:05 MSK
Created attachment 8546 [details]
Публичный GPG-ключ
Comment 2 Evgeny Sinelnikov 2020-02-07 14:24:26 MSK
Подтверждаю заявку. На текущий момент в минимальном объёме сборка пакетов освоена. Прошу представить примеры пакетов.
Comment 3 Иван Савин 2020-02-07 16:19:58 MSK
https://github.com/ichtrnemo/local-policy

Исправлен файл default/local.xml
Данное исправление запускает gpupdate при старте системы.
Comment 4 Gleb F-Malinovskiy 2020-02-19 13:13:11 MSK
> Ник : iv17

Не будет ли легко перепутать ник с iv@?
Comment 5 Иван Савин 2020-02-19 14:33:20 MSK
Добавил iv@ в подписчики, чтобы поставить его в известность.
Полагаю, что перепутать наши ники будет не просто.
Comment 6 Gleb F-Malinovskiy 2020-02-20 10:16:53 MSK
(In reply to Савин Иван from comment #5)
> Добавил iv@ в подписчики, чтобы поставить его в известность.
> Полагаю, что перепутать наши ники будет не просто.

Ваня единственный член тим про которого я не волнуюсь, что он перепутает.
Все кого я спрашиваю говорят, что это плохая идея.
Comment 7 Michael Shigorin 2020-02-20 10:29:25 MSK
Тут ещё такой прикладной момент, что можно где-нить tab'ить iv17 и не заметить, что дотабил только до iv... у меня такое впопыхах бывало с mik/mike и в каких-то похожих случаях.  Но мне кажется, что это пожелание/предупреждение, а не полиси.
Comment 8 Иван Савин 2020-02-20 11:12:54 MSK
Ясно. Исправлю.
Comment 9 Grigory Ustinov 2020-02-20 11:31:11 MSK
> Все кого я спрашиваю говорят, что это плохая идея.

Вы уж извините, но я считаю, что моё мнение должно тут присутствовать, потому что меня не спросили, а я бы ответил, что это не такая уж и плохая идея.
Как правильно заметил mike@, у нас нет полиси по созданию ников. 

>> псевдоним (имя пользователя) участника, выбирается им самим. Имя должно начинаться с буквы, содержать только буквы и цифры и быть не короче трёх символов.

Если уж на то пошло, то давайте заставлять iv@ менять свой ник. iv17@ в этом плане прекрасный ник, удовлетворяющий всем требованиям.

Просто со стороны это может выглядеть, как "Извини, я не хочу чтобы у тебя был такой ник". Если уж на то пошло, то пусть те члены тим, которые против, напишут тут своё мнение, если им это важно=)
Comment 10 Иван Савин 2020-02-20 12:56:48 MSK
Created attachment 8623 [details]
новый публичный gpg ключ

ник: svn17
почта: svn17@altlinux.org
Comment 11 Gleb F-Malinovskiy 2020-03-03 14:47:09 MSK
ssh ключ на gitery.alt зарегистрирован.
ssh ключ на gyle.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -> 3.0.
Comment 12 Иван Савин 2020-06-29 14:46:12 MSK
Готово два пакета.
Простой акселератор компилятора, который кэширует и повторно использует результаты сборки: http://git.altlinux.org/people/svn17/packages/?p=buildcache.git;a=summary

Добавлена возможность использовать boildcache через переменную окружения GCC_USE_BUILDCACHE: http://git.altlinux.org/people/svn17/packages/?p=gcc-common.git;a=summary
Comment 13 Evgeny Sinelnikov 2020-07-01 03:16:28 MSK
Сборка пакетов воспроизведена. Пакеты buildcache и gcc-common рабочие - подтверждаю.
Замечания:
- в репозиториях нет ветки по умолчанию (попробуйте склонировать  собственные репозитории);
- для исправления используйте команду ssh gitery default-branch;
- нужно определиться с thirdparty на борту buildcache - можно ли (имеет ли смысл?) от каких-то из них избавиться?
Comment 14 Иван Савин 2020-08-02 21:05:09 MSK
В оба репозитория добавил ветку по умолчанию (sisyphus).
thirdparty на борту buildcache: я бы оставил, думаю, поддержка пакета будет проще. Они маленькие, 4,6М.
Comment 15 Иван Савин 2020-08-24 10:47:17 MSK
Есть ещё пара пакетов.
Модуль alterator'a для обновления ядра:
http://git.altlinux.org/people/svn17/packages/alterator-update-kernel.git
Перевод для данного модуля:
http://git.altlinux.org/people/svn17/packages/alterator-l10n.git
Comment 16 Evgeny Sinelnikov 2020-10-29 11:38:19 MSK
Думаю нужно на чём-то остановится и собрать в таску buildcache.

Предлагаю перейти в следующему шагу.
Comment 17 Иван Савин 2020-10-29 13:32:55 MSK
Хорошо, buildcache. Нужен доступ к сборочнице.
Comment 18 Иван Савин 2020-11-09 16:44:22 MSK
Мне нужен доступ к сборочнице чтобы продолжить

gpg: Can't check signature: public key not found
task add: 0.18.0-alt1: tag signature verification failure
Comment 19 Gleb F-Malinovskiy 2020-11-10 20:58:01 MSK
Пакет alt-gpgkeys обновлён.

T/J/S -> 4.0.
Comment 20 Иван Савин 2020-11-12 14:45:43 MSK
Пакеты buildcache и gcc-common собрались.
http://git.altlinux.org/tasks/261639/
Comment 21 Dmitry V. Levin 2020-11-14 04:12:57 MSK
(In reply to Савин Иван from comment #20)
> Пакеты buildcache и gcc-common собрались.
> http://git.altlinux.org/tasks/261639/

В gcc_wrapper.c был добавлен комментарий:
/*if the user tries to use ccache and buildcache simultaneously, ccache is used.*/
Пожалуйста, начинайте предложения в комментариях с заглавной буквы.
После * в начале комментария и перед * в конце комментария нужен пробел.

В %changelog была добавлена строка:
- Add support buildcache via GCC_USE_BUILDCACHE environment variable
Пожалуйста, ставьте точку в конце предложения.

В buildcache.spec написано:
License: zlib

На это ругается sisyphus_check:
buildcache-0.18.0-alt1.x86_64.rpm: license not found in '/usr/share/license' directory: zlib
Традиционное название этой лицензии - Zlib.

В пакет buildcache забандлены такие системные библиотеки, как zstd.
Если нет причины избегать использования системных библиотек, то следует не использовать забандленные.
Comment 22 Иван Савин 2020-11-18 17:32:27 MSK
В gcc_wrapper.c исправил комментарий.
В строке в %changelog'е добавил точку в конце. (gcc-common)

В buildcache.spec исправил лицензию.
Забандленные библиотеки (zstd, lz4, lua, hiredis) заменил на системные.

Пакеты buildcache и gcc-common собрались.
http://git.altlinux.org/tasks/262033/
Comment 23 Dmitry V. Levin 2020-11-29 15:50:03 MSK
(In reply to Иван Савин from comment #22)
> В gcc_wrapper.c исправил комментарий.
> В строке в %changelog'е добавил точку в конце. (gcc-common)

По gcc-common у меня больше вопросов нет, готов одобрить это сборку, если нужно.
Comment 24 Evgeny Sinelnikov 2020-11-30 13:25:08 MSK
(Ответ для Dmitry V. Levin на комментарий #23)
> По gcc-common у меня больше вопросов нет, готов одобрить это сборку, если
> нужно.

Да, давайте одобрим эту таску. Можно ли считать, что join завёршён? Я со своей стороны считаю, что да. У нас есть ещё одно исправление для alterator-auth.
Comment 25 Dmitry V. Levin 2020-11-30 13:32:07 MSK
(In reply to Иван Савин from comment #22)
> В buildcache.spec исправил лицензию.
> Забандленные библиотеки (zstd, lz4, lua, hiredis) заменил на системные.

За это время вышло несколько более новых версий buildcache.
Я предлагаю попробовать собрать самую свежую, а заодно потренироваться не терять изменения, сделанные в пакете, в результате обновления версии.
Comment 26 Иван Савин 2020-12-04 13:54:39 MSK
Собрал самую свежую версию buildcache (0.23.0):
http://git.altlinux.org/people/svn17/packages/?p=buildcache.git;a=summary
Comment 27 Dmitry V. Levin 2020-12-04 14:21:20 MSK
(In reply to Иван Савин from comment #26)
> Собрал самую свежую версию buildcache (0.23.0):
> http://git.altlinux.org/people/svn17/packages/?p=buildcache.git;a=summary

В новой версии забандлили xxhash, не хотите попробовать собрать с libxxhash-devel?
Comment 28 Иван Савин 2020-12-04 18:13:25 MSK
(Ответ для Dmitry V. Levin на комментарий #27)
> В новой версии забандлили xxhash, не хотите попробовать собрать с
> libxxhash-devel?

Да, я пропустил этот момент.
Но собрать с libxxhash-devel не получилось:

[ 10%] Building CXX object base/CMakeFiles/base.dir/hasher.cpp.o
In file included from /usr/src/RPM/BUILD/buildcache-0.23.0/src/base/hasher.cpp:30:
/usr/include/xxhash.h:433:12: fatal error: xxhash.c: No such file or directory
 #  include "xxhash.c"   /* include xxhash function bodies as `static`, for inlining */
            ^~~~~~~~~~

Затем я обнаружил следующее в ихнем заголовочном файле:

/*-**********************************************************************
 * xxHash implementation
 *-**********************************************************************
 * xxHash's implementation used to be hosted inside xxhash.c.
 *
 * However, inlining requires implementation to be visible to the compiler,
 * hence be included alongside the header.
 * Previously, implementation was hosted inside xxhash.c,
 * which was then #included when inlining was activated.
 * This construction created issues with a few build and install systems,
 * as it required xxhash.c to be stored in /include directory.
 *
 * xxHash implementation is now directly integrated within xxhash.h.
 * As a consequence, xxhash.c is no longer needed in /include.
 *
 * xxhash.c is still available and is still useful.
 * In a "normal" setup, when xxhash is not inlined,
 * xxhash.h only exposes the prototypes and public symbols,
 * while xxhash.c can be built into an object file xxhash.o
 * which can then be linked into the final binary.
 ************************************************************************/

Значит ли это что нужно оставить всё как есть, или нужно отключать inlining?
Второе мне кажется не очень хорошим решением, я думаю в upstream'е так пытались повысить производительность.
Comment 29 Dmitry V. Levin 2020-12-04 18:21:50 MSK
(In reply to Иван Савин from comment #28)
> (Ответ для Dmitry V. Levin на комментарий #27)
> > В новой версии забандлили xxhash, не хотите попробовать собрать с
> > libxxhash-devel?
> 
> Да, я пропустил этот момент.
> Но собрать с libxxhash-devel не получилось:
> 
> [ 10%] Building CXX object base/CMakeFiles/base.dir/hasher.cpp.o
> In file included from
> /usr/src/RPM/BUILD/buildcache-0.23.0/src/base/hasher.cpp:30:
> /usr/include/xxhash.h:433:12: fatal error: xxhash.c: No such file or
> directory
>  #  include "xxhash.c"   /* include xxhash function bodies as `static`, for
> inlining */
>             ^~~~~~~~~~

Интересно, у меня такого в /usr/include/xxhash.h нет:

$ grep xxhash.c /usr/include/xxhash.h
 *   - xxHash homepage: https://www.xxhash.com
 * xxHash's implementation used to be hosted inside xxhash.c.
 * Previously, implementation was hosted inside xxhash.c,
 * as it required xxhash.c to be stored in /include directory.
 * As a consequence, xxhash.c is no longer needed in /include.
 * xxhash.c is still available and is still useful.
 * while xxhash.c can be built into an object file xxhash.o
Comment 30 Иван Савин 2020-12-04 19:09:41 MSK
(Ответ для Dmitry V. Levin на комментарий #29)
> Интересно, у меня такого в /usr/include/xxhash.h нет:

Да, извиняюсь, это я на Р9 собирал. На sisyphus'е всё собралось.

http://git.altlinux.org/people/svn17/packages/?p=buildcache.git;a=summary
Comment 31 Dmitry V. Levin 2020-12-05 23:09:24 MSK
(In reply to Иван Савин from comment #30)
> (Ответ для Dmitry V. Levin на комментарий #29)
> > Интересно, у меня такого в /usr/include/xxhash.h нет:
> 
> Да, извиняюсь, это я на Р9 собирал. На sisyphus'е всё собралось.
> 
> http://git.altlinux.org/people/svn17/packages/?p=buildcache.git;a=summary

Спасибо.  Только в два последних commit message и в %changelog вкралась опечатка (вместо xxhash написано xxhach), исправьте её, пожалуйста.

Кроме того, у Глеба в его репозитории /people/glebfm/packages/gcc-common.git тоже есть коммит gcc-common-1.4.26-alt1 с изменением на совсем другую тему,
поэтому у меня к вам просьба перебазировать своё изменение поверх этого коммита и, соответственно, собирать gcc-common-1.4.27-alt1.
Comment 32 Иван Савин 2020-12-07 13:04:20 MSK
(Ответ для Dmitry V. Levin на комментарий #31)
Исправил опечатку в commit message и %changelog.

Собирал gcc-common-1.4.27-alt1.
Comment 33 Иван Савин 2020-12-07 13:05:49 MSK
(Ответ для Иван Савин на комментарий #32)
> (Ответ для Dmitry V. Levin на комментарий #31)
> Исправил опечатку в commit message и %changelog.
> 
> Собирал gcc-common-1.4.27-alt1.

Собрал)
Comment 34 Dmitry V. Levin 2020-12-07 13:51:45 MSK
(In reply to Иван Савин from comment #32)
> (Ответ для Dmitry V. Levin на комментарий #31)
> Исправил опечатку в commit message и %changelog.
> 
> Собрал gcc-common-1.4.27-alt1.

Approved.  Я думаю, что это задание уже можно отправлять в Сизиф.
Comment 35 Dmitry V. Levin 2020-12-07 15:44:31 MSK
Задание в Сизифе.
У меня вопрос к ментору, есть ли ещё задания для кандидата?
Comment 36 Evgeny Sinelnikov 2020-12-08 16:53:49 MSK
(Ответ для Dmitry V. Levin на комментарий #35)
> Задание в Сизифе.
> У меня вопрос к ментору, есть ли ещё задания для кандидата?

В целом, я думаю, что опыт и навыки проявлены.

Но задачи накопились:
- исправление alterator-auth;
- исправление polkit.

Оба решения подготовлены, предлагаю их рассмотреть.
Comment 38 Иван Савин 2020-12-08 19:09:20 MSK
merge-request в апстрим polkit
https://gitlab.freedesktop.org/polkit/polkit/-/merge_requests/71
Comment 39 Иван Савин 2020-12-10 14:54:30 MSK
https://bugzilla.altlinux.org/show_bug.cgi?id=39420
Comment 40 Иван Савин 2020-12-17 17:05:45 MSK
В sisyphus собран polkit 0.118-alt2. (Таска 263041)

В p9 отсутствует libmozjs78 (нужен для >=0.117.alt1) и libmozjs68 (нужен для 0.116.alt3), но есть libmozjs60, поэтому сделал сборку polkit 0.116-alt2.M90P.1 поверх polkit 0.116-alt2. (Таска 263588)
Comment 41 Dmitry V. Levin 2020-12-24 02:07:55 MSK
(In reply to Иван Савин from comment #37)
> alterator-auth:
> http://git.altlinux.org/people/svn17/packages/?p=alterator-auth.git;a=summary
> http://git.altlinux.org/people/svn17/packages/?p=alterator-l10n.git;a=summary
> Таска 261722.

2sin: если с этим заданием всё в порядке, то почему бы его не заапрувить?
Comment 42 Dmitry V. Levin 2020-12-24 02:14:00 MSK
(In reply to Иван Савин from comment #37)
> polkit:
> http://git.altlinux.org/people/svn17/packages/?p=polkit.git;a=summary
> Таска 263041.

У меня вопросы по оформлению %changelog:
1. Насколько я понимаю, эта сборка закрывает https://bugzilla.altlinux.org/show_bug.cgi?id=39420; в таком случае в %changelog следует внести соответствующую запись, чтобы этот баг автоматически закрылся при попадании сборки пакета в Сизиф.
2. Одно предложения разбито на несколько строк, это понятно, но почему все эти строки начинаются со знака минус?
Comment 43 Иван Савин 2020-12-24 18:53:57 MSK
(Ответ для Dmitry V. Levin на комментарий #42)
> У меня вопросы по оформлению %changelog:
> 1. Насколько я понимаю, эта сборка закрывает
> https://bugzilla.altlinux.org/show_bug.cgi?id=39420; в таком случае в
> %changelog следует внести соответствующую запись, чтобы этот баг
> автоматически закрылся при попадании сборки пакета в Сизиф.
> 2. Одно предложения разбито на несколько строк, это понятно, но почему все
> эти строки начинаются со знака минус?

Убрал минусы, добавил (closes: 39420) в changelog.
Comment 44 Иван Савин 2020-12-30 13:59:15 MSK
(Ответ для Иван Савин на комментарий #43)
> Убрал минусы, добавил (closes: 39420) в changelog.
Это было сделано для другой ветки, извиняюсь. Проделал эти же исправления для sisyphus.
Comment 45 Иван Савин 2021-02-12 17:03:33 MSK
Готов ещё один пакет, модуль альтератора для обновления ядра:
http://git.altlinux.org/people/svn17/packages/?p=alterator-update-kernel.git;a=summary
Comment 46 Evgeny Sinelnikov 2021-02-13 06:09:33 MSK
Учитывая, что buildcache уже в сизифе (кстати, вышла новая версия v0.25.2 - думаю обновлением может заняться кто-то другой, заодно gear-remotes добавить для отслеживания), а также alterator-update-kernel, собранный вместе с кодом с нуля (тут ещё есть замечания), можно  считать, что сборка освоена.

В пакете alterator-update-kernel следует добавить более полное описание в секцию %description, но это скорее детали.
Comment 47 Иван Савин 2021-02-19 22:57:22 MSK
Доделал alterator-update-kernel вместе с переводом (кроме более полного описания в секции %description, пока не придумал).
http://git.altlinux.org/people/svn17/packages/?p=alterator-update-kernel.git;a=summary
http://git.altlinux.org/people/svn17/packages/?p=alterator-l10n.git;a=summary

Таска 266636
Comment 48 Иван Савин 2021-02-20 14:38:38 MSK
Дополнил описание в секции %description.
Comment 49 Evgeny Sinelnikov 2021-03-11 18:52:39 MSK
Считаю, что со сборкой пакетов svn17@ ознакомлен в достаточном объёме, чтобы успешно завершить Join. Несколько пакетов, в том числе и собранных с нуля, уже в сизифе:
- http://git.altlinux.org/gears/b/buildcache.git
- http://git.altlinux.org/gears/a/alterator-update-kernel.git
- http://git.altlinux.org/gears/p/polkit.git
Comment 50 Dmitry V. Levin 2021-03-23 19:28:04 MSK
Призван ещё один человек (darktemplar@) для независимой оценки готовности кандидата.
Comment 51 Aleksei Nikiforov 2021-03-24 14:02:27 MSK
Замечания по buildcache:

1) Мне говорили, что тэг "Packager:" deprecated и его не стоит указывать. Если он не указан, он автоматически заполняется при сборке пакета.

2) В .gear/rules: "tar.gz: v@version@:."

Сжатие исходников также не рекомендуется. src.rpm уже сжимается сжатием лучше, чем указано здесь. Сжимать перед этим исходники дополнительно может только мешать. Лучше использовать "tar" вместо "tar.gz".

3) Из https://www.altlinux.org/Руководство_по_написанию_changelog#Содержимое : "При сборке новой upstream-версии это указывается первым пунктом."

* Fri Dec 04 2020 Ivan Savin <svn17@altlinux.org> 0.23.0-alt1
- Merge remote-tracking branch 'upstream/master' into sisyphus.

Считаю, что данная запись в %changelog не следует указанному руководству. Прошу ещё раз ознакомиться с указанным руководством и следовать ему.

4) Взял src.rpm buildcache-0.23.0-alt2.src.rpm. В нём находится файл buildcache-0.23.0-alt.patch размером 4382727 байт (4,2 МБ). Это очень большой патч. И в нём много лишнего.

Патч создаётся следующей директивой из .gear/rules:

diff: v@version@:. . name=@name@-@version@-alt.patch

4.1) Первое лишнее: файлы .gear/buildcache.spec, .gear/rules, .gear/tags/list.

С учётом того, что недавно ввели возможность исключать файлы и директории из таких патчей (см. https://bugzilla.altlinux.org/31851 ), хорошо бы их убрать. Но это лишь мелкая проблема в этом патче, одну её можно было бы и пропустить.

4.2) Большей проблемой является разбандливание библиотек. Само разбандливание - это хорошо. Плохо то, что для того, чтобы избежать использования локальной копии исходников библиотек, эти копии исходников удаляются прямо в репозитории и эти мегабайты изменений попадают в генерируемый патч.

Насколько мне известно, обычно в таких случаях излишние исходники удаляют не из репозитория или архива с исходниками, а при сборке пакета в секции %prep. Таким образом, в патч это не попадает, апстримные исходники упаковываются в оригинальном виде, а при сборке исходники bundled библиотек всё же отсутствуют и гарантированно не используются.

Я считаю что лучше было бы исключить следующие директории из патча, вернув их в репозиторий, с последующим их удалением в секции %prep:
src/third_party/hiredis
src/third_party/lua-5.3.4
src/third_party/lz4
src/third_party/xxHash
src/third_party/zstd

Исключением этих директорий из патча, без исключения из патча директории .gear, мне удалось получить патч размером 8739 байт (8.6 КБ). Такой объём изменений просмотреть значительно легче по сравнению с 4-мегабайтным патчем, с учётом того что большей частью объёма патча сейчас является просто удаление файлов.

Замечания по alterator-update-kernel:

1) Тоже самое про тэг "Packager:".

2) https://lists.altlinux.org/pipermail/sisyphus-incominger/2021-March/602517.html

В логе есть вот такое предупреждение:

	x86_64: alterator-update-kernel=1.3-alt1 post-install unowned files:
 /usr/lib/alterator
 /usr/lib/alterator/backend3
 /usr/lib/alterator/ui
 /usr/lib/alterator/ui/update-kernel
 /usr/lib/alterator/ui/update-kernel/update
 /usr/share/alterator/applications
 /usr/share/alterator/ui
2021-Mar-07 08:47:27 :: [x86_64] #100 alterator-update-kernel: install check OK (cached)

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

По другим пакетам замечаний нет. Указанные выше замечания не считаю достаточно критичными, чтобы блокировать завершение вступления, хотя было бы хорошо и их расммотреть. С учётом всего этого считаю, что кандидат готов.
Comment 52 Evgeny Sinelnikov 2021-03-24 14:55:33 MSK
Давайте по частям:

(Ответ для Aleksei Nikiforov на комментарий #51)
...
> Замечания по alterator-update-kernel:
> 
> 1) Тоже самое про тэг "Packager:".
> 
> 2)
> https://lists.altlinux.org/pipermail/sisyphus-incominger/2021-March/602517.
> html
> 
> В логе есть вот такое предупреждение:
> 
> 	x86_64: alterator-update-kernel=1.3-alt1 post-install unowned files:
>  /usr/lib/alterator
>  /usr/lib/alterator/backend3
>  /usr/lib/alterator/ui
>  /usr/lib/alterator/ui/update-kernel
>  /usr/lib/alterator/ui/update-kernel/update
>  /usr/share/alterator/applications
>  /usr/share/alterator/ui
> 2021-Mar-07 08:47:27 :: [x86_64] #100 alterator-update-kernel: install check
> OK (cached)
> 
> Прошу посмотреть это предупреждение, на какие проблемы оно может указывать,
> и поправить что можно.

Поправить тут можно только вот это:
>  /usr/lib/alterator/ui/update-kernel
>  /usr/lib/alterator/ui/update-kernel/update

Тут всё ясно.

А вот "мне говорили, что тэг "Packager:" deprecated и его не стоит указывать." - это, как требование, выглядит странно. Я давно его не указываю, но в куче примеров он имеется. Если бы сборка с ним отваливалась по sisyphus_check, то я бы согласился с тем, что это замечание имеет серьёзную силу.
Давайте это "пожелание" как-то формализуем.

В общем, два исправления в alterator-update-kernel. Хорошо.
Comment 53 Aleksei Nikiforov 2021-03-24 15:00:34 MSK
(Ответ для Evgeny Sinelnikov на комментарий #52)
> Поправить тут можно только вот это:
> >  /usr/lib/alterator/ui/update-kernel
> >  /usr/lib/alterator/ui/update-kernel/update
> 
> Тут всё ясно.
> 

Всё верно.

> А вот "мне говорили, что тэг "Packager:" deprecated и его не стоит
> указывать." - это, как требование, выглядит странно. Я давно его не
> указываю, но в куче примеров он имеется. Если бы сборка с ним отваливалась
> по sisyphus_check, то я бы согласился с тем, что это замечание имеет
> серьёзную силу.
> Давайте это "пожелание" как-то формализуем.

Да, согласен, назвать это "пожеланием" будет точнее.
Comment 54 Evgeny Sinelnikov 2021-03-24 15:10:48 MSK
(Ответ для Aleksei Nikiforov на комментарий #51)
> Замечания по buildcache:
> 
> 1) Мне говорили, что тэг "Packager:" deprecated и его не стоит указывать.
> Если он не указан, он автоматически заполняется при сборке пакета.
> 
> 2) В .gear/rules: "tar.gz: v@version@:."
> 
> Сжатие исходников также не рекомендуется. src.rpm уже сжимается сжатием
> лучше, чем указано здесь. Сжимать перед этим исходники дополнительно может
> только мешать. Лучше использовать "tar" вместо "tar.gz".
> 
> 3) Из https://www.altlinux.org/Руководство_по_написанию_changelog#Содержимое
> : "При сборке новой upstream-версии это указывается первым пунктом."
> 
> * Fri Dec 04 2020 Ivan Savin <svn17@altlinux.org> 0.23.0-alt1
> - Merge remote-tracking branch 'upstream/master' into sisyphus.
> 
> Считаю, что данная запись в %changelog не следует указанному руководству.
> Прошу ещё раз ознакомиться с указанным руководством и следовать ему.
> 
> 4) Взял src.rpm buildcache-0.23.0-alt2.src.rpm. В нём находится файл
> buildcache-0.23.0-alt.patch размером 4382727 байт (4,2 МБ). Это очень
> большой патч. И в нём много лишнего.
> 
> Патч создаётся следующей директивой из .gear/rules:
> 
> diff: v@version@:. . name=@name@-@version@-alt.patch
> 
> 4.1) Первое лишнее: файлы .gear/buildcache.spec, .gear/rules,
> .gear/tags/list.
> 
> С учётом того, что недавно ввели возможность исключать файлы и директории из
> таких патчей (см. https://bugzilla.altlinux.org/31851 ), хорошо бы их
> убрать. Но это лишь мелкая проблема в этом патче, одну её можно было бы и
> пропустить.
> 
> 4.2) Большей проблемой является разбандливание библиотек. Само
> разбандливание - это хорошо. Плохо то, что для того, чтобы избежать
> использования локальной копии исходников библиотек, эти копии исходников
> удаляются прямо в репозитории и эти мегабайты изменений попадают в
> генерируемый патч.
> 
> Насколько мне известно, обычно в таких случаях излишние исходники удаляют не
> из репозитория или архива с исходниками, а при сборке пакета в секции %prep.
> Таким образом, в патч это не попадает, апстримные исходники упаковываются в
> оригинальном виде, а при сборке исходники bundled библиотек всё же
> отсутствуют и гарантированно не используются.
> 
> Я считаю что лучше было бы исключить следующие директории из патча, вернув
> их в репозиторий, с последующим их удалением в секции %prep:
> src/third_party/hiredis
> src/third_party/lua-5.3.4
> src/third_party/lz4
> src/third_party/xxHash
> src/third_party/zstd
> 
> Исключением этих директорий из патча, без исключения из патча директории
> .gear, мне удалось получить патч размером 8739 байт (8.6 КБ). Такой объём
> изменений просмотреть значительно легче по сравнению с 4-мегабайтным патчем,
> с учётом того что большей частью объёма патча сейчас является просто
> удаление файлов.

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

Про exclude для diff даже я не в курсе - как-то мимо прошло. Какую рассылку я пропустил? Какая часть документации на этот счёт поправлена?

В общем четыре исправления в buildcache. Хорошо. Иван, возьми тогда обновлённый вариант:
https://github.com/alenka26/buildcache из ветки sisyphus.
Comment 55 Aleksei Nikiforov 2021-03-24 15:23:13 MSK
(Ответ для Evgeny Sinelnikov на комментарий #54)
> Про exclude для diff даже я не в курсе - как-то мимо прошло. Какую рассылку
> я пропустил? Какая часть документации на этот счёт поправлена?
> 

Лучше это спросить в указанном баге при необходимости. Убрать .gear/* из патча - это тоже просто пожелание. Там не так много строк. Тут немного важнее пункт 4.2.

Решил я посмотреть какие изменения сделаны по сравнению с апстримом:

$ cat .gear/rules
$ gear-restore-tags
$ git diff v0.23.0

И тут мне открывается diff на 117080 строк, и подавляющее большинство этого diff-а - это удаление файлов bundled библиотек. Если проделать только изменения, предложенные в пункте 4.2, то этот diff будет всего 284 строки, и это при наличии в нём директории .gear/. Хоть проревьюить можно изменения и в текущем виде, но лично мне кажется, что в предложенном варианте это сделать может быть проще.

Обычно такой подход используется при удалении bundled библиотек, например, в Fedora, хотя причины там возможно и другие.
Comment 56 Ivan A. Melnikov 2021-03-24 15:29:16 MSK
(In reply to Evgeny Sinelnikov from comment #54)
> Про exclude для diff даже я не в курсе - как-то мимо прошло. Какую рассылку
> я пропустил? Какая часть документации на этот счёт поправлена?

man gear-rules(5)

Вики, конечно, неплохо бы пополнить.
Comment 57 Evgeny Sinelnikov 2021-03-24 15:38:27 MSK
(Ответ для Ivan A. Melnikov на комментарий #56)
> (In reply to Evgeny Sinelnikov from comment #54)
> > Про exclude для diff даже я не в курсе - как-то мимо прошло. Какую рассылку
> > я пропустил? Какая часть документации на этот счёт поправлена?
> 
> man gear-rules(5)
> 
> Вики, конечно, неплохо бы пополнить.

А когда обновление можно ожидать в p9? Или как иначе предлагается разработчику их получить? Лично я пока не рассчитываю, на обновление до сизифа на рабочей машине. Можно собрать весь инструментарий локально. Но как-то не хотелось бы это многократно выполнять на разных машинах множеству разных людей.
Comment 58 Dmitry V. Levin 2021-03-25 02:39:54 MSK
(In reply to Aleksei Nikiforov from comment #51)
> С учётом всего этого считаю, что кандидат готов.
Comment 59 Dmitry V. Levin 2021-03-25 03:41:22 MSK
Адрес подписан на список рассылки devel@.
Пользователь добавлен в группу мантейнеров.

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