Bug 44509

Summary: [4.2] join fl0pp5@
Product: Team Accounts Reporter: Ivan <pepelyaevip>
Component: joinAssignee: Gleb F-Malinovskiy <glebfm>
Status: ASSIGNED --- QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P5 CC: andy, glebfm, ldv, rider, sem
Version: unspecified   
Hardware: x86_64   
OS: Linux   
URL: https://altlinux.org/Team/Join
Attachments:
Description Flags
SSH public key
none
GPG public key none

Description Ivan 2022-12-01 15:33:57 MSK
Created attachment 12010 [details]
SSH public key

Псевдоним: fl0pp5
Адрес пересылки почты: pepelyaevip@basealt.ru
Имя ментора: Михаил Ефремов <sem@altlinux.org>
Цель: создание и поддержка пакетов.
Comment 1 Ivan 2022-12-01 15:34:19 MSK
Created attachment 12011 [details]
GPG public key
Comment 2 Mikhail Efremov 2022-12-01 16:19:26 MSK
> Имя ментора: Михаил Ефремов <sem@altlinux.org>

Ack
Comment 3 Gleb F-Malinovskiy 2022-12-09 17:34:46 MSK
*** Bug 44476 has been marked as a duplicate of this bug. ***
Comment 4 Gleb F-Malinovskiy 2022-12-09 17:42:18 MSK
(In reply to Ivan from comment #0)
> Created attachment 12010 [details]
> SSH public key
Ok.
(In reply to Ivan from comment #1)
> Created attachment 12011 [details]
> GPG public key
Ok.
Comment 5 Mikhail Efremov 2023-02-10 17:02:40 MSK
Кандидат готов к следующему шагу.
Comment 6 Gleb F-Malinovskiy 2023-02-13 12:03:33 MSK
ssh ключ на gitery.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -> 2.3.
Comment 7 Mikhail Efremov 2023-04-05 13:04:56 MSK
Кандидат готов к следующему шагу.
Comment 8 Gleb F-Malinovskiy 2023-04-13 16:30:49 MSK
ssh ключ на gyle.alt зарегистрирован.
Пакет alt-gpgkeys обновлён.

T/J/S -> 3.5.
Comment 9 Gleb F-Malinovskiy 2023-12-05 19:13:12 MSK
Адрес подписан на devel@.

T/J/S -> 3.6.
Comment 10 Mikhail Efremov 2024-02-21 19:46:38 MSK
Насколько я понимаю кандидат давно уже собирает пакеты в Сизиф, так что интерфейс сборочницы он, очевидно, освоил и готов следующему шагу.
Comment 11 Gleb F-Malinovskiy 2024-03-26 23:13:08 MSK
Призван рецензент (rider@) для независимой оценки готовности кандидата.

T/J/S -> 4.2.
Comment 12 Anton Farygin 2024-03-27 09:03:08 MSK
1. Так https://packages.altlinux.org/ru/tasks/342000/ и вот так https://packages.altlinux.org/ru/tasks/342004/ для понижения версии пакета делать нельзя.
Comment 13 Anton Farygin 2024-03-27 09:13:21 MSK
мне не понравился этот патч, в первую очередь тем, что нигде нет описания зачем он сделан и почему не устроило поведение из апстрима.

А без этого сложно понять содержимое.

https://git.altlinux.org/tasks/archive/done/_333/341443/gears/400/git?p=git;a=commitdiff;h=e11955febb3812403d63e5785c44fea287aad287
Comment 14 Anton Farygin 2024-03-27 09:18:12 MSK
https://git.altlinux.org/tasks/archive/done/_328/336747/gears/1400/git?p=git;a=blob;f=altlinux/composefs.spec;h=5168d33d0b3cc1d23997236cee4131a2055fb477;hb=395516996a7ccec5045ee8008d83854dfecaf28d

1. Changelog немного не соответствует требованиям к changelog в альте
2. в description зачем-то дублируется URL homepage
3. библиотека упакована не в соответствии с shared libs policy
4. в апстримном пакете есть тесты, но они не запускаются при сборке

предлагаю исправить одновременно с обновлением до новой версии.
Comment 15 Anton Farygin 2024-03-27 09:19:58 MSK
примерно аналогичные замечания к пакету:
https://packages.altlinux.org/ru/sisyphus/srpms/gvisor-tap-vsock/3014472898098236303

исправить предлагаю так же с обновлением версии - как раз вышла новая.
Comment 16 Ivan 2024-05-28 20:23:01 MSK
Обновил: composefs, gvisor-tap-vsock
Собрал: cosign
Comment 17 Anton Farygin 2024-05-29 09:07:35 MSK
(Ответ для Ivan на комментарий #16)
> Обновил: composefs, gvisor-tap-vsock

Тесты так и не включены. Пакет в соответствии с shared libs policy не приведён.

> Собрал: cosign

Всё хорошо, но в конце предложения Changelog надо ставить точку.
Comment 18 Ivan 2024-06-06 14:28:34 MSK
Обновил trivy https://git.altlinux.org/tasks/350450/
Comment 19 Anton Farygin 2024-06-06 15:54:58 MSK
Иван, а зачем вот так было делать ?
Нельзя сразу 0.50.1 -> 0.52.0 ?

 103 * Thu Jun 06 2024 Ivan Pepelyaev <fl0pp5@altlinux.org> 0.52.0-alt1
 104 - 0.51.4 -> 0.52.0
 105 
 106 * Thu Jun 06 2024 Ivan Pepelyaev <fl0pp5@altlinux.org> 0.51.4-alt1
 107 - 0.51.2 -> 0.51.4
 108 
 109 * Thu Jun 06 2024 Ivan Pepelyaev <fl0pp5@altlinux.org> 0.51.2-alt1
 110 - 0.51.1 -> 0.51.2
 111 
 112 * Thu Jun 06 2024 Ivan Pepelyaev <fl0pp5@altlinux.org> 0.51.1-alt1
 113 - 0.51.0 -> 0.51.1
 114 
 115 * Thu Jun 06 2024 Ivan Pepelyaev <fl0pp5@altlinux.org> 0.51.0-alt1
 116 - 0.50.1 -> 0.51.0
Comment 20 Ivan 2024-06-06 16:27:00 MSK
(Ответ для Anton Farygin на комментарий #19)
> Иван, а зачем вот так было делать ?
> Нельзя сразу 0.50.1 -> 0.52.0 ?
> 
>  103 * Thu Jun 06 2024 Ivan Pepelyaev <fl0pp5@altlinux.org> 0.52.0-alt1
>  104 - 0.51.4 -> 0.52.0
>  105 
>  106 * Thu Jun 06 2024 Ivan Pepelyaev <fl0pp5@altlinux.org> 0.51.4-alt1
>  107 - 0.51.2 -> 0.51.4
>  108 
>  109 * Thu Jun 06 2024 Ivan Pepelyaev <fl0pp5@altlinux.org> 0.51.2-alt1
>  110 - 0.51.1 -> 0.51.2
>  111 
>  112 * Thu Jun 06 2024 Ivan Pepelyaev <fl0pp5@altlinux.org> 0.51.1-alt1
>  113 - 0.51.0 -> 0.51.1
>  114 
>  115 * Thu Jun 06 2024 Ivan Pepelyaev <fl0pp5@altlinux.org> 0.51.0-alt1
>  116 - 0.50.1 -> 0.51.0

Обновлялся последовательно, подумал, что стоит указать в логах
Comment 21 Ivan 2024-06-10 14:43:56 MSK
Поправил changelog: https://git.altlinux.org/tasks/350450/
Comment 22 Ivan 2024-06-24 01:47:31 MSK
Обновил trivy 351411
Comment 23 Anton Farygin 2024-06-24 10:42:11 MSK
(Ответ для Ivan на комментарий #22)
> Обновил trivy 351411

ok. Заапрувил.
Comment 24 Ivan 2024-07-08 19:55:54 MSK
Обновил trivy 352425
Comment 25 Anton Farygin 2024-07-09 09:43:42 MSK
(Ответ для Ivan на комментарий #24)
> Обновил trivy 352425

ok.
Comment 26 Ivan 2024-07-29 10:29:43 MSK
Обновил:
trivy - 353855
cosign - 353464
Comment 27 Anton Farygin 2024-07-29 12:14:01 MSK
(Ответ для Ivan на комментарий #26)
> Обновил:
> trivy - 353855

у trivy changelog не соответствует рекомендациям по написанию changelog'ов

> cosign - 353464

этот заапрувил.
Comment 28 Ivan 2024-07-30 11:43:30 MSK
(In reply to Anton Farygin from comment #27)
> (Ответ для Ivan на комментарий #26)
> > Обновил:
> > trivy - 353855
> 
> у trivy changelog не соответствует рекомендациям по написанию changelog'ов
> 
Исправил
Comment 29 Anton Farygin 2024-07-30 12:02:39 MSK
(Ответ для Ivan на комментарий #28)
> (In reply to Anton Farygin from comment #27)
> > (Ответ для Ivan на комментарий #26)
> > > Обновил:
> > > trivy - 353855
> > 
> > у trivy changelog не соответствует рекомендациям по написанию changelog'ов
> > 
> Исправил

Иван, всё-таки не надо экономить текст в changelog. 
Мне кажется что стоит написать где была проблема и что стало лучше. А так из сообщения не очень понятно где именно исправлена версия.
Comment 30 Ivan 2024-07-30 22:05:31 MSK
> Иван, всё-таки не надо экономить текст в changelog. 
> Мне кажется что стоит написать где была проблема и что стало лучше. А так из
> сообщения не очень понятно где именно исправлена версия.

Могу ли я добавить как дополнение ссылку на багу, которая фиксится?

В таком виде:

102 %changelog
103 * Sun Jul 28 2024 Ivan Pepelyaev <fl0pp5@altlinux.org> 0.53.0-alt2
104 - Fix `trivy --version` output (https://bugzilla.altlinux.org/47604)
Comment 31 Anton Farygin 2024-07-31 12:09:46 MSK
(Ответ для Ivan на комментарий #30)
> > Иван, всё-таки не надо экономить текст в changelog. 
> > Мне кажется что стоит написать где была проблема и что стало лучше. А так из
> > сообщения не очень понятно где именно исправлена версия.
> 
> Могу ли я добавить как дополнение ссылку на багу, которая фиксится?
> 
> В таком виде:
> 
> 102 %changelog
> 103 * Sun Jul 28 2024 Ivan Pepelyaev <fl0pp5@altlinux.org> 0.53.0-alt2
> 104 - Fix `trivy --version` output (https://bugzilla.altlinux.org/47604)

Я всё-таки снова призываю читать руководство по написанию changelog:

https://www.altlinux.org/%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8E_changelog#%D0%90%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5_%D0%B1%D0%B0%D0%B3%D0%BE%D0%B2
Comment 32 Ivan 2024-07-31 14:52:51 MSK
> Я всё-таки снова призываю читать руководство по написанию changelog:
> 
> https://www.altlinux.org/
> %D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%
> BE_%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8E_changelog#%D0%90%D0
> %B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5_%D0%B1%D0%B0%
> D0%B3%D0%BE%D0%B2

Поправил в соответствии с руководством
Comment 33 Anton Farygin 2024-08-01 08:03:50 MSK
Хорошо. Задание заапрувлено.
Comment 34 Ivan 2024-08-20 08:10:25 MSK
Собрал boltbrowser (355574)
Comment 35 Ivan 2024-08-20 08:37:09 MSK
Обновил gvisor-tap-vsock (355576)

P.S. тесты не включил, т.к. они требуют доступ в интернет
Comment 36 Ivan 2024-08-20 11:37:28 MSK
Обновил cosign (355582)
Comment 37 Anton Farygin 2024-08-21 10:03:29 MSK
Одобрил.

Однотипные пакеты на golang, к сожалению, не дают мне возможности сказать что вы готовы к самостоятельной деятельности в качестве ментейнера.

Предлагаю попробовать сделать что-то потяжелее. 

Давайте, например, обновим https://github.com/hyperrealm/libconfig
Comment 38 Ivan 2024-08-21 10:07:35 MSK
(In reply to Anton Farygin from comment #37)
> Одобрил.
> 
> Однотипные пакеты на golang, к сожалению, не дают мне возможности сказать
> что вы готовы к самостоятельной деятельности в качестве ментейнера.
> 
> Предлагаю попробовать сделать что-то потяжелее. 
> 
> Давайте, например, обновим https://github.com/hyperrealm/libconfig

Понимаю, уже нашел посложнее: https://github.com/bol-van/zapret. libconfig тоже возьму
Comment 39 Anton Farygin 2024-08-21 10:11:39 MSK
Ещё в копилку можно взять libnetcdf
Comment 40 Ivan 2026-03-24 17:59:33 MSK
Собрал компоненты kubernetes-csi и robotlb
https://git.altlinux.org/tasks/412467/  # kubernetes-csi
https://git.altlinux.org/tasks/412450/  # robotlb
Comment 41 Anton Farygin 2026-03-24 22:23:01 MSK
(Ответ для Ivan на комментарий #40)
> Собрал компоненты kubernetes-csi и robotlb
> https://git.altlinux.org/tasks/412467/  # kubernetes-csi
> https://git.altlinux.org/tasks/412450/  # robotlb

+tar: v@version@:.
\ No newline at end of file
Comment 42 Ivan 2026-03-25 14:21:17 MSK
Поправил .gear/rules в тасках

Обновил cozypkg (теперь cozyhr):
https://git.altlinux.org/tasks/408404/
Comment 43 Ivan 2026-03-25 16:59:20 MSK
 Собрал ptcpdump: https://git.altlinux.org/tasks/412483/
Comment 44 Ivan 2026-04-08 14:45:05 MSK
bump
Comment 45 Anton Farygin 2026-04-08 14:46:37 MSK
(Ответ для Ivan на комментарий #43)
>  Собрал ptcpdump: https://git.altlinux.org/tasks/412483/

+Source1: libpcap.tar 

а почему нельзя с системным попробовать собрать ?
Comment 46 Ivan 2026-04-08 14:49:43 MSK
(In reply to Anton Farygin from comment #45)
> (Ответ для Ivan на комментарий #43)
> >  Собрал ptcpdump: https://git.altlinux.org/tasks/412483/
> 
> +Source1: libpcap.tar 
> 
> а почему нельзя с системным попробовать собрать ?

Не хотел делать динамическую линковку, а в packages devel-static не собирается
Comment 47 Anton Farygin 2026-04-08 14:50:43 MSK
(Ответ для Ivan на комментарий #42)
> Поправил .gear/rules в тасках
> 
> Обновил cozypkg (теперь cozyhr):
> https://git.altlinux.org/tasks/408404/

+# backward compatibility
+ln -s -f %_bindir/%name %buildroot%_bindir/%oldname

тут могут быть проблемы с обновлением, но возможно в случае с Obsoletes они не проявятся. надо проверить.
В любом случае вместо абсолютных путей надо использовать относительные
Comment 48 Anton Farygin 2026-04-08 14:51:04 MSK
(Ответ для Ivan на комментарий #46)
> (In reply to Anton Farygin from comment #45)
> > (Ответ для Ivan на комментарий #43)
> > >  Собрал ptcpdump: https://git.altlinux.org/tasks/412483/
> > 
> > +Source1: libpcap.tar 
> > 
> > а почему нельзя с системным попробовать собрать ?
> 
> Не хотел делать динамическую линковку, а в packages devel-static не
> собирается

Динамическая линковка скорее полезна чем нет.
Comment 49 Ivan 2026-04-08 14:59:04 MSK
(In reply to Anton Farygin from comment #47)
> (Ответ для Ivan на комментарий #42)
> > Поправил .gear/rules в тасках
> > 
> > Обновил cozypkg (теперь cozyhr):
> > https://git.altlinux.org/tasks/408404/
> 
> +# backward compatibility
> +ln -s -f %_bindir/%name %buildroot%_bindir/%oldname
> 
> тут могут быть проблемы с обновлением, но возможно в случае с Obsoletes они
> не проявятся. надо проверить.
> В любом случае вместо абсолютных путей надо использовать относительные

Таким образом?
ln -s -f %name %buildroot%_bindir/%oldname
Comment 50 Ivan 2026-04-08 15:01:15 MSK
(In reply to Anton Farygin from comment #48)
> (Ответ для Ivan на комментарий #46)
> > (In reply to Anton Farygin from comment #45)
> > > (Ответ для Ivan на комментарий #43)
> > > >  Собрал ptcpdump: https://git.altlinux.org/tasks/412483/
> > > 
> > > +Source1: libpcap.tar 
> > > 
> > > а почему нельзя с системным попробовать собрать ?
> > 
> > Не хотел делать динамическую линковку, а в packages devel-static не
> > собирается
> 
> Динамическая линковка скорее полезна чем нет.

Понял, соберу с libpcap-devel
Comment 51 Mikhail Efremov 2026-04-08 15:11:20 MSK
(Ответ для Anton Farygin на комментарий #48)
> (Ответ для Ivan на комментарий #46)
> > (In reply to Anton Farygin from comment #45)
> > > (Ответ для Ivan на комментарий #43)
> > > >  Собрал ptcpdump: https://git.altlinux.org/tasks/412483/
> > > 
> > > +Source1: libpcap.tar 
> > > 
> > > а почему нельзя с системным попробовать собрать ?
> > 
> > Не хотел делать динамическую линковку, а в packages devel-static не
> > собирается
> 
> Динамическая линковка скорее полезна чем нет.

Именно. Для статической линковки нужны веские причины. Например, в одном пакете я использую статическую линковку потому что на данный момент у меня нет доверия апстриму в плане стабильности ABI библиотеки, да и вряд ли эта библиотека сейчас еще где-то используется. А здесь какие причины?

> Таким образом?
> ln -s -f %name %buildroot%_bindir/%oldname

Можно и так, но вообще часто удобно использовать ln -s -r
Comment 52 Ivan 2026-04-20 15:58:18 MSK
Поправил spec robotlb 415195
Comment 53 Anton Farygin 2026-04-20 16:01:33 MSK
(Ответ для Ivan на комментарий #52)
> Поправил spec robotlb 415195

  41 * Tue Apr 14 2026 Ivan Pepelyaev <fl0pp5@altlinux.org> 0.0.5-alt2
  42 - 0.0.5-alt2
  43 - Spec refactor.

запись в changelog не правильная.
1) зачем дублировать версию-релиз ?
2) для пользователя наверное рефактор спек не имеет значения, а написать надо то, что было сделано реально и осмысленно для пользователя.
Comment 54 Ivan 2026-05-06 16:44:23 MSK
415195 (robotlb) - обновил, поправил spec
412483 (ptcpdump) - пересобрал с динамической линковкой
Comment 55 Ivan 2026-05-19 17:07:42 MSK
418219 - компоненты cozystack
- linstor-affinity-controller.git=1.4.1-alt1 (новый)
- piraeus-ha-controller.git=1.3.2-alt1 (новый)
- linstor-csi.git=1.11.2-alt1 (обновлен + добавлен подпакет)
Comment 56 Anton Farygin 2026-05-20 09:15:40 MSK
(Ответ для Ivan на комментарий #54)
> 415195 (robotlb) - обновил, поправил spec
заапрувил, спасибо.
> 412483 (ptcpdump) - пересобрал с динамической линковкой

вот в этой конструкции лучше исключить .gear/ что бы в патче было меньше мусора.
diff: v@version@:. . name=@name@-@version@.patch

вот это выглядит странно. непонятно зачем ?
+ExclusiveArch: x86_64 aarch64 %arm %ix86 
+Requires: libpcap

+ 
\ No newline at end of file
Comment 57 Anton Farygin 2026-05-20 09:17:26 MSK
в других пакетах с cozystack по поводу патча аналогичный вопрос, и вендоринг лучше тарболлить на не гигантским патчем поставлять.
Comment 58 Anton Farygin 2026-05-20 09:19:29 MSK
summary перегружен - скорее это для description подходит.

+Summary: The Piraeus High Availability Controller will speed up the fail-over process for stateful workloads using Piraeus for storage

+%description
+%summary.
Comment 59 Anton Farygin 2026-05-20 09:23:15 MSK
В изменениях linstor-csi какая-то странная странность происходит с юнитами systemd. Не могли бы вы подробно описать эти действия ?

И +BuildRequires(pre): rpm-macros-systemd надо перенести повыше, в комплект к остальным - непонятно зачем его в подпакете.
Comment 60 Ivan 2026-05-20 09:56:31 MSK
(In reply to Anton Farygin from comment #59)
> В изменениях linstor-csi какая-то странная странность происходит с юнитами
> systemd. Не могли бы вы подробно описать эти действия ?
> 
sed -i 's|/usr/bin/chmod|/bin/chmod|' nfs/service/chmod@.service
sed -i 's|/usr/bin/umount|/bin/umount|' nfs/service/mount-recovery@.service 
sed -i 's|/usr/bin/umount|/bin/umount|' nfs/service/mount-export@.service
Во время сборки почему-то не может зарезолвить chmod и umount, поэтому sed'нул
https://git.altlinux.org/tasks/418219/logs/events.8.1.log

При этом в provides эти пути есть:
rpm -qpR ~/hasher/repo/x86_64/RPMS.hasher/piraeus-csi-nfs-server-1.11.2-alt1.x86_64.rpm 
...
mount
/usr/bin/chmod
/usr/bin/umount
...



%post -n piraeus-csi-nfs-server
for unit in \
    nfs-ganesha@.service \
    ...
do
    %post_systemd_postponed $unit
done

%preun -n piraeus-csi-nfs-server
for unit in \
    nfs-ganesha@.service \
    ...
do
    %preun_systemd $unit
done

Прогоняю через цикл, так как preun_systemd и post_systemd_postponed ругается на запись вида:
%preun_systemd \
    nfs-ganesha@.service \
    growfs@.service \
    mount-export@.service \

Лог:
https://git.altlinux.org/tasks/418219/logs/events.10.1.log

> И +BuildRequires(pre): rpm-macros-systemd надо перенести повыше, в комплект к остальным - непонятно зачем его в подпакете.

Это жесткое требование? Мне показлось это более удобным, так как видно к чему именно логически относится зависимость :)
Comment 61 Anton Farygin 2026-05-20 10:10:44 MSK
(Ответ для Ivan на комментарий #60)
> (In reply to Anton Farygin from comment #59)


> > И +BuildRequires(pre): rpm-macros-systemd надо перенести повыше, в комплект к остальным - непонятно зачем его в подпакете.
> 
> Это жесткое требование? Мне показлось это более удобным, так как видно к
> чему именно логически относится зависимость :)

Нет, требование не жёсткое и так делают в случаях, когда можно эксклюдить подпакет через опции сборки. Но тут такого нет и гораздо удобнее с зависимостями работать в одном месте
Comment 62 Anton Farygin 2026-05-20 10:12:22 MSK
(Ответ для Ivan на комментарий #60)
> (In reply to Anton Farygin from comment #59)
> > В изменениях linstor-csi какая-то странная странность происходит с юнитами
> > systemd. Не могли бы вы подробно описать эти действия ?
> > 
> sed -i 's|/usr/bin/chmod|/bin/chmod|' nfs/service/chmod@.service
> sed -i 's|/usr/bin/umount|/bin/umount|' nfs/service/mount-recovery@.service 
> sed -i 's|/usr/bin/umount|/bin/umount|' nfs/service/mount-export@.service
> Во время сборки почему-то не может зарезолвить chmod и umount, поэтому
> sed'нул

Это понятно.

> %post -n piraeus-csi-nfs-server
> for unit in \
>     nfs-ganesha@.service \
>     ...
> do
>     %post_systemd_postponed $unit
> done
> 
> %preun -n piraeus-csi-nfs-server
> for unit in \
>     nfs-ganesha@.service \
>     ...
> do
>     %preun_systemd $unit
> done
> 
> Прогоняю через цикл, так как preun_systemd и post_systemd_postponed ругается
> на запись вида:
> %preun_systemd \
>     nfs-ganesha@.service \
>     growfs@.service \
>     mount-export@.service \

Я не понимаю зачем делать это с темплейтами.
Comment 63 Ivan 2026-05-20 10:15:05 MSK
(In reply to Anton Farygin from comment #56)
> вот в этой конструкции лучше исключить .gear/ что бы в патче было меньше
> мусора.
> diff: v@version@:. . name=@name@-@version@.patch
вы имеете ввиду это?
diff: v@version@:. . name=@name@-@version@.patch exclude=.gear/*


> вот это выглядит странно. непонятно зачем ?
> +ExclusiveArch: x86_64 aarch64 %arm %ix86 
Убрал
Comment 64 Anton Farygin 2026-05-20 10:15:57 MSK
(Ответ для Ivan на комментарий #63)
> (In reply to Anton Farygin from comment #56)
> > вот в этой конструкции лучше исключить .gear/ что бы в патче было меньше
> > мусора.
> > diff: v@version@:. . name=@name@-@version@.patch
> вы имеете ввиду это?
> diff: v@version@:. . name=@name@-@version@.patch exclude=.gear/*

Да, только exclude=.gear/**

> 
> 
> > вот это выглядит странно. непонятно зачем ?
> > +ExclusiveArch: x86_64 aarch64 %arm %ix86 
> Убрал

Спасибо.
Comment 65 Ivan 2026-05-20 10:31:19 MSK
Пересобрал 412483 (ptcpdump)
Comment 66 Anton Farygin 2026-05-20 10:55:23 MSK
если бы spec лежал в .gear, то exclude его покрыл бы. а так надо или добавить его отдельно в exclude или перенести в .gear
Comment 67 Ivan 2026-05-20 12:12:12 MSK
(In reply to Anton Farygin from comment #66)
> если бы spec лежал в .gear, то exclude его покрыл бы. а так надо или
> добавить его отдельно в exclude или перенести в .gear

Перенес в .gear (412483)
Comment 68 Anton Farygin 2026-05-20 14:01:43 MSK
[00:00:03] + echo 'Patch #0 (ptcpdump-0.37.0.patch):'
[00:00:03] Patch #0 (ptcpdump-0.37.0.patch):
[00:00:03] + /usr/bin/patch -p1
[00:00:03] patching file bpf/bpf_arm64_bpfel.o
[00:00:03] patching file bpf/bpf_arm_bpfel.o
[00:00:03] patching file bpf/bpf_legacy_arm64_bpfel.o
[00:00:03] patching file bpf/bpf_legacy_arm_bpfel.o
[00:00:03] patching file bpf/bpf_legacy_x86_bpfel.o
[00:00:03] patching file bpf/bpf_no_tracing_arm64_bpfel.o
[00:00:03] patching file bpf/bpf_no_tracing_arm_bpfel.o
[00:00:03] patching file bpf/bpf_no_tracing_x86_bpfel.o
[00:00:03] patching file bpf/bpf_x86_bpfel.o

не пойму зачем бинари ?
Comment 69 Anton Farygin 2026-05-20 14:02:59 MSK
а, понял - это удаление бинарей. можно конечно патчем, но проще удалять в prep find'ом.
Comment 70 Ivan 2026-05-20 14:13:27 MSK
(In reply to Anton Farygin from comment #57)
> в других пакетах с cozystack по поводу патча аналогичный вопрос, и вендоринг
> лучше тарболлить на не гигантским патчем поставлять.

пересобрал 418219
Comment 71 Anton Farygin 2026-05-20 14:37:23 MSK
(Ответ для Ivan на комментарий #70)
> (In reply to Anton Farygin from comment #57)
> > в других пакетах с cozystack по поводу патча аналогичный вопрос, и вендоринг
> > лучше тарболлить на не гигантским патчем поставлять.
> 
> пересобрал 418219

не вижу изменений - вендоринг всё так же идёт патчем.
Comment 72 Ivan 2026-05-20 14:42:52 MSK
(In reply to Anton Farygin from comment #71)
> > пересобрал 418219
> 
> не вижу изменений - вендоринг всё так же идёт патчем.


piraeus-ha-controller.git 1.3.2-alt1: https://git.altlinux.org/tasks/418219/gears/2100/git?p=git;a=commit;h=5a47033c7484122344436cd7c07fa1f7cc219ea1

linstor-affinity-controller.git 1.4.1-alt1: https://git.altlinux.org/tasks/418219/gears/2000/git?p=git;a=commit;h=68d30f4b01ee624a4dd57e773a00c078950039c5

linstor-csi.git 1.11.2-alt1: https://git.altlinux.org/tasks/418219/gears/2300/git?p=git;a=commit;h=4e115e50649546dab8342e7a00fece18b44fb043
В linstor-csi не делал tar, пакет изначально не мой
Comment 73 Ivan 2026-05-20 14:44:27 MSK
(In reply to Anton Farygin from comment #69)
> а, понял - это удаление бинарей. можно конечно патчем, но проще удалять в
> prep find'ом.

Пересобрал 412483

Добавил удаление через find
Убрал из rules diff
Comment 74 Anton Farygin 2026-05-20 14:44:38 MSK
(Ответ для Ivan на комментарий #72)
> (In reply to Anton Farygin from comment #71)
> > > пересобрал 418219
> > 
> > не вижу изменений - вендоринг всё так же идёт патчем.
> 
> 
> piraeus-ha-controller.git 1.3.2-alt1:
> https://git.altlinux.org/tasks/418219/gears/2100/git?p=git;a=commit;
> h=5a47033c7484122344436cd7c07fa1f7cc219ea1
> 
> linstor-affinity-controller.git 1.4.1-alt1:
> https://git.altlinux.org/tasks/418219/gears/2000/git?p=git;a=commit;
> h=68d30f4b01ee624a4dd57e773a00c078950039c5
> 
> linstor-csi.git 1.11.2-alt1:
> https://git.altlinux.org/tasks/418219/gears/2300/git?p=git;a=commit;
> h=4e115e50649546dab8342e7a00fece18b44fb043
> В linstor-csi не делал tar, пакет изначально не мой

Это ошибка, в дерево проекта надо класть vendor в развёрнутом виде, а тарболлить в rules по аналогии с sources. попросите ментора помочь или посмотрите в других проектах как делают.
Comment 75 Ivan 2026-05-20 15:06:52 MSK
(In reply to Anton Farygin from comment #74)

> Это ошибка, в дерево проекта надо класть vendor в развёрнутом виде, а
> тарболлить в rules по аналогии с sources. попросите ментора помочь или
> посмотрите в других проектах как делают.

Я так и сделал сначала :)
tar: v@version@:.
tar: .:vendor name=vendor
spec: .gear/linstor-csi.spec
diff: v@version@:. . exclude=./gear/** exclude=vendor/**

Не очень понимаю зачем нужен дополнительный tar... в истории ведь все равно будет лежать vendor/...
Comment 76 Anton Farygin 2026-05-20 15:11:10 MSK
(Ответ для Ivan на комментарий #75)
> (In reply to Anton Farygin from comment #74)
> 
> > Это ошибка, в дерево проекта надо класть vendor в развёрнутом виде, а
> > тарболлить в rules по аналогии с sources. попросите ментора помочь или
> > посмотрите в других проектах как делают.
> 
> Я так и сделал сначала :)
> tar: v@version@:.
> tar: .:vendor name=vendor
> spec: .gear/linstor-csi.spec
> diff: v@version@:. . exclude=./gear/** exclude=vendor/**
> 
> Не очень понимаю зачем нужен дополнительный tar... в истории ведь все равно
> будет лежать vendor/...

tar: .:vendor name=vendor - тут нужно тарболлить только каталог vendor

tar: v@version@:. - а тут vendor не будет, т.к. берётся из тэга.
Comment 77 Ivan 2026-05-21 15:37:42 MSK
Пересобрал 418219
Comment 78 Anton Farygin 2026-05-21 15:40:36 MSK
  21 %setup
  22 
  23 tar -xf %SOURCE1 -C .

что бы так не делать у макроса %setup есть специальные опции.
Comment 79 Ivan 2026-05-21 16:41:15 MSK
(In reply to Anton Farygin from comment #78)
>   21 %setup
>   22 
>   23 tar -xf %SOURCE1 -C .
> 
> что бы так не делать у макроса %setup есть специальные опции.

Поправил 418219
Comment 80 Ivan 2026-06-01 10:24:30 MSK
bump
Comment 81 Anton Farygin 2026-06-01 12:16:29 MSK
В пакетах есть каталог с тестами, но почемуу секция check не используется.
Comment 82 Ivan 2026-06-01 12:58:26 MSK
Добавил %check в piraeus-ha-controller и linstor-csi
Comment 83 Anton Farygin 2026-06-01 13:19:37 MSK
[00:00:24] ?   	github.com/piraeusdatastore/linstor-csi/cmd/linstor-csi	[no test files]
[00:00:24] ?   	github.com/piraeusdatastore/linstor-csi/cmd/nfs-helper	[no test files]
[00:00:24] ok  	github.com/piraeusdatastore/linstor-csi/pkg/client	0.008s
[00:00:24] ?   	github.com/piraeusdatastore/linstor-csi/pkg/client/mocks	[no test files]
[00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/pkg/driver	0.051s
[00:00:25] ?   	github.com/piraeusdatastore/linstor-csi/pkg/linstor	[no test files]
[00:00:25] ?   	github.com/piraeusdatastore/linstor-csi/pkg/linstor/highlevelclient	[no test files]
[00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/pkg/linstor/util	0.002s
[00:00:25] ?   	github.com/piraeusdatastore/linstor-csi/pkg/topology	[no test files]
[00:00:25] ?   	github.com/piraeusdatastore/linstor-csi/pkg/topology/scheduler	[no test files]
[00:00:25] ?   	github.com/piraeusdatastore/linstor-csi/pkg/topology/scheduler/autoplace	[no test files]
[00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/pkg/topology/scheduler/autoplacetopology	0.004s
[00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/pkg/topology/scheduler/balancer	0.008s
[00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/pkg/topology/scheduler/followtopology	0.003s
[00:00:25] ?   	github.com/piraeusdatastore/linstor-csi/pkg/topology/scheduler/manual	[no test files]
[00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/pkg/utils	0.005s
[00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/pkg/volume	0.004s
[00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/test	0.009s
Comment 84 Ivan 2026-06-01 14:02:29 MSK
(In reply to Anton Farygin from comment #83)
> [00:00:24] ?   	github.com/piraeusdatastore/linstor-csi/cmd/linstor-csi	[no
> test files]
> [00:00:24] ?   	github.com/piraeusdatastore/linstor-csi/cmd/nfs-helper	[no
> test files]
> [00:00:24] ok  	github.com/piraeusdatastore/linstor-csi/pkg/client	0.008s
> [00:00:24] ?   	github.com/piraeusdatastore/linstor-csi/pkg/client/mocks	[no
> test files]
> [00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/pkg/driver	0.051s
> [00:00:25] ?   	github.com/piraeusdatastore/linstor-csi/pkg/linstor	[no test
> files]
> [00:00:25] ?   
> github.com/piraeusdatastore/linstor-csi/pkg/linstor/highlevelclient	[no test
> files]
> [00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/pkg/linstor/util
> 0.002s
> [00:00:25] ?   	github.com/piraeusdatastore/linstor-csi/pkg/topology	[no
> test files]
> [00:00:25] ?   
> github.com/piraeusdatastore/linstor-csi/pkg/topology/scheduler	[no test
> files]
> [00:00:25] ?   
> github.com/piraeusdatastore/linstor-csi/pkg/topology/scheduler/autoplace	[no
> test files]
> [00:00:25] ok  
> github.com/piraeusdatastore/linstor-csi/pkg/topology/scheduler/
> autoplacetopology	0.004s
> [00:00:25] ok  
> github.com/piraeusdatastore/linstor-csi/pkg/topology/scheduler/balancer
> 0.008s
> [00:00:25] ok  
> github.com/piraeusdatastore/linstor-csi/pkg/topology/scheduler/
> followtopology	0.003s
> [00:00:25] ?   
> github.com/piraeusdatastore/linstor-csi/pkg/topology/scheduler/manual	[no
> test files]
> [00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/pkg/utils	0.005s
> [00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/pkg/volume	0.004s
> [00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/test	0.009s

Не очень понял в чем проблема... :/

(p.s. заменю go test ./... на %gotest)
Comment 85 Anton Farygin 2026-06-01 14:09:49 MSK
Большая часть тестов не выполнилась.
Comment 86 Ivan 2026-06-01 17:09:18 MSK
(In reply to Anton Farygin from comment #85)
> Большая часть тестов не выполнилась.

У них не все пакеты тестами покрыты

find . -type f -name "*_test.go"
./pkg/client/linstor_test.go
./pkg/volume/snapshot_params_test.go
./pkg/volume/remoteaccess_test.go
./pkg/volume/volume_test.go
./pkg/linstor/util/util_test.go
./pkg/driver/driver_test.go
./pkg/utils/rwx_validation_test.go
./pkg/topology/scheduler/autoplacetopology/autoplacetopology_test.go
./pkg/topology/scheduler/followtopology/follow_topology_test.go
./pkg/topology/scheduler/balancer/balancer_test.go
./test/compat_test.go

go test -v ./...
SUCCESS! -- 76 Passed | 0 Failed | 1 Pending | 15 Skipped
...

workflow upstream: https://github.com/piraeusdatastore/linstor-csi/actions/runs/26710718434/job/78823005365
Comment 87 Ivan 2026-06-02 15:29:03 MSK
Собрал cozy-proxy #419858
Comment 88 Anton Farygin 2026-06-02 15:40:33 MSK
(Ответ для Ivan на комментарий #86)
> (In reply to Anton Farygin from comment #85)
> > Большая часть тестов не выполнилась.
> 
> У них не все пакеты тестами покрыты
> 
> find . -type f -name "*_test.go"
> ./pkg/client/linstor_test.go
> ./pkg/volume/snapshot_params_test.go
> ./pkg/volume/remoteaccess_test.go
> ./pkg/volume/volume_test.go
> ./pkg/linstor/util/util_test.go
> ./pkg/driver/driver_test.go
> ./pkg/utils/rwx_validation_test.go
> ./pkg/topology/scheduler/autoplacetopology/autoplacetopology_test.go
> ./pkg/topology/scheduler/followtopology/follow_topology_test.go
> ./pkg/topology/scheduler/balancer/balancer_test.go
> ./test/compat_test.go
> 
> go test -v ./...
> SUCCESS! -- 76 Passed | 0 Failed | 1 Pending | 15 Skipped
> ...
> 
> workflow upstream:
> https://github.com/piraeusdatastore/linstor-csi/actions/runs/26710718434/job/
> 78823005365

там явно же пишет что тесты не выполнялись из-за отсутствия тестовых данных.
В логе таска.
Comment 89 Anton Farygin 2026-06-02 15:44:27 MSK
(Ответ для Ivan на комментарий #87)
> Собрал cozy-proxy #419858

спасибо, заапрувил
Comment 90 Ivan 2026-06-02 16:33:56 MSK
(In reply to Anton Farygin from comment #88)
> (Ответ для Ivan на комментарий #86)
> > (In reply to Anton Farygin from comment #85)
> > > Большая часть тестов не выполнилась.
> > 
> > У них не все пакеты тестами покрыты
> > 
> > find . -type f -name "*_test.go"
> > ./pkg/client/linstor_test.go
> > ./pkg/volume/snapshot_params_test.go
> > ./pkg/volume/remoteaccess_test.go
> > ./pkg/volume/volume_test.go
> > ./pkg/linstor/util/util_test.go
> > ./pkg/driver/driver_test.go
> > ./pkg/utils/rwx_validation_test.go
> > ./pkg/topology/scheduler/autoplacetopology/autoplacetopology_test.go
> > ./pkg/topology/scheduler/followtopology/follow_topology_test.go
> > ./pkg/topology/scheduler/balancer/balancer_test.go
> > ./test/compat_test.go
> > 
> > go test -v ./...
> > SUCCESS! -- 76 Passed | 0 Failed | 1 Pending | 15 Skipped
> > ...
> > 
> > workflow upstream:
> > https://github.com/piraeusdatastore/linstor-csi/actions/runs/26710718434/job/
> > 78823005365
> 
> там явно же пишет что тесты не выполнялись из-за отсутствия тестовых данных.
> В логе таска.

Если речь о [no test files] - это не ошибка, так как тестов просто нет, апстрим их не написал

Например linstor-csi и nfs-helper
[00:00:24] ?   	github.com/piraeusdatastore/linstor-csi/cmd/linstor-csi	[no test files]
[00:00:24] ?   	github.com/piraeusdatastore/linstor-csi/cmd/nfs-helper	[no test files]

tree cmd/{linstor-csi,nfs-helper/}
cmd/linstor-csi
└── linstor-csi.go
cmd/nfs-helper/
├── advertise.go
├── check-socket.go
├── generate-ganesha-config.go
├── growfs.go
├── main.go
├── mount.go
├── prepare-device-links.go
└── start-stop-reactor.go

Тут например уже апстрим тесты прописал:
[00:00:25] ok  	github.com/piraeusdatastore/linstor-csi/pkg/topology/scheduler/autoplacetopology	0.003s

tree pkg/topology/scheduler/autoplacetopology
pkg/topology/scheduler/autoplacetopology
├── autoplacetopology.go
└── autoplacetopology_test.go
Comment 91 Anton Farygin 2026-06-02 16:41:24 MSK
спасибо за пояснение.
Comment 92 Anton Farygin 2026-06-02 17:57:12 MSK
Иван, мне не хватает демонстрации знаний sharedlibspolicy - мои замечания про нарушающие эти политики пакеты так и не были исправлены.