Bug 51539 - [4.2] join alexvk@
Summary: [4.2] join alexvk@
Status: ASSIGNED
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:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-09-24 08:04 MSK by Alexander Kovalev
Modified: 2026-05-27 20:11 MSK (History)
5 users (show)

See Also:


Attachments
SSH key (101 bytes, application/vnd.ms-publisher)
2024-09-24 08:06 MSK, Alexander Kovalev
no flags Details
GPG key (3.01 KB, application/vnd.ms-publisher)
2024-09-24 08:07 MSK, Alexander Kovalev
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Kovalev 2024-09-24 08:04:22 MSK
Псевдоним: alexvk
Пересылка почты: alexvk72@ya.ru

Ментор: Григорий Устинов <grenka@altlinux.org>

Цель: научиться собирать и сопровождать пакеты, локально собрал темы Yaru, Mint, несколько плагинов для Cinnamon и GNOME.
Comment 1 Alexander Kovalev 2024-09-24 08:06:05 MSK
Created attachment 16893 [details]
SSH key
Comment 2 Alexander Kovalev 2024-09-24 08:07:27 MSK
Created attachment 16894 [details]
GPG key
Comment 3 Grigory Ustinov 2024-09-24 09:43:21 MSK
Менторство подтверждаю.
Comment 4 Gleb F-Malinovskiy 2024-10-07 21:40:32 MSK
Ментор есть, ключи в порядке.
T/J/S -> 1.3.
Comment 5 Grigory Ustinov 2024-10-12 14:13:25 MSK
Кандидат готов начать процесс, выдайте, пожалуйста, сборочницу.
Comment 6 Grigory Ustinov 2024-10-12 14:14:57 MSK
(Ответ для Grigory Ustinov на комментарий #5)
> Кандидат готов начать процесс, выдайте, пожалуйста, сборочницу.

*гитовницу. Но лучше сразу сборочницу.

П.С. вообще говоря имеет смысл этот вопрос как-то обсудить, зачем выдавать человеку гитовницу, отдельно от сборочницы?
Comment 7 Gleb F-Malinovskiy 2024-10-14 16:34:00 MSK
ssh ключ на gitery.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -> 2.3.
Comment 8 Grigory Ustinov 2024-10-14 17:07:38 MSK
Дальше!
Comment 9 Gleb F-Malinovskiy 2024-10-15 13:56:00 MSK
ssh ключ на gyle.alt зарегистрирован.
Пакет alt-gpgkeys обновлён.
Адрес подписан на devel@.

T/J/S -> 3.6.
Comment 10 Grigory Ustinov 2026-02-01 10:18:59 MSK
Я совершенно забыл про этого товарища=( Прошу назначить ему рецензента поскорее. У меня уже очень давно нет замечаний к его деятельности.
Comment 11 Alexander Kovalev 2026-04-05 12:56:13 MSK
Уже два месяца нет рецензента. Прошу призвать его.
Comment 12 Антон Мидюков 2026-05-23 09:09:02 MSK
Согласно новым правилам:
https://www.altlinux.org/Team/Join/Review_Team

с согласия других членов команды Review_Team беру кандидата на рецензирование.
Прошу кандидата обращаться за аппрувом тасков сразу ко мне antohami@ (можно по почте или в matrix).
По мере ревью ранее сделанных тасков буду отписываться сюда.
Comment 13 Антон Мидюков 2026-05-23 10:59:33 MSK
folder-color-switcher

1. Не надо делать такие зависимости:

Requires: python3-module-caja
Requires: /usr/bin/caja

Во-первых, надо использовать макросы:
Requires: %_bindir/caja

Во-вторых, надо разбираться почему не нашлась зависимость на питоновский модуль.
А не нашлось, потому что через Gobject Introspection используется. Чтобы зависимости находились, в спек нужно добавить:
BuildRequires: rpm-build-gir

2. BuildRequires(pre): rpm-build-python3

В BuildRequires(pre) нужно добавлять только пакеты с макросами. Тут должно быть:
BuildRequires: rpm-build-python3

3. Используйте всегда %prefix, а не вот так:
%install
mkdir -p %buildroot
cp -a usr %buildroot/

Вместо этого можно так:
mkdir -p %buildroot%prefix
cp -a usr/* %buildroot%prefix

К примеру во flatpak %prefix задаётся в /app.

4. Также просьба отделять %description пустой строкой для лучшей читаемости. А нет вот:
Group: Graphical desktop/MATE
%description common
Comment 14 Антон Мидюков 2026-05-23 11:11:39 MSK
pinta

1. Запакетили в обычный пакет:
%_libdir/pkgconfig/%name.pc

Так делать не надо. Это для devel. Скорее всего он никому никогда не понадобится, поэтому его следует просто не пакетить. Другой вариант - выделять devel пакет.

2. Packager: Vitaly Lipatov <lav@altlinux.ru>

Последний раз в 15 году собирал. Уберите его из спека. И вообще, никогда этот тег в спеке не используйте.
Comment 15 Антон Мидюков 2026-05-23 11:16:45 MSK
musikcube

Какова причина использования:
%global __find_debuginfo_files %nil
?
Comment 16 Alexander Kovalev 2026-05-24 21:06:29 MSK
(Ответ для Антон Мидюков на комментарий #13)
> folder-color-switcher
> 
> 1. Не надо делать такие зависимости:
> 
> Requires: python3-module-caja
> Requires: /usr/bin/caja
> 
> Во-первых, надо использовать макросы:
> Requires: %_bindir/caja
> 
> Во-вторых, надо разбираться почему не нашлась зависимость на питоновский
> модуль.
> А не нашлось, потому что через Gobject Introspection используется. Чтобы
> зависимости находились, в спек нужно добавить:
> BuildRequires: rpm-build-gir

Спасибо, буду знать, если с подобным столкнусь. Но здесь дело в другом: python3-module-caja не питоновский модуль, а так пакет назвали, по этому поводу бага есть:
https://bugzilla.altlinux.org/50489

То есть тут указана зависимость на "caja-python" и следом на саму caja, так как без них плагин работать не будет, а "caja-python" по зависимостям не тянет caja.

Ниже по второму плагину указана зависимость только на nemo-python, который вытягивает и nemo.

Про использование макросов понятно.

> 
> 2. BuildRequires(pre): rpm-build-python3
> 
> В BuildRequires(pre) нужно добавлять только пакеты с макросами. Тут должно
> быть:
> BuildRequires: rpm-build-python3
> 
> 3. Используйте всегда %prefix, а не вот так:
> %install
> mkdir -p %buildroot
> cp -a usr %buildroot/
> 
> Вместо этого можно так:
> mkdir -p %buildroot%prefix
> cp -a usr/* %buildroot%prefix
> 
> К примеру во flatpak %prefix задаётся в /app.
> 
> 4. Также просьба отделять %description пустой строкой для лучшей читаемости.
> А нет вот:
> Group: Graphical desktop/MATE
> %description common

С учетом замечаний сделан таск:

https://git.altlinux.org/tasks/419085/
Comment 17 Alexander Kovalev 2026-05-24 21:14:17 MSK
(Ответ для Антон Мидюков на комментарий #14)
> pinta
> 
> 1. Запакетили в обычный пакет:
> %_libdir/pkgconfig/%name.pc
> 
> Так делать не надо. Это для devel. Скорее всего он никому никогда не
> понадобится, поэтому его следует просто не пакетить. Другой вариант -
> выделять devel пакет.
> 
> 2. Packager: Vitaly Lipatov <lav@altlinux.ru>
> 
> Последний раз в 15 году собирал. Уберите его из спека. И вообще, никогда
> этот тег в спеке не используйте.

С учетом замечаний собрал новую версию Pinta 3.1.2, уже на .NET 10, так как 9-ка находится в состоянии FTBFS:

https://git.altlinux.org/tasks/419093/
Comment 18 Alexander Kovalev 2026-05-24 21:17:17 MSK
(Ответ для Антон Мидюков на комментарий #15)
> musikcube
> 
> Какова причина использования:
> %global __find_debuginfo_files %nil
> ?

Мне не понравилось, как собирался debug-info, в нем что-то не хватало. Поэтому я решил, что лучше без него. Возможно, причина кроется здесь
https://git.altlinux.org/gears/m/musikcube.git?p=musikcube.git;a=blob;f=script/post-build.sh;h=567502848ee836be51e09ef4a92663dab9eba149;hb=46460b526dbec76eca91bcfdbca5dc8423b8bc7d#l13
и здесь
https://git.altlinux.org/gears/m/musikcube.git?p=musikcube.git;a=blob;f=script/strip-nix.sh;h=e4ecea69e7406129b4cf7a7a7863bc55dd40ba46;hb=46460b526dbec76eca91bcfdbca5dc8423b8bc7d#l7

Апстрим принудительно делает strip бинарникам. Попробовать придумать патч я не решился.
Comment 19 Alexander Kovalev 2026-05-24 21:21:58 MSK
Обновил плеер goodvibes до 0.8.4:

https://git.altlinux.org/tasks/419089/
Comment 20 Антон Мидюков 2026-05-25 07:00:06 MSK
(Ответ для Alexander Kovalev на комментарий #18)
> (Ответ для Антон Мидюков на комментарий #15)
> > musikcube
> > 
> > Какова причина использования:
> > %global __find_debuginfo_files %nil
> > ?
> 
> Мне не понравилось, как собирался debug-info, в нем что-то не хватало.
> Поэтому я решил, что лучше без него. Возможно, причина кроется здесь
> https://git.altlinux.org/gears/m/musikcube.git?p=musikcube.git;a=blob;
> f=script/post-build.sh;h=567502848ee836be51e09ef4a92663dab9eba149;
> hb=46460b526dbec76eca91bcfdbca5dc8423b8bc7d#l13
> и здесь
> https://git.altlinux.org/gears/m/musikcube.git?p=musikcube.git;a=blob;
> f=script/strip-nix.sh;h=e4ecea69e7406129b4cf7a7a7863bc55dd40ba46;
> hb=46460b526dbec76eca91bcfdbca5dc8423b8bc7d#l7
> 
> Апстрим принудительно делает strip бинарникам. Попробовать придумать патч я
> не решился.

Так задайте другое значение переменной, чтобы не стрипалось. Отключать debuginfo не нужно почти никогда.
Comment 21 Alexander Kovalev 2026-05-26 20:00:54 MSK
(Ответ для Антон Мидюков на комментарий #20)
> (Ответ для Alexander Kovalev на комментарий #18)
> > (Ответ для Антон Мидюков на комментарий #15)
> > > musikcube
> > > 
> > > Какова причина использования:
> > > %global __find_debuginfo_files %nil
> > > ?
> > 
> > Мне не понравилось, как собирался debug-info, в нем что-то не хватало.
> > Поэтому я решил, что лучше без него. Возможно, причина кроется здесь
> > https://git.altlinux.org/gears/m/musikcube.git?p=musikcube.git;a=blob;
> > f=script/post-build.sh;h=567502848ee836be51e09ef4a92663dab9eba149;
> > hb=46460b526dbec76eca91bcfdbca5dc8423b8bc7d#l13
> > и здесь
> > https://git.altlinux.org/gears/m/musikcube.git?p=musikcube.git;a=blob;
> > f=script/strip-nix.sh;h=e4ecea69e7406129b4cf7a7a7863bc55dd40ba46;
> > hb=46460b526dbec76eca91bcfdbca5dc8423b8bc7d#l7
> > 
> > Апстрим принудительно делает strip бинарникам. Попробовать придумать патч я
> > не решился.
> 
> Так задайте другое значение переменной, чтобы не стрипалось. Отключать
> debuginfo не нужно почти никогда.

Разобрался с debuginfo, strip ни при чём. Ошибка была в использовании cmake вместо %cmake, поэтому потерялись %optflags. Кроме того, оказалось, что не хватает одного пакета в BuildRequires, и еще с помощью sed поправил пути в post-build скриптах, иначе часть команд не отрабатывалась, да и папка /lib/ в RPATH не нужна, так как не существует. Результат в таске:

https://git.altlinux.org/tasks/419180/
Comment 22 Антон Мидюков 2026-05-26 21:08:57 MSK
(Ответ для Alexander Kovalev на комментарий #21)
> (Ответ для Антон Мидюков на комментарий #20)
> > (Ответ для Alexander Kovalev на комментарий #18)
> > > (Ответ для Антон Мидюков на комментарий #15)
> > > > musikcube
> > > > 
> > > > Какова причина использования:
> > > > %global __find_debuginfo_files %nil
> > > > ?
> > > 
> > > Мне не понравилось, как собирался debug-info, в нем что-то не хватало.
> > > Поэтому я решил, что лучше без него. Возможно, причина кроется здесь
> > > https://git.altlinux.org/gears/m/musikcube.git?p=musikcube.git;a=blob;
> > > f=script/post-build.sh;h=567502848ee836be51e09ef4a92663dab9eba149;
> > > hb=46460b526dbec76eca91bcfdbca5dc8423b8bc7d#l13
> > > и здесь
> > > https://git.altlinux.org/gears/m/musikcube.git?p=musikcube.git;a=blob;
> > > f=script/strip-nix.sh;h=e4ecea69e7406129b4cf7a7a7863bc55dd40ba46;
> > > hb=46460b526dbec76eca91bcfdbca5dc8423b8bc7d#l7
> > > 
> > > Апстрим принудительно делает strip бинарникам. Попробовать придумать патч я
> > > не решился.
> > 
> > Так задайте другое значение переменной, чтобы не стрипалось. Отключать
> > debuginfo не нужно почти никогда.
> 
> Разобрался с debuginfo, strip ни при чём. Ошибка была в использовании cmake
> вместо %cmake, поэтому потерялись %optflags. Кроме того, оказалось, что не
> хватает одного пакета в BuildRequires, и еще с помощью sed поправил пути в
> post-build скриптах, иначе часть команд не отрабатывалась, да и папка /lib/
> в RPATH не нужна, так как не существует. Результат в таске:
> 
> https://git.altlinux.org/tasks/419180/

Полагаться на sed такое себе. Лучше поддерживать патч.
Comment 23 Alexander Kovalev 2026-05-27 20:11:08 MSK
Исправил на вариант с патчем. Патч сделал только для скрипта patch-rpath.sh, так как оказалось, что в скрипте strip-nix.sh на самом деле команды strip не работают, неверно написаны. А и нужно, чтобы не работали.

https://git.altlinux.org/tasks/419180/