Bug 51003

Summary: [3.6] join k0tran@
Product: Team Accounts Reporter: Ilya Sorochan <sorochanilyav>
Component: joinAssignee: Gleb F-Malinovskiy <glebfm>
Status: ASSIGNED --- QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P5 CC: glebfm, grenka, iv, ldv
Version: unspecified   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Публичный ssh ключ
none
Публичный gpg ключ none

Description Ilya Sorochan 2024-07-30 14:21:59 MSK
Created attachment 16512 [details]
Публичный ssh ключ

Псевдоним: k0tran
Адрес пересылки почты: sorochanilyav@gmail.com
Имя ментора: Grigory Ustinov (grenka)

В первую очередь хочу собрать oh-my-zsh, zls (zig language server) и typist, а так же помочь с обновлением zig до 0.13.0. Дальше посмотрим, только вышел на работу в базальте, пока осваиваюсь
Comment 1 Ilya Sorochan 2024-07-30 14:23:10 MSK
Created attachment 16513 [details]
Публичный gpg ключ
Comment 2 Grigory Ustinov 2024-07-30 16:05:46 MSK
Менторство подтверждаю.
Comment 4 Ilya Sorochan 2024-08-19 16:26:42 MSK
Прогресс на текущий момент: сумел вроде как неплохо запаковать (на мой взгляд) четыре разных проекта.

oh-my-zsh, менеджер плагинов для zsh. Написан на шелле
https://github.com/k0tran/oh-my-zsh-sisyphus

typst-lsp, LSP для Typst. Написан на Rust
https://github.com/k0tran/typst-lsp-sisyphus2

zvm, менеджер версий для zig. Написан на Go
https://github.com/k0tran/zvm-sisyphus

zls, LSP для Zig. Написан на Zig
https://github.com/k0tran/zls-sisyphus

Репозитории временные, позже снесу
Comment 5 Ilya Sorochan 2024-08-20 09:19:04 MSK
Прошу секретаря проверить ssh и gpg ключи (пункт 1.2 join'а)
Comment 6 Gleb F-Malinovskiy 2024-09-02 17:58:06 MSK
Ментор есть, ключи в порядке.
T/J/S -> 1.3.
Comment 7 Grigory Ustinov 2024-09-18 18:57:40 MSK
Прошу выдать гитовницу. Подопечный готов собирать пакеты.
Comment 8 Grigory Ustinov 2024-10-06 10:25:44 MSK
ping
Comment 9 Gleb F-Malinovskiy 2024-10-07 17:03:39 MSK
ssh ключ на gitery.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -> 2.3.
Comment 10 Grigory Ustinov 2024-10-09 11:40:37 MSK
Прошу выдать гитовницу.
Comment 11 Grigory Ustinov 2024-10-09 11:41:41 MSK
*сборочницу.
Comment 12 Gleb F-Malinovskiy 2024-10-14 17:01:56 MSK
ssh ключ на gyle.alt зарегистрирован.
Пакет alt-gpgkeys обновлён.
Адрес подписан на devel@.

T/J/S -> 3.6.
Comment 13 Ilya Sorochan 2024-10-15 14:43:30 MSK
Little update для тех кто следит

1. Собрал simdutf таска 359766 (/people/k0tran/packages/simdutf.git)
2. Собрал zls таска 359768 (/people/k0tran/packages/zls.git)

Обе одобрены ментором, продолжаю собирать пакетики.
Comment 14 Gleb F-Malinovskiy 2024-10-15 16:06:06 MSK
(In reply to Ilya Sorochan from comment #13)
> 1. Собрал simdutf таска 359766 (/people/k0tran/packages/simdutf.git)
Я почти заглянул, мне кажется, что тут ещё есть вопросы.  То, что библиотека с программой оказались в одном пакете это очень неаккуратно.

Менее важно:
1 Такие Provides: излишни (apt умеет apt-get install /usr/bin/sdutf);
2. Есть подозрение, что /proc на самом деле нужен только для %check (т.е. скорее всего можно перенести под условие).
3. Ну и мелочь, которая на самом деле действительно важна только в контексте предыдущего пункта (но различие лучше тоже понимать).  BuildRequires(pre): это зависимости, которые обрабатываются раньше вообще всех остальных и на них не влияют %if-ы в spec-файлах (они буквально sed-ом выделяются из spec-файла).  Зависимости для монтирования /proc, /dev/pts и /dev/kvm не требуют обработки на такой ранней стадии и для них следует использовать BuildRequires: или BuildPreReq: (они на практике ничем не отличаются).

В целом, всё остальное, что я увидел выглядит хорошо.
Comment 15 Grigory Ustinov 2024-10-15 16:18:40 MSK
Пользуясь случаем, что кандидат "щёлкает" и не отправляет заппрувленный таск, отозвал аппрув до исправления вышеуказанных претензий.
Comment 16 Ilya Sorochan 2024-10-15 17:05:37 MSK
(In reply to Gleb F-Malinovskiy from comment #14)
> (In reply to Ilya Sorochan from comment #13)
> > 1. Собрал simdutf таска 359766 (/people/k0tran/packages/simdutf.git)
> Я почти заглянул, мне кажется, что тут ещё есть вопросы.  То, что библиотека
> с программой оказались в одном пакете это очень неаккуратно.

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

В остальном, Provides убрал, /proc передвинул внутрь %check (убрав (pre)), cпецифику BuildRequires(pre) при сборке gear/hasher нашел.

Не стал делать отдельные релиз и таску, мне показалось в данном случае лучше такие мелочи поправить и не плодить сущностей. Соотвествено таска та же 359766
Comment 17 Ilya Sorochan 2024-10-15 17:14:35 MSK
Вообще изначально /proc я взял отсюда https://www.altlinux.org/SampleSpecs/cmakeprogram

Когда его увидел, подумал что возможно он нужен cmake для чего-то
Comment 18 Grigory Ustinov 2024-10-15 17:15:46 MSK
Approved.
Comment 19 Gleb F-Malinovskiy 2024-10-15 17:24:34 MSK
(In reply to Ilya Sorochan from comment #16)
> Изначально паковал библиотеку, она будет нужна ladybird, если тот
> когда-нибудь выйдет из альфы и мы захотим его себе. Бинари упаковал просто
> потому что они есть и теоритически могут быть нужны.
Они могут быть запакованы с библиотекой только если *библиотека* ими пользуется, но так бывает очень редко и обычно такие программы кладут куда-нибудь в /usr/lib64 или /usr/libexec .

> Игнорировать их было бы совсем некрасиво.
На самом деле скорее наоборот (как я вижу, в Fedora утилиты совсем не собирают -DSIMDUTF_TOOLS=OFF)  .  В любом случае, если паковать утилиты, то в отдельный пакет, именно поэтому я изначально стал писать и именно это не исправлено.
Comment 20 Ilya Sorochan 2024-10-15 18:41:43 MSK
(In reply to Gleb F-Malinovskiy from comment #19)
> > Игнорировать их было бы совсем некрасиво.
> На самом деле скорее наоборот (как я вижу, в Fedora утилиты совсем не
> собирают -DSIMDUTF_TOOLS=OFF)  .  В любом случае, если паковать утилиты, то
> в отдельный пакет, именно поэтому я изначально стал писать и именно это не
> исправлено.

Справедливо. Добавил их флаги. Еще не увидел /proc (поэтому его убрал) и дополнительно добавил оттуда ExcludeArch. Все собралось там же 359766
Comment 21 Gleb F-Malinovskiy 2024-10-15 18:54:10 MSK
(In reply to Ilya Sorochan from comment #20)
> Справедливо. Добавил их флаги. Еще не увидел /proc (поэтому его убрал)
У них оно как-то иначе реализовано (скорее всего, /proc всегда есть).  В любом случае без него всё в порядке.

> дополнительно добавил оттуда ExcludeArch
Для нас это чистый мусор, а на ревью я в этом месте попросил бы добавить комментарий, почему такой ExcludeArch сделан.

В остальном, lgtm.  Спасибо.
Comment 22 Ilya Sorochan 2024-11-18 11:42:07 MSK
Просьба увеличить квоту на гитовнице - почистил все старые репозитории и все равно не могу собрать ppsspp (собрать его необходимо что бы приложить патч для лонгарча)
Comment 23 Ilya Sorochan 2024-11-18 12:19:28 MSK
(In reply to Ilya Sorochan from comment #22)
> Просьба увеличить квоту на гитовнице - почистил все старые репозитории и все
> равно не могу собрать ppsspp (собрать его необходимо что бы приложить патч
> для лонгарча)

Отедльно оформил в багу #52083