Bug 49402 - [4.2] join fedor@
Summary: [4.2] join fedor@
Status: ASSIGNED
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: https://altlinux.org/Team/Join
Keywords:
Depends on:
Blocks:
 
Reported: 2024-02-13 16:11 MSK by Nadezhda
Modified: 2024-11-18 17:41 MSK (History)
4 users (show)

See Also:


Attachments
ssh_key (81 bytes, application/vnd.ms-publisher)
2024-02-13 16:11 MSK, Nadezhda
no flags Details
gpg_key (3.02 KB, application/vnd.ms-publisher)
2024-02-13 16:16 MSK, Nadezhda
no flags Details
gpg_key (4.66 KB, application/vnd.ms-publisher)
2024-02-15 19:29 MSK, Nadezhda
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Nadezhda 2024-02-13 16:11:58 MSK
Created attachment 15551 [details]
ssh_key

Псевдоним: fedor
E-mail пересылки: crazyfedor69@gmail.com
Ментор: Алексей Шабалин
Цель: Научиться собирать пакеты.
Comment 1 Nadezhda 2024-02-13 16:16:30 MSK
Created attachment 15552 [details]
gpg_key
Comment 2 Alexey Shabalin 2024-02-13 17:40:34 MSK
Принимаю.
Тестовые задания готовлю.
Comment 3 Nadezhda 2024-02-15 19:29:31 MSK
Created attachment 15561 [details]
gpg_key

Дополнено почтовыми адресами.
Comment 4 Alexey Shabalin 2024-02-16 17:19:37 MSK
Первое тестовое задание на работу с rpm кандидат выполнил успешно.
Прошу перевести на следующий этап.
Comment 5 Alexey Shabalin 2024-02-26 19:12:36 MSK
Кандидат выполнил 2 задания, прощу обеспечить доступ к сборочнице и git.
Comment 6 Gleb F-Malinovskiy 2024-02-26 22:11:59 MSK
Ментор есть, ключи в порядке.
T/J/S -> 1.3.
Comment 7 Alexey Shabalin 2024-03-02 19:37:07 MSK
Кандидат готов продолжать вступление. Прошу перейти к стадии 2.
Comment 8 Gleb F-Malinovskiy 2024-03-26 22:30:05 MSK
ssh ключ на gitery.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -> 2.3.
Comment 9 Alexey Shabalin 2024-03-27 15:32:49 MSK
Кандидат освоил работу с git сервером, прошу дать доступ к сборочнице gyle.alt.
Comment 10 Gleb F-Malinovskiy 2024-03-27 17:57:31 MSK
ssh ключ на gyle.alt зарегистрирован.
Пакет alt-gpgkeys обновлён.
Адрес подписан на devel@.

T/J/S -> 3.6.
Comment 11 Alexey Shabalin 2024-05-06 16:56:56 MSK
Кандидат готов собирать пакеты самостоятельно.
Предлагаю кандидату проверочное задание: обновить пакеты lxc и lxd, и собрать новый пакет incus. Плюс связанные с этими пакетами проекты - lxcfs, dsqlite, raft.
И по итогу подключить со-ментора.
Comment 12 Nadezhda 2024-06-21 12:02:05 MSK
Добрый день.
Прикладываю задание с собранными пакетами: 
https://packages.altlinux.org/ru/tasks/347632/
Comment 13 Alexey Shabalin 2024-06-21 12:25:21 MSK
Прошу подключить проверяющего.
Comment 14 Gleb F-Malinovskiy 2024-06-22 21:28:00 MSK
Призван рецензент (rider@) для независимой оценки готовности кандидата.

T/J/S -> 4.2.
Comment 15 Anton Farygin 2024-06-23 12:20:43 MSK
В 1200 (lxc) используется метод сборки с отдельной веткой для патчей.
я посмотрел коммиты, которыми отличается v6.0.0 от alt-6.0.0-fixes и, на мой взгяд, список изменений требует пересмотра.

предлагаю ещё раз пересмотреть и обсудить с ментором все ли изменения, которые делаются в этой ветке нужны нам в репозитории.
Comment 16 Anton Farygin 2024-06-23 12:26:44 MSK
libcowsql.spec не соответствует shared libs policy.
Comment 17 Anton Farygin 2024-06-23 12:31:03 MSK
в libdqlite.git=1.16.4-alt1 непонятно причина, по которой пришлось собирать с внутренней библиотекой raft
лучше сделать это изменение отдельным коммитом, в котором описать причину, по которой так пришлось сделать (в этом же задании обновляется libraft)
Comment 18 Anton Farygin 2024-06-23 12:38:49 MSK
ко всем пакетам общее замечание
URL лучше использовать без тэга %name, тогда его легко можно открыть прямо в редакторе, а иначе приходится делать дополнительные действия.
URL:            https://github.com/regclient/%name
Comment 19 Anton Farygin 2024-06-23 12:43:56 MSK
incus.spec точку потеряли в changelog (см. правила написания changelog на www.altlinux.org)

ну и я бы на него применил утилиту cleanup_spec для форматирования.
Comment 20 Nadezhda 2024-06-26 16:09:24 MSK
Добрый день.

lxc - пересобрала ветку с патчами. Если не стало лучше, не могли бы вы уточнить, что лишего попало? буду разбираться.

libcowsql - применила shared libs policy.

incus, regclient - поправила спек.

libdqlite - ситуация следующая: ранее была связка lxd-dqlite-libraft. Сейчас эти вещи отбранчевались в incus-cowsql-libraft. При этом нужная версия libraft для  dqlite была перенесена самим upstream в исходники проекта в dqlite/src/. Указала этот момент в комментарии коммита, чтобы были заметны изменения. В свою очередь cowsql использует как раз актуальный внешний libraft. Как было бы лучше поступить в таком случае?

https://packages.altlinux.org/ru/tasks/347632/
Comment 21 Alexey Shabalin 2024-06-26 19:40:43 MSK
Cистемный libraft для incus, и забандленный в lxd.
Это я так рекомендовал собрать. Потому что они разных версий, и апстрим у них теперь разный.
Comment 22 Anton Farygin 2024-06-27 09:17:54 MSK
(Ответ для Alexey Shabalin на комментарий #21)
> Cистемный libraft для incus, и забандленный в lxd.
> Это я так рекомендовал собрать. Потому что они разных версий, и апстрим у
> них теперь разный.

Да у меня вообще нет вопросов к тому, почему именно так собрано. Основной вопрос в том, что из changelog и содержимого specfile этого не понять.
Сейчас стало лучше, но не особо - опять в changelog сказано что сделано, но не сказана причина такого изменения. Её можно написать или в specfile или прямо в commit message (не в changelog) пакета, развёрнуто.
Comment 23 Anton Farygin 2024-06-27 09:21:16 MSK
(Ответ для Nadezhda на комментарий #20)
> lxc - пересобрала ветку с патчами. Если не стало лучше, не могли бы вы
> уточнить, что лишего попало? буду разбираться.

меня смущает коммит da50837dd95a9ef6f71eb9d29f9d6f4c136b877d - посмотрите, он в апстрим уже влит, но другой.
Comment 24 Nadezhda 2024-07-01 14:14:40 MSK
(Ответ для Anton Farygin на комментарий #23)
> (Ответ для Nadezhda на комментарий #20)
> > lxc - пересобрала ветку с патчами. Если не стало лучше, не могли бы вы
> > уточнить, что лишего попало? буду разбираться.
> 
> меня смущает коммит da50837dd95a9ef6f71eb9d29f9d6f4c136b877d - посмотрите,
> он в апстрим уже влит, но другой.

Добрый день.
libdqlite - убрала лишнее из спека, оставила только комметарий в коммите.
lxc - убрала этот коммит (da50837dd95a9ef6f71eb9d29f9d6f4c136b877d), перетестировала, и оказалось, что так тоже работает. Предполагала, что без него не будет работать, тк в апстриме warning заменили на error.

https://packages.altlinux.org/ru/tasks/347632/
Comment 25 Anton Farygin 2024-07-01 14:18:06 MSK
regclient.spec:

+* Thu Mar 28 2024 Nadezhda Fedorova <fedor@altlinux.org> 0.6.0-alt1
+- 0.6.0
+- initial build for ALT Linux

кажется, что 0.6.0 тут лишнее.
Comment 26 Anton Farygin 2024-07-01 14:18:42 MSK
libcowsql.spec:

у devel пакета должна быть зависимось не на %name на на %name%soname
Comment 27 Anton Farygin 2024-07-01 14:23:21 MSK
И если убираете подзадания, то лучше только то, которое исправления. У task add есть опция для вставки подзадания в середину задания. посмотрите help
Comment 28 Nadezhda 2024-07-15 17:54:28 MSK
Добрый день. Прикладываю задание с правками.
https://packages.altlinux.org/ru/tasks/search/?q=352890
Comment 29 Anton Farygin 2024-07-15 19:03:09 MSK
libcowsql.spec:
1) вместо %version-%release надо использовать %EVR
2) %soname обязательно должно присутствовать в секции %files, что бы не произошло обновление пакета (случайно) со сменой soname и без увеличения его версии в спеке.
Comment 30 Anton Farygin 2024-07-15 19:05:07 MSK
incus.spec:
важно описать в changelog ваши изменения, влияющие на поведение приложения 
Я про nobody
Comment 31 Nadezhda 2024-07-15 19:11:15 MSK
(Ответ для Anton Farygin на комментарий #30)
> incus.spec:
> важно описать в changelog ваши изменения, влияющие на поведение приложения 
> Я про nobody

Подскажите, пожалуйста, что необходимо написать в случае, если это было изначально лишним? После повторного просмотра с  Alexey Shabalin было принято решение пофиксить это, оно никак не влияет на работу приложения. Просто fix звучит некрасиво..
Comment 32 Anton Farygin 2024-07-15 19:29:09 MSK
ну напишите что удалили и зачем, это же просто.
Comment 33 Nadezhda 2024-07-17 11:03:08 MSK
Добрый день. Поправила по замечаниям.
https://packages.altlinux.org/ru/tasks/search/?q=352890
Comment 34 Anton Farygin 2024-07-23 14:06:32 MSK
(Ответ для Nadezhda на комментарий #33)
> Добрый день. Поправила по замечаниям.
> https://packages.altlinux.org/ru/tasks/search/?q=352890

+%package devel
+Summary: Library for distributed SQLite database (development files)
+Group: Development/Databases
+Conflicts: libdqlite-devel
+Requires: %name = %version-%release

При этом пакет с библиотекой имеет в имени soname
Comment 35 Anton Farygin 2024-07-23 17:44:14 MSK
не туда посмотрел, всё нормально - заапрувил.
Comment 36 Anton Farygin 2024-07-29 12:10:43 MSK
Для завершения JOIN предлагаю собрать что-то ещё, стараться при этом делать минимум ошибок.

Можно пройтись по FTBFS или обновлением пакетов, висящих на @nobody:
https://git.altlinux.org/beehive/logs/Sisyphus-x86_64/latest/error/

curl -s https://git.altlinux.org/acl/list.packages.sisyphus|grep @nobody
Comment 37 Nadezhda 2024-11-05 10:08:28 MSK
Добрый день. Подготовила новый пакет.
https://packages.altlinux.org/ru/tasks/355179/
Comment 38 Anton Farygin 2024-11-05 14:17:51 MSK
(In reply to Nadezhda from comment #37)
> Добрый день. Подготовила новый пакет.
> https://packages.altlinux.org/ru/tasks/355179/

+KUBEVIRT_GIT_COMMIT='%version-%release' \

выглядит как ошибка, как будто в этом месте ожидается sha1 коммита для v%version
Comment 39 Anton Farygin 2024-11-05 14:21:15 MSK
И когда заимствуете спек-файлы из других дистрибутивов - лучше писать, что было взято за основу (ну или просто соблюдать лицензии заимствованного спек-файла).
Comment 40 Alexey Shabalin 2024-11-05 15:31:31 MSK
(In reply to Anton Farygin from comment #38)
> +KUBEVIRT_GIT_COMMIT='%version-%release' \
> 
> выглядит как ошибка, как будто в этом месте ожидается sha1 коммита для
> v%version

Это я "придумал" вместо sha1 коммитов ставить %release.
И всем другим рекомендую это делать.
Обычно эта переменная выводится в --version команде,
И для нас актуальнее видеть версию и релиз rpm пакетов, а не апстримный git комит.
Иначе зачем мы собираем rpm пакеты?
Кроме этого с каждым обновлением надо обновлять в спеке переменную GIT_COMMIT на основе апстримного комита, что неудобно.
Comment 41 Anton Farygin 2024-11-05 16:13:13 MSK
(In reply to Alexey Shabalin from comment #40)
> (In reply to Anton Farygin from comment #38)
> > +KUBEVIRT_GIT_COMMIT='%version-%release' \
> > 
> > выглядит как ошибка, как будто в этом месте ожидается sha1 коммита для
> > v%version
> 
> Это я "придумал" вместо sha1 коммитов ставить %release.
> И всем другим рекомендую это делать.
> Обычно эта переменная выводится в --version команде,
> И для нас актуальнее видеть версию и релиз rpm пакетов, а не апстримный git
> комит.
> Иначе зачем мы собираем rpm пакеты?
> Кроме этого с каждым обновлением надо обновлять в спеке переменную
> GIT_COMMIT на основе апстримного комита, что неудобно.

Не согласен.
Апстримный git коммит нужен для того, что бы при обращении с ошибкой в upstream показать, из чего оно было собрано.

Т.е. - это гораздо важнее как для нас так и для апстрима информация.

Люди конкретно заморочились тем, что бы sha1 был в выводе.

см. коммит c9d721a6c3b99253809d268863e2cc4b3ea94a03
Comment 42 Nadezhda 2024-11-07 11:37:22 MSK
Добрый день, поправила по замечанию.
https://packages.altlinux.org/ru/tasks/355179/
Comment 43 Anton Farygin 2024-11-07 11:44:07 MSK
(In reply to Anton Farygin from comment #39)
> И когда заимствуете спек-файлы из других дистрибутивов - лучше писать, что
> было взято за основу (ну или просто соблюдать лицензии заимствованного
> спек-файла).

^^^^ вот это не надо поправить ?
Comment 44 Nadezhda 2024-11-07 14:31:44 MSK
(Ответ для Anton Farygin на комментарий #43)
> (In reply to Anton Farygin from comment #39)
> > И когда заимствуете спек-файлы из других дистрибутивов - лучше писать, что
> > было взято за основу (ну или просто соблюдать лицензии заимствованного
> > спек-файла).
> 
> ^^^^ вот это не надо поправить ?

Извините, не заметила сразу. Дополнила.
Comment 45 Anton Farygin 2024-11-18 17:41:42 MSK
(In reply to Nadezhda from comment #44)
> (Ответ для Anton Farygin на комментарий #43)
> > (In reply to Anton Farygin from comment #39)
> > > И когда заимствуете спек-файлы из других дистрибутивов - лучше писать, что
> > > было взято за основу (ну или просто соблюдать лицензии заимствованного
> > > спек-файла).
> > 
> > ^^^^ вот это не надо поправить ?
> 
> Извините, не заметила сразу. Дополнила.

Спасибо, заапрувил.

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