Bug 51153

Summary: [done] join minergenon@
Product: Team Accounts Reporter: minergenon <chal55rus>
Component: joinAssignee: Gleb F-Malinovskiy <glebfm>
Status: CLOSED FIXED QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P5 CC: antohami, glebfm, lav, ldv, shad, tergoev-m
Version: unspecified   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Ключ gpg
none
Ключ ssh
none
Ключ ssh
none
Ключ gpg
none
Ключ gpg none

Description minergenon 2024-08-15 12:03:31 MSK
Created attachment 16623 [details]
Ключ gpg

Псевдоним: minergenon
Адрес пересылки почты: chal55rus@yandex.ru
Ментор: Виталий Липатов <lav@altlinux.org>

Сборка пакетов связанных с запуском игр, 3D, а так же с периферийными устройствами.
Comment 1 minergenon 2024-08-15 12:04:27 MSK
Created attachment 16624 [details]
Ключ ssh
Comment 2 Gleb F-Malinovskiy 2024-09-02 18:15:17 MSK
(In reply to minergenon from comment #0)
> Created attachment 16623 [details]

Это не формальный критерий, но комментарий в gpg-ключе лучше никакой не делать, чем такой.

T/J/S -> 1.3.
Comment 3 Gleb F-Malinovskiy 2024-09-02 19:06:11 MSK
Ой, отклика ментора же ещё не было.
Comment 4 Vitaly Lipatov 2024-09-09 21:12:49 MSK
(Ответ для Gleb F-Malinovskiy на комментарий #3)
> Ой, отклика ментора же ещё не было.
Подтверждаю согласие быть ментором.
Comment 5 Vitaly Lipatov 2024-09-24 09:05:56 MSK
2.0. Кандидат готов начать вступление.
Comment 6 Gleb F-Malinovskiy 2024-10-07 16:54:28 MSK
> Это не формальный критерий, но комментарий в gpg-ключе лучше никакой не
> делать, чем такой.
Теперь это формальное требование.
Приложите, пожалуйста, ключ без комментария.
Comment 7 minergenon 2024-10-07 17:03:43 MSK
Created attachment 16963 [details]
Ключ ssh
Comment 8 minergenon 2024-10-07 17:04:12 MSK
Created attachment 16964 [details]
Ключ gpg
Comment 9 Gleb F-Malinovskiy 2024-10-07 17:06:13 MSK
Comment on attachment 16963 [details]
Ключ ssh

Так, этот тот же, что был.
Comment 10 Gleb F-Malinovskiy 2024-10-07 17:07:18 MSK
(In reply to minergenon from comment #8)
> Created attachment 16964 [details]
> Ключ gpg
И этот тот же.
Comment 11 minergenon 2024-10-07 17:11:45 MSK
(Ответ для Gleb F-Malinovskiy на комментарий #10)
> (In reply to minergenon from comment #8)
> > Created attachment 16964 [details] [подробности] [details]
> > Ключ gpg
> И этот тот же.

Не каких комментариев не делаю только краткое описание
Comment 12 Gleb F-Malinovskiy 2024-10-07 17:15:41 MSK
(In reply to minergenon from comment #11)
> Не каких комментариев не делаю только краткое описание

Имеется в виду комментарий внутри gpg-ключа.  Это одно из полей, которое задаётся при создании ключа.
Comment 13 minergenon 2024-10-07 17:42:35 MSK
Created attachment 16965 [details]
Ключ gpg
Comment 14 Gleb F-Malinovskiy 2024-10-07 19:02:36 MSK
ssh ключ на gitery.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -> 2.3.
Comment 15 minergenon 2024-10-14 17:20:56 MSK
Отправил пакеты:
To gitery:/people/minergenon/packages/sdl2-gamepad-mapper.git
To gitery:/people/minergenon/packages/libopenrazer.git
To gitery:/people/minergenon/packages/razergenie.git
Comment 16 minergenon 2024-11-02 07:43:49 MSK
Отправил пакеты:
To gitery:/people/minergenon/packages/xplane-sdk.git
To gitery:/people/minergenon/packages/hydrajoy.git
To gitery:/people/minergenon/packages/opentrack.git
Comment 17 minergenon 2024-11-03 13:28:00 MSK
Отправил пакеты:
To gitery:/people/minergenon/packages/OpenComposite.git
To gitery:/people/minergenon/packages/xr-hardware.git
Comment 18 minergenon 2024-11-20 10:59:55 MSK
Отправил пакет:
To gitery:/people/minergenon/packages/openhmd.git
Comment 19 minergenon 2024-11-29 07:27:52 MSK
Отправил пакет:
To gitery:/people/minergenon/packages/scplot.git
Comment 20 minergenon 2025-01-15 13:13:19 MSK
Отправил пакет:
To gitery:/people/minergenon/packages/librealsense.git
Comment 21 minergenon 2025-01-17 09:18:36 MSK
Отправил пакеты:
To gitery:/people/minergenon/packages/qvr.git
To gitery:/people/minergenon/packages/bino.git
Comment 22 minergenon 2025-01-19 11:06:04 MSK
Отправил пакет:
To gitery:/people/minergenon/packages/monado.git
Comment 23 minergenon 2025-01-19 15:52:34 MSK
Отправил пакеты:
To gitery:/people/minergenon/packages/gulkan.git
To gitery:/people/minergenon/packages/gxr.git
To gitery:/people/minergenon/packages/sphvr.git
Comment 24 Vitaly Lipatov 2025-01-23 10:05:46 MSK
(Ответ для minergenon на комментарий #16)
> Отправил пакеты:
> To gitery:/people/minergenon/packages/xplane-sdk.git
> To gitery:/people/minergenon/packages/hydrajoy.git
> To gitery:/people/minergenon/packages/opentrack.git

Добрый день! Ой, что-то время пролетает...
Общие замечания:

Добавление в спек требует серьёзного обоснования. Как минимум комментария, почему это понадобилось.
%set_verify_elf_method skip

Например, вы так спрятали RPATH
verify-elf: WARNING: ./usr/lib64/opentrack/opentrack-tracker-test.so: RPATH entry found: /usr/lib64/opentrack

Например, так вы спрятали то, что в hydrajoy лежит бинарная библиотека sixense. Вы должны собрать её из исходников в отдельном пакете, а не паковать из этого.

Указывать в сборочных зависимостях glibc-devel не нужно

Такая конструкция запакует только файлы в xplane_sdk, но не сам каталог
%_includedir/xplane_sdk/*
обычно пишется так:
%_includedir/xplane_sdk/

Если для пакета известен URL с git-репозиторием, то стоит указать после тэга Url:
VCS: URL

Выходной пакет xplane-sdk я бы назвал xplane-sdk-devel, чтобы все пакеты для разработки в репозитории оканчивались на devel. Но я вижу, что у нас есть несколько таких, которые оканчиваются просто на sdk (xorg-sdk, dotnet-sdk, plasma-sdk), поэтому может и перебор.
Comment 25 Vitaly Lipatov 2025-01-23 10:06:54 MSK
Кандидат готов собирать пакеты.
Comment 26 Vitaly Lipatov 2025-01-23 10:13:49 MSK
(Ответ для minergenon на комментарий #18)
> Отправил пакет:
> To gitery:/people/minergenon/packages/openhmd.git

На выходе должны быть
libopenhmd и libopenhmd-devel

И файл библиотеки лучше назвать в соответствии с
https://www.altlinux.org/Shared_Libs_Policy
Comment 27 Vitaly Lipatov 2025-01-23 10:16:01 MSK
(Ответ для minergenon на комментарий #19)
> Отправил пакет:
> To gitery:/people/minergenon/packages/scplot.git

Нужно убрать rpm-macros-fedora-compat
Comment 28 minergenon 2025-01-24 12:53:20 MSK
Замечания исправил.
Пакет hydrajoy дальше личного репозитория не уйдет (эксперементальная версия и врят ли уже дальше будет поддерживаться)
Отправил пакеты:
To gitery:/people/minergenon/packages/wlx-overlay-s.git
To gitery:/people/minergenon/packages/g3k.git
To gitery:/people/minergenon/packages/libinputsynth.git
To gitery:/people/minergenon/packages/xrdesktop.git
Comment 29 minergenon 2025-01-25 11:53:51 MSK
Отправил пакеты:
To gitery:/people/minergenon/packages/python3-module-pulsemixer.git
To gitery:/people/minergenon/packages/python3-module-pykickstart.git
To gitery:/people/minergenon/packages/python3-module-setuptools-git-versioning.git
Comment 30 minergenon 2025-01-26 14:55:32 MSK
Отправил пакеты:
To gitery:/people/minergenon/packages/ccsum.git
To gitery:/people/minergenon/packages/inputplumber.git
To gitery:/people/minergenon/packages/nping.git
To gitery:/people/minergenon/packages/thoth.git
Comment 31 Gleb F-Malinovskiy 2025-01-31 18:30:41 MSK
ssh ключ на gyle.alt зарегистрирован.
Пакет alt-gpgkeys обновлён.
Адрес подписан на devel@.       

T/J/S -> 3.6.
Comment 32 minergenon 2025-02-02 14:10:42 MSK
Отправлены пакеты в сборочницу:
sisyphus: #372664
sisyphus: #372882
sisyphus: #372885
sisyphus: #372889
sisyphus: #372896
sisyphus: #372877
sisyphus: #372957
sisyphus: #372878
sisyphus: #372958
sisyphus: #372962
sisyphus: #372964
sisyphus: #372970
sisyphus: #372972
Comment 33 Vitaly Lipatov 2025-02-28 09:52:25 MSK
1.
 https://packages.altlinux.org/ru/tasks/372664/

Для модулей python зависимости находятся автоматически, поэтому явно указывать
Requires: python3-module-cffi
смысла нет, только повторение получается:

$ epm req python3-module-vulkan
 $ rpm -q --requires python3-module-vulkan
python3-module-cffi
vulkan
/usr/lib/python3/site-packages
python3(_cffi_backend) < 0
python3(cffi) < 0
...

python3-devel нужен только для компиляции, в noarch пакете этого не может быть, и он не нужен.

Я бы предложил ещё разными строчками писать пакеты setuptools/wheel (инструменты сборки)  и остальные:

 BuildRequires(pre): rpm-build-python3
-BuildRequires: python3-devel python3-module-setuptools python3-module-wheel python3-module-cffi
-Requires: python3-module-cffi
+BuildRequires: python3-module-setuptools python3-module-wheel
+BuildRequires: python3-module-cffi
+
 Requires: vulkan

С
 Requires: vulkan
интересно получается, но как будто это самый лучший вариант, учитывая, что сейчас подгружается libvulkan,so.1 из пакета libvulkan1
Comment 34 Vitaly Lipatov 2025-02-28 09:52:33 MSK
3.
https://packages.altlinux.org/ru/tasks/372885/

Не хорошо упаковывать каталог
%python3_sitelibdir/pycache/
наверное, имелось в виду
%python3_sitelibdir/pycache/*

Поскольку для работы пакета будет требоваться git, лучше добавить
Requires: git-core

и в BuildRequires лучше git-core указать, а не просто git.
Так делают 180 пакетов из 210, которые имеют зависимость на git.
Comment 35 Vitaly Lipatov 2025-02-28 09:52:41 MSK
9.
  https://packages.altlinux.org/ru/tasks/372958/

С qvr всё отлично, но основной пакет должен называться libqvr, к нему libqvr-devel и libqvr-devel-doc
Проще всего это сделать, если исходный пакет сразу назвать libqvr

В bino зависимость
Requires: qvr
не нужна, сама найдётся
Comment 36 minergenon 2025-03-02 16:56:12 MSK
Замечания подправил
Comment 38 minergenon 2025-03-17 15:01:08 MSK
Отправлено в Sisyphus:
https://packages.altlinux.org/ru/tasks/374405/   - librealsense
https://packages.altlinux.org/ru/tasks/374403/   - monado-vulkan-layers
Comment 39 minergenon 2025-03-20 14:57:47 MSK
Собран новый пакет:
https://packages.altlinux.org/ru/tasks/378648/   - ludusavi
Comment 40 minergenon 2025-03-22 15:42:52 MSK
Собранs новые пакеты:
https://packages.altlinux.org/ru/tasks/378752/   - spacenavd, spnavcfg
Comment 41 minergenon 2025-04-05 19:36:09 MSK
Отправлено в Sisyphus:
https://packages.altlinux.org/ru/tasks/374408/   - libsurvive
Comment 42 minergenon 2025-06-02 15:26:31 MSK
Апрувлено и отправлено в Sisyphus:
https://packages.altlinux.org/ru/tasks/379763/ - sciplot
https://packages.altlinux.org/ru/tasks/374975/ - xrizer
https://packages.altlinux.org/ru/tasks/375021/ - motoc
https://packages.altlinux.org/ru/tasks/374410/ - OpenComposite
Comment 43 minergenon 2025-06-03 16:26:31 MSK
Одобрен и отправлен в Sisyphus:
https://packages.altlinux.org/ru/tasks/375796/ - vdu_controls
Comment 44 minergenon 2025-06-04 15:02:47 MSK
Одобрено и отправлено в Sisyphus:
https://packages.altlinux.org/ru/tasks/375827/ - steamtinkerlaunch
https://packages.altlinux.org/ru/tasks/375614/ - nfpm
Comment 45 minergenon 2025-06-06 14:50:35 MSK
Одобрено и отправлено в Sisyphus:
https://packages.altlinux.org/ru/tasks/375988/ - Decker
https://packages.altlinux.org/ru/tasks/376127/ - GPU-Viewer
Comment 47 minergenon 2025-06-19 19:14:24 MSK
Одобрено и отправлено в Sisyphus:
https://packages.altlinux.org/ru/tasks/376878/ - joystick-monitor
https://packages.altlinux.org/ru/tasks/376918/ - libfreenect
https://packages.altlinux.org/ru/tasks/378648/ - ludusavi
https://packages.altlinux.org/ru/tasks/375880/ - new-lg4ff
1https://packages.altlinux.org/ru/tasks/376180/ - qpdftools
1https://packages.altlinux.org/ru/tasks/378752/ - spacenavd|spnavcfg
https://packages.altlinux.org/ru/tasks/387256/ - monado
Comment 48 minergenon 2025-07-18 06:15:27 MSK
Одобрено и отправлено в Sisyphus:
https://packages.altlinux.org/ru/tasks/372964/  - thoth
https://packages.altlinux.org/ru/tasks/375855/  - protopedal
https://packages.altlinux.org/ru/tasks/372877/  - nping
Comment 49 minergenon 2025-07-19 18:48:02 MSK
Одобрено и отправлено в Sisyphus:
https://packages.altlinux.org/ru/tasks/376768/  - sixpair
https://packages.altlinux.org/ru/tasks/376157/  - python3-module-hwdata|tuxclocker
Comment 50 Vitaly Lipatov 2025-10-12 20:38:35 MSK
Собрано множество пакетов.
Считаю, что кандидат готов к самостоятельной сборке пакетов в ALT Sisyphus. Прошу назначить ревьювера.
Comment 51 minergenon 2025-12-03 15:24:06 MSK
Обновил до актуальных. Прошу дать апрув.
nping - https://packages.altlinux.org/ru/tasks/401710/
python3-module-hwdata - https://packages.altlinux.org/ru/tasks/401712/
thoth - https://packages.altlinux.org/ru/tasks/401713/
Comment 52 Антон Мидюков 2026-05-15 13:07:27 MSK
Согласно новым правилам:
https://www.altlinux.org/Team/Join/Review_Team

с согласия других членов команды Review_Team беру кандидата на рецензирование.
Прошу кандидата обращаться за аппрувом тасков сразу ко мне antohami@.
По мере ревью ранее сделанных тасков буду отписываться сюда.
Comment 53 Антон Мидюков 2026-05-16 09:38:19 MSK
К nping и thoth аналогичные замечания:

1. В BuildRequires(pre) нужно помещать только пакеты с макросами, которые нужны для формирования srpm.

2. Почему не используете %rust_prep ? Читали:
https://www.altlinux.org/RPM/Rust
?

3. BuildRequires: /proc
для чего оказался нужен?

4. URL, как и любую другую аббревиатуру, следует писать заглавными буквами.
Comment 54 Антон Мидюков 2026-05-16 09:40:56 MSK
python3-module-hwdata

>BuildRequires(pre): rpm-build-python3

Повторюсь: в BuildRequires(pre) нужно помещать только пакеты с макросами, которые нужны для формирования srpm.
Comment 55 Антон Мидюков 2026-05-16 09:49:09 MSK
tuxclocker

1. %_libdir/libtuxclocker.so
Библиотека без версионирования, devel пакета для неё нет.
Её следует поместить в %_libdir/tuxclocker/

2. %_datadir/applications
Следует использовать макрос %_desktopdir

3. нужно убрать зависимость на libnvidia-ml, так как это теперь чисто для devel пакетов нужен и тянет за собой драйвера nvidia (zerg исправил уже).
Comment 56 Антон Мидюков 2026-05-16 09:56:50 MSK
sixpair

Не используете флаги компиляции дефолтные - %optflags:
gcc -o sixpair %SOURCE0 -lusb
gcc -o sixhidtest %SOURCE1
gcc -o xsixhidtest %SOURCE2 -lX11 -lm

Добавьте.
Comment 57 Антон Мидюков 2026-05-16 10:14:23 MSK
monado

1. Зачем включили %set_verify_elf_method relaxed ?
Это нужно делать в крайнем случае отдельным коммитом с подробным обоснованием причин.

2. Зачем понадобился BuildRequires: /proc ?

3. Зачем эти зависимости:
Requires: libopenhmd
Requires: librealsense
Requires: libsurvive
?

Над ними очень странный комментарий:
+# Missing dependencies for the build.
+# depthai  LeapV2 LeapSDK ONNXRuntime Percetto

Зачем в рантайме у пользователя что-то собирать?

4. Вместо макроса %cmakeinstall_std следует использует %cmake_install

5. %_libdir/libmonado.so.*
В соответствии с Shared Libs Policy вам следует выделить отдельный подпакет с библиотекой:
https://www.altlinux.org/Shared_Libs_Policy

6. %_libdir/libopenxr_monado.so
Библиотеку без версионирования следует поместить в подкаталог %_libdir/monado/
Comment 58 Антон Мидюков 2026-05-16 10:19:42 MSK
spacenavd

Зачем пришлось указывать:
Requires: xdpyinfo
?
Comment 59 Антон Мидюков 2026-05-16 10:35:37 MSK
libfreenect

1. следует привести в соответствие с:
https://www.altlinux.org/Shared_Libs_Policy

2. Объяснить, в чём затык сборки на других аппаратных платформах

3. %cmakeinstall_std заменить на %cmake_install

4. find -type f -exec grep -l '#!/usr/bin/env python' {} \; | xargs sed -i 's|#!/usr/bin/env python|#!/usr/bin/env python3|g'

такие длинные строки следует разбивать на несколько <= 80 символов, для лучшего чтения.
Менять следует на %__python3
Comment 60 minergenon 2026-05-19 06:48:16 MSK
(Ответ для Антон Мидюков на комментарий #59)

пересобрал
sisyphus: #418472 nbping.git=0.6.1-alt1
sisyphus: #418482 thoth.git=0.1.88-alt1
Не могу понять почему сборка завершается с ошибкой sisyphus: #418504 sixpair.git=1.8-alt2

Особой информации по сборки python пакетов не нашел но если верить шаблонам из /usr/share/spectemplates/ то используется BuildRequires(pre): rpm-build-python3

По поводу как использовать Url или URL тоже особой информации нет и если верить этому https://www.altlinux.org/Spec#%25install или этому https://www.altlinux.org/Технология_сборки_пакетов_RPM то в примере указан Url, если посмотреть на спек файлы здесь https://github.com/altlinux/specs/ то тут тоже вопрос.
Откуда начинающему ментейнеру понять как собирать если даже в документации не понять как должно быть правильно.
Если есть какие то конкретные замечания готов выслушать.
Если есть где то более правильная документация готов изучить и пересобрать все свои пакеты заново.
Comment 61 Антон Мидюков 2026-05-19 07:37:00 MSK
(Ответ для minergenon на комментарий #60)
> (Ответ для Антон Мидюков на комментарий #59)
> 
> пересобрал
> sisyphus: #418472 nbping.git=0.6.1-alt1

В %description очень длинная строка. Нужно разбивать строки в спеке по 80 символов.
В коммите спек добавляется целиком, при этом в changelog это третья версия. Возникает вопрос: как так? Зачем было убирать предыдущие коммиты? Нужно или их возвращать или changelog чистить.

> sisyphus: #418482 thoth.git=0.1.88-alt1

Тут всё нормально. Одобрил.

> Не могу понять почему сборка завершается с ошибкой sisyphus: #418504
> sixpair.git=1.8-alt2
> 

Вы перезаписали коммит, который уже попал в /gears/s/sixpair.git, нарушили проверку наследования из этого git. Так делать нельзя без острой необходимости.

> Особой информации по сборки python пакетов не нашел но если верить шаблонам
> из /usr/share/spectemplates/ то используется BuildRequires(pre):
> rpm-build-python3
> 

Когда-то давно не было пакета rpm-macros-python3, поэтому надо понемногу это выправлять. Это вам не в укор. Но есть же ментор :)

> По поводу как использовать Url или URL тоже особой информации нет и если
> верить этому https://www.altlinux.org/Spec#%25install или этому
> https://www.altlinux.org/Технология_сборки_пакетов_RPM то в примере указан
> Url, если посмотреть на спек файлы здесь https://github.com/altlinux/specs/
> то тут тоже вопрос.
> Откуда начинающему ментейнеру понять как собирать если даже в документации
> не понять как должно быть правильно.
> Если есть какие то конкретные замечания готов выслушать.
> Если есть где то более правильная документация готов изучить и пересобрать
> все свои пакеты заново.

Пересобирать только ради косметики ничего не нужно. На косметику указываю только при наличии более серьёзных замечаний.
Я знаю, что на вики много всего устаревшего. Но есть ментор, и есть знания из русского и английского языков.
Comment 62 minergenon 2026-05-19 08:20:27 MSK
(Ответ для Антон Мидюков на комментарий #61)
> (Ответ для minergenon на комментарий #60)
> > (Ответ для Антон Мидюков на комментарий #59)
> > 
> > пересобрал
> > sisyphus: #418472 nbping.git=0.6.1-alt1
> 
> В %description очень длинная строка. Нужно разбивать строки в спеке по 80
> символов.
> В коммите спек добавляется целиком, при этом в changelog это третья версия.
> Возникает вопрос: как так? Зачем было убирать предыдущие коммиты? Нужно или
> их возвращать или changelog чистить.

%description укоротил. Вы точно о коммитах этого пакета говорите?
 
> > Не могу понять почему сборка завершается с ошибкой sisyphus: #418504
> > sixpair.git=1.8-alt2
> > 
> 
> Вы перезаписали коммит, который уже попал в /gears/s/sixpair.git, нарушили
> проверку наследования из этого git. Так делать нельзя без острой
> необходимости.

И как исправлять данный случай?

> > Особой информации по сборки python пакетов не нашел но если верить шаблонам
> > из /usr/share/spectemplates/ то используется BuildRequires(pre):
> > rpm-build-python3
> > 
> 
> Когда-то давно не было пакета rpm-macros-python3, поэтому надо понемногу это
> выправлять. Это вам не в укор. Но есть же ментор :)

Так все таки как правильно должно быть? Что и как должно быть указано?
Ментор на этом внимания не заострял, да и аппрувил сам же.

> > По поводу как использовать Url или URL тоже особой информации нет и если
> > верить этому https://www.altlinux.org/Spec#%25install или этому
> > https://www.altlinux.org/Технология_сборки_пакетов_RPM то в примере указан
> > Url, если посмотреть на спек файлы здесь https://github.com/altlinux/specs/
> > то тут тоже вопрос.
> > Откуда начинающему ментейнеру понять как собирать если даже в документации
> > не понять как должно быть правильно.
> > Если есть какие то конкретные замечания готов выслушать.
> > Если есть где то более правильная документация готов изучить и пересобрать
> > все свои пакеты заново.
> 
> Пересобирать только ради косметики ничего не нужно. На косметику указываю
> только при наличии более серьёзных замечаний.
> Я знаю, что на вики много всего устаревшего. Но есть ментор, и есть знания
> из русского и английского языков.

Итог.
Что нужно поправить?
Comment 63 Антон Мидюков 2026-05-19 09:16:18 MSK
(Ответ для minergenon на комментарий #62)
> (Ответ для Антон Мидюков на комментарий #61)
> > (Ответ для minergenon на комментарий #60)
> > > (Ответ для Антон Мидюков на комментарий #59)
> > > 
> > > пересобрал
> > > sisyphus: #418472 nbping.git=0.6.1-alt1
> > 
> > В %description очень длинная строка. Нужно разбивать строки в спеке по 80
> > символов.
> > В коммите спек добавляется целиком, при этом в changelog это третья версия.
> > Возникает вопрос: как так? Зачем было убирать предыдущие коммиты? Нужно или
> > их возвращать или changelog чистить.
> 
> %description укоротил. Вы точно о коммитах этого пакета говорите?
>  

А как объяснить иначе наличие нескольких записей в changelog при одном коммите:
https://git.altlinux.org/tasks/418472/gears/40/git?p=git;a=commitdiff;h=a29ddb9eda5b691421cb33124e313f500243e954
?

> > > Не могу понять почему сборка завершается с ошибкой sisyphus: #418504
> > > sixpair.git=1.8-alt2
> > > 
> > 
> > Вы перезаписали коммит, который уже попал в /gears/s/sixpair.git, нарушили
> > проверку наследования из этого git. Так делать нельзя без острой
> > необходимости.
> 
> И как исправлять данный случай?

перенести изменения на /gears/s/sixpair.git ветки sisyphus, не трогая коммиты в ветке sisyphus.

> 
> > > Особой информации по сборки python пакетов не нашел но если верить шаблонам
> > > из /usr/share/spectemplates/ то используется BuildRequires(pre):
> > > rpm-build-python3
> > > 
> > 
> > Когда-то давно не было пакета rpm-macros-python3, поэтому надо понемногу это
> > выправлять. Это вам не в укор. Но есть же ментор :)
> 
> Так все таки как правильно должно быть? Что и как должно быть указано?

достаточно:

BuildRequires: rpm-build-python3

rpm-macros-python3 входит в базовую сборочную среду.

> Ментор на этом внимания не заострял, да и аппрувил сам же.

Я это понимаю.

> 
> > > По поводу как использовать Url или URL тоже особой информации нет и если
> > > верить этому https://www.altlinux.org/Spec#%25install или этому
> > > https://www.altlinux.org/Технология_сборки_пакетов_RPM то в примере указан
> > > Url, если посмотреть на спек файлы здесь https://github.com/altlinux/specs/
> > > то тут тоже вопрос.
> > > Откуда начинающему ментейнеру понять как собирать если даже в документации
> > > не понять как должно быть правильно.
> > > Если есть какие то конкретные замечания готов выслушать.
> > > Если есть где то более правильная документация готов изучить и пересобрать
> > > все свои пакеты заново.
> > 
> > Пересобирать только ради косметики ничего не нужно. На косметику указываю
> > только при наличии более серьёзных замечаний.
> > Я знаю, что на вики много всего устаревшего. Но есть ментор, и есть знания
> > из русского и английского языков.
> 
> Итог.
> Что нужно поправить?

Те пакеты, по которым я сделал замечания.
Comment 64 Антон Мидюков 2026-05-19 10:47:26 MSK
В таске 418472 коммиты "rename spec: nping → nbping, update rules and tags for 0.6.1" и "update vendored cargo modules with cargo vendor for 0.6.1" должны быть уже после Merge tag 'v0.6.1'. Коммит 0.6.1-alt1 пустой, что странно.
Comment 65 Aleksandr Shamaraev 2026-05-19 15:29:10 MSK
Доброго времени суток.

Я прошу прощение, но я хотел бы задать вопрос Sergey Palcheh, учитывая, что Вы начали работу с monado, вы планируете продолжить сопровождение пакета monado дальше?

так как я его подобрал сломанный и nobody, мне интересны дальнейшие Ваши планы, впрочем как и по пакету libsurvive ?

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

С уважением.
Comment 66 minergenon 2026-05-19 15:34:54 MSK
(Ответ для Aleksandr Shamaraev на комментарий #65)
> Доброго времени суток.
> 
> Я прошу прощение, но я хотел бы задать вопрос Sergey Palcheh, учитывая, что
> Вы начали работу с monado, вы планируете продолжить сопровождение пакета
> monado дальше?
> 
> так как я его подобрал сломанный и nobody, мне интересны дальнейшие Ваши
> планы, впрочем как и по пакету libsurvive ?
> 
> Если да, то я уберу у себя эти два пакета с отслеживания.
> 
> С уважением.
Планирую продолжать сопровождение
Comment 67 Aleksandr Shamaraev 2026-05-19 15:35:54 MSK
(Ответ для minergenon на комментарий #66)
> (Ответ для Aleksandr Shamaraev на комментарий #65)
> > Доброго времени суток.
> > 
> > Я прошу прощение, но я хотел бы задать вопрос Sergey Palcheh, учитывая, что
> > Вы начали работу с monado, вы планируете продолжить сопровождение пакета
> > monado дальше?
> > 
> > так как я его подобрал сломанный и nobody, мне интересны дальнейшие Ваши
> > планы, впрочем как и по пакету libsurvive ?
> > 
> > Если да, то я уберу у себя эти два пакета с отслеживания.
> > 
> > С уважением.
> Планирую продолжать сопровождение

Хорошо
Comment 68 minergenon 2026-05-19 18:26:12 MSK
(Ответ для Антон Мидюков на комментарий #63)
> (Ответ для minergenon на комментарий #62)
> > (Ответ для Антон Мидюков на комментарий #61)
> > > (Ответ для minergenon на комментарий #60)
> > > > (Ответ для Антон Мидюков на комментарий #59)
> > > > 
> > > > пересобрал
> > > > sisyphus: #418472 nbping.git=0.6.1-alt1
> > > 
> > > В %description очень длинная строка. Нужно разбивать строки в спеке по 80
> > > символов.
> > > В коммите спек добавляется целиком, при этом в changelog это третья версия.
> > > Возникает вопрос: как так? Зачем было убирать предыдущие коммиты? Нужно или
> > > их возвращать или changelog чистить.
> > 
> > %description укоротил. Вы точно о коммитах этого пакета говорите?
> >  
> 
> А как объяснить иначе наличие нескольких записей в changelog при одном
> коммите:
> https://git.altlinux.org/tasks/418472/gears/40/git?p=git;a=commitdiff;
> h=a29ddb9eda5b691421cb33124e313f500243e954
> ?
> 
> > > > Не могу понять почему сборка завершается с ошибкой sisyphus: #418504
> > > > sixpair.git=1.8-alt2
> > > > 
> > > 
> > > Вы перезаписали коммит, который уже попал в /gears/s/sixpair.git, нарушили
> > > проверку наследования из этого git. Так делать нельзя без острой
> > > необходимости.
> > 
> > И как исправлять данный случай?
> 
> перенести изменения на /gears/s/sixpair.git ветки sisyphus, не трогая
> коммиты в ветке sisyphus.
> 
> > 
> > > > Особой информации по сборки python пакетов не нашел но если верить шаблонам
> > > > из /usr/share/spectemplates/ то используется BuildRequires(pre):
> > > > rpm-build-python3
> > > > 
> > > 
> > > Когда-то давно не было пакета rpm-macros-python3, поэтому надо понемногу это
> > > выправлять. Это вам не в укор. Но есть же ментор :)
> > 
> > Так все таки как правильно должно быть? Что и как должно быть указано?
> 
> достаточно:
> 
> BuildRequires: rpm-build-python3
> 
> rpm-macros-python3 входит в базовую сборочную среду.
> 
> > Ментор на этом внимания не заострял, да и аппрувил сам же.
> 
> Я это понимаю.
> 
> > 
> > > > По поводу как использовать Url или URL тоже особой информации нет и если
> > > > верить этому https://www.altlinux.org/Spec#%25install или этому
> > > > https://www.altlinux.org/Технология_сборки_пакетов_RPM то в примере указан
> > > > Url, если посмотреть на спек файлы здесь https://github.com/altlinux/specs/
> > > > то тут тоже вопрос.
> > > > Откуда начинающему ментейнеру понять как собирать если даже в документации
> > > > не понять как должно быть правильно.
> > > > Если есть какие то конкретные замечания готов выслушать.
> > > > Если есть где то более правильная документация готов изучить и пересобрать
> > > > все свои пакеты заново.
> > > 
> > > Пересобирать только ради косметики ничего не нужно. На косметику указываю
> > > только при наличии более серьёзных замечаний.
> > > Я знаю, что на вики много всего устаревшего. Но есть ментор, и есть знания
> > > из русского и английского языков.
> > 
> > Итог.
> > Что нужно поправить?
> 
> Те пакеты, по которым я сделал замечания.

Поправил. Надеюсь правильно.
Comment 69 Антон Мидюков 2026-05-19 21:04:00 MSK
libfreenect 0.7.5 alt2

1.
# Move python module if cmake installed it to wrong location
if [ -f %buildroot/usr/lib/python3/site-packages/freenect.so ]; then
    if [ "%buildroot/usr/lib/python3/site-packages" != %buildroot%python3_sitelibdir" ]; then
        mv %buildroot/usr/lib/python3/site-packages/freenect.so \
            %buildroot%python3_sitelibdir/
    fi
fi

Чем такое мудрить, лучше устранить причину безобразия. Попробуйте исправить CMakeLists.txt

2. В changelog не отражены важные изменения: пакет libfreenect-opencv переименован в libfreenect-cv, пакет openni переименован в openni2, выделен новый пакет libfreenect-utils.

3. Когда переименовываете пакеты, заботьтесь о корректном обновлении.
В текущем виде никуда не годится. libfreenect-cv должен заменять libfreenect-opencv, openni2 заменять openni.
Но расскажите, чем вызвана необходимость переименования?
Comment 70 Антон Мидюков 2026-05-20 08:57:30 MSK
monado 25.1.0 alt3

%add_verify_elf_skiplist %_datadir/steamvr-monado/bin/linux64/driver_monado.so

mv %buildroot%_libdir/libopenxr_monado.so %buildroot%_libdir/monado/

Так делать нельзя. Вы отключили проверку, из-за чего в будущем может быть пропущена ошибка сборки библиотеки.
Нужно править CMakeLists.txt
Comment 71 Антон Мидюков 2026-05-20 09:17:23 MSK
libfreenect 0.7.5 alt2

1. Ошибочно упаковывать сюда:
/usr/share/libfreenect/libfreenectConfig.cmake

Нужно в %_datadir/cmake/Modules и помещать в devel пакет.

2. Ошибочно упаковывать сюда:
/usr/share/libfreenect/fwfetcher.py

Это утилита, предлагаю запаковать как %_bindir/freenect-fwfetcher в пакет utils.

3. Вот это не Shared Lib Policy совсем:
%files
%doc APACHE20 GPL2 README.md CONTRIB
%_libdir/libfreenect.so.0*
%_libdir/libfreenect_sync.so.0*
%_datadir/%name
%_udevrulesdir/51-kinect.rules

%sover должен быть в имени пакета. В пакете не должно быть ничего, что не содержит %sover, так как невозможно будет установить одновременно библиотеку со старым и новым %sover.

Предлагаю выделить новый пакет libfreenect%sover:

%files -n %name%sover
%_libdir/%name.so.%sover
%_libdir/%name.so.%sover.*
%_libdir/%{name}_sync.so.%sover
%_libdir/%{name}_sync.so.%sover.*

и прописать у него конфликт с предыдущей версией libfreenect.
Comment 72 minergenon 2026-05-21 08:19:25 MSK
Нужно где то еще что то поправить?
Comment 73 Антон Мидюков 2026-05-22 08:50:08 MSK
(Ответ для minergenon на комментарий #72)
> Нужно где то еще что то поправить?

libfreenect

>Requires: %name%sover = %EVR

Нужно указывать только devel пакету. Поправьте, пожалуйста, крайний коммит.

_______

monado

>mv %buildroot%_libdir/libopenxr_monado.so %buildroot%_libdir/monado/

Это тоже нужно поправить в CMakeLists.txt
Comment 74 Антон Мидюков 2026-05-22 08:55:33 MSK
Удалите старый таск 401713

> https://git.altlinux.org/tasks/390383

Предлагаю попробовать самостоятельно исправить все косяки в спеке.
Comment 75 Антон Мидюков 2026-05-22 09:15:56 MSK
libfreenect

Упустил из виду. Вы конфликт прописали у libfreenect, а нужно у библиотеки, потому что именно она конфликтует по содержимому со старой версией libfreenect.
Comment 76 minergenon 2026-05-22 11:26:14 MSK
(Ответ для Антон Мидюков на комментарий #74)
> Удалите старый таск 401713
> 
> > https://git.altlinux.org/tasks/390383
> 
> Предлагаю попробовать самостоятельно исправить все косяки в спеке.

Сделал бы примерно так.

%define _unpackaged_files_terminate_build 1

Name: yuki-iptv
Version: 0.0.19
Release: alt1

Summary: IPTV player with EPG support (Astroncia IPTV fork)
License: GPLv3
Group: Video
URL: https://codeberg.org/liya/yuki-iptv

# Source-url: https://codeberg.org/liya/yuki-iptv/archive/%version.tar.gz
Source: %name-%version.tar

BuildArch: noarch

BuildRequires(pre): rpm-build-python3

Requires: libmpv2 ffmpeg

Requires: python3-module-PyQt6 python3-module-Pillow

# recommends
Requires: yt-dlp

%add_python3_path %_prefix/lib/%name

%add_python3_req_skip gi.repository.GLib
%add_python3_req_skip gi.repository.Gio

%description
IPTV player with EPG support (Astroncia IPTV fork).

Disclaimer: yuki-iptv doesn't provide any playlists or other digital content.
The channels and pictures in the screenshots are for demonstration purposes only.

%prep
%setup
sed -i "s/__DEB_VERSION__/%version/g" usr/lib/yuki-iptv/yuki-iptv.py

%build
%make_build

%install
mkdir -p %buildroot%_prefix
cp -r usr/* %buildroot%_prefix/

%find_lang %name


%files -f %name.lang
%doc README.md
%_bindir/%name
%_prefix/lib/%name/
%_datadir/%name/
%_desktopdir/%name.desktop
%_iconsdir/hicolor/scalable/apps/%name.svg
%_datadir/metainfo/%name.appdata.xml

В данный момент ссылка на загрузку дистрибутива не доступна и дальнейшее обновление пакета под вопросом.
Comment 77 Антон Мидюков 2026-05-22 11:41:03 MSK
(Ответ для minergenon на комментарий #76)
> (Ответ для Антон Мидюков на комментарий #74)
> > Удалите старый таск 401713
> > 
> > > https://git.altlinux.org/tasks/390383
> > 
> > Предлагаю попробовать самостоятельно исправить все косяки в спеке.
> 
> Сделал бы примерно так.
> 
> %define _unpackaged_files_terminate_build 1
> 
> Name: yuki-iptv
> Version: 0.0.19
> Release: alt1
> 
> Summary: IPTV player with EPG support (Astroncia IPTV fork)
> License: GPLv3

Лицензию, на будущее, указывайте в формате SPDX: GPL-3.0

> Group: Video
> URL: https://codeberg.org/liya/yuki-iptv
> 
> # Source-url: https://codeberg.org/liya/yuki-iptv/archive/%version.tar.gz
> Source: %name-%version.tar
> 
> BuildArch: noarch
> 
> BuildRequires(pre): rpm-build-python3

Напоминаю, что rpm-build-*, как правило не требуется помещать в BuildRequires(pre), достаточно в BuildRequires. В BuildRequires(pre) помещаем только rpm-macros-*.

> 
> Requires: libmpv2 ffmpeg
> 


> Requires: python3-module-PyQt6 python3-module-Pillow

Их не нужно указывать.

> 
> # recommends
> Requires: yt-dlp
> 
> %add_python3_path %_prefix/lib/%name

Добавляя вот так, получаем кучу провайдсов, которые невалидны (импортировать эти модули никто не сможет, в непубличном месте). Нужно отключать поиск python3 provides для пакета:
AutoProv: nopython3

> 
> %add_python3_req_skip gi.repository.GLib
> %add_python3_req_skip gi.repository.Gio

надо бы разобраться, почему это понадобилось.

> 
> %description
> IPTV player with EPG support (Astroncia IPTV fork).
> 
> Disclaimer: yuki-iptv doesn't provide any playlists or other digital content.
> The channels and pictures in the screenshots are for demonstration purposes
> only.
> 
> %prep
> %setup
> sed -i "s/__DEB_VERSION__/%version/g" usr/lib/yuki-iptv/yuki-iptv.py
> 
> %build
> %make_build
> 
> %install
> mkdir -p %buildroot%_prefix
> cp -r usr/* %buildroot%_prefix/
> 
> %find_lang %name
> 
> 
> %files -f %name.lang
> %doc README.md
> %_bindir/%name
> %_prefix/lib/%name/
> %_datadir/%name/
> %_desktopdir/%name.desktop
> %_iconsdir/hicolor/scalable/apps/%name.svg
> %_datadir/metainfo/%name.appdata.xml
> 
> В данный момент ссылка на загрузку дистрибутива не доступна и дальнейшее
> обновление пакета под вопросом.

Ладно. Неплохо.
Полагаю, кандидат готов к самостоятельной сборке пакетов.
Comment 78 minergenon 2026-05-22 11:57:55 MSK
(Ответ для Антон Мидюков на комментарий #73)
> (Ответ для minergenon на комментарий #72)
> > Нужно где то еще что то поправить?

> _______
> 
> monado
> 
> >mv %buildroot%_libdir/libopenxr_monado.so %buildroot%_libdir/monado/
> 
> Это тоже нужно поправить в CMakeLists.txt

Дайте пожалуйста аппрув на monado
Comment 79 Gleb F-Malinovskiy 2026-05-25 14:55:30 MSK
Пользователь добавлен в группу мейнтейнеров.

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