Bug 52347 - [3.0] join usoltsevpv@
Summary: [3.0] join usoltsevpv@
Status: NEW
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-12-05 07:33 MSK by Usoltsev Petr
Modified: 2025-05-19 08:48 MSK (History)
4 users (show)

See Also:


Attachments
ssh ключ (103 bytes, text/plain)
2024-12-05 07:38 MSK, Usoltsev Petr
no flags Details
gpg ключ (1.61 KB, application/pgp-encrypted)
2024-12-05 07:38 MSK, Usoltsev Petr
no flags Details
gpg ключ @altlinux (1.62 KB, application/pgp-encrypted)
2024-12-07 08:20 MSK, Usoltsev Petr
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Usoltsev Petr 2024-12-05 07:33:15 MSK

    
Comment 1 Usoltsev Petr 2024-12-05 07:38:35 MSK
Created attachment 17326 [details]
ssh ключ
Comment 2 Usoltsev Petr 2024-12-05 07:38:59 MSK
Created attachment 17327 [details]
gpg ключ
Comment 3 Usoltsev Petr 2024-12-05 07:40:31 MSK
ментор - liannnix@
Comment 4 Usoltsev Petr 2024-12-07 08:20:53 MSK
Created attachment 17349 [details]
gpg ключ @altlinux
Comment 5 Usoltsev Petr 2024-12-07 08:22:25 MSK
Псевдоним: usoltsevpv
Адрес пересылки: usoltsev05@mail.ru
Ментор: Андрей Лимачко <liannnix@altlinux.org>
Цель: Научиться собирать пакеты
Comment 6 Gleb F-Malinovskiy 2024-12-11 16:39:34 MSK
Ключи в порядке, для продолжения нужен ментор.
Comment 7 Usoltsev Petr 2025-03-10 10:45:37 MSK
Завел задачу по исправлению сборки a2ps:
https://bugzilla.altlinux.org/53318
Исправление опубликовал тут:
https://github.com/ProhorP/a2ps
Comment 8 Andrey Limachko 2025-03-10 21:40:23 MSK
(Ответ для Usoltsev Petr на комментарий #7)
> Завел задачу по исправлению сборки a2ps:
> https://bugzilla.altlinux.org/53318
> Исправление опубликовал тут:
> https://github.com/ProhorP/a2ps

Менторство подтверждаю.

По a2ps:
Думаю, что это не удачный пакет для первого опыта. В нём применяется устаревшая схема ведения репозитория. Сейчас у нас принято вести gear-репозиторий пакета с сохранением git-истории коммитов из upstream. К сожалению, у a2ps нет официального git-репозитория. Так что нужно понимать, в данном случае, сохранение такого стиля ведения репозитория - это вынужденная мера.

Теперь замечания:
1. Не стоит складывать все в один коммит. Обновление исходников до новой версии - один коммит. Обновление патчей - другой коммит. Поднятие версии и обновление spec - третий коммит.
2. Если необходимо удалить какой-то патч, то лучше вынести это в отдельный коммит.
3. Не стоит оставлять в spec'е закоментированные строчки с уже не нужными инструкциями. Их удаление вполне неплохо видно в git-diff.
4. Зачем удалён подпакет liba2ps-devel? Комментарий в spec'е очень невнятный. К тому же такое лучше вынести в отдельный коммит с пояснением в commit message, по какой причине это было сделано.
5. Если уж подпакеты liba2ps и liba2ps-devel необходимо удалить, то и их описание тоже нужно удалять.
6. Почему тогда оставлен liba2ps-devel-static?
7. %dir /usr/share/locale. Так делать ну надо. Директория уже принадлежит glibc-locales.
[liannnix@liannnix-nb a2ps]$ rpm -qf /usr/share/locale
glibc-locales-2.40.0.69.8566822197-alt1.x86_64

Может, ещё что пропустил. Когда всё в кашу в одном коммите, то разбираться сложно.
Comment 9 Usoltsev Petr 2025-04-28 09:13:41 MSK
Переделал с учетом всех замечаний.
Переопубликовал в прежнем месте (https://github.com/ProhorP/a2ps)
Comment 10 Usoltsev Petr 2025-04-28 12:35:57 MSK
https://github.com/ProhorP/a2ps-4.15.6
Comment 11 Andrey Limachko 2025-04-28 22:28:00 MSK
(Ответ для Usoltsev Petr на комментарий #10)
> https://github.com/ProhorP/a2ps-4.15.6

[liannnix@ninkear a2ps-4.15.6]$ git log --oneline -n 26 | cat
d1ba101 4.15.6-alt1
909f3e2 remove a2ps-glibc-2.38-fix.patch
f4c5f6c remove a2ps-4.14-debian-fix-format-security.patch
b03a7a7 remove a2ps-4.14-debian-fix-bad-free.patch
9f3c0ca remove a2ps-4.14-gentoo-CVE-2014-0466.patch
df9e810 update a2ps-alt-koi8.edf.patch
7e48e4f The patch is third-party and does not apply to a2ps 4.15.6
47eb544 The patch is third-party and does not apply to a2ps 4.15.6
40b229c Applied in a2ps 4.14
1e5b4fe Applied in a2ps 4.15.6
983f107 Applied in a2ps 4.14
c9e0f90 The patch is third-party and does not apply to a2ps 4.15.6
03dc1cd The patch is third-party and does not apply to a2ps 4.15.6
137c210 The patch is third-party and does not apply to a2ps 4.15.6
2b02b28 The patch is third-party and does not apply to a2ps 4.15.6
719c02f The patch is third-party and does not apply to a2ps 4.15.6
0b3b26f The patch is third-party and does not apply to a2ps 4.15.6
cb6d330 Applied in a2ps 4.15.6
33eb44a the patch is third-party and does not apply to a2ps 4.15.6
1d54ae2 update a2ps to 4.15.6

Такая история категорически не приемлема:
1. Комментарии к коммитам не отражают суть изменений.
2. Не ясно, почему одни патчи удалены, а другие нет.
3. Не понятно, была ли необходимость удалять все этим патчи, если в предыдущей итерации они были поправлены. https://bugzilla.altlinux.org/53318
4. Если необходимо удалить сразу много патчей, то не стоит заморачиваться с отдельными коммитами.
5. При этом, в заголовке комментария к изменению не стоит указывать имена файлов, а сам комментарий стоит сделать многострочным. Например: https://git.altlinux.org/gears/s/samba.git?p=samba.git;a=commit;h=69aae9da98d767fda37d98d2854bf660feb87e70.

Историю изменений стоит переделать. Патчи, которые удалены, нужно вернуть, если они на самом деле имеют какую-то ценность. Из истории изменений и комментария в spec'е это должно быть понятно.

А оно вообще работает? Проверялась ли работоспособность итоговой сборки?
Comment 12 Usoltsev Petr 2025-04-29 09:57:03 MSK
(Ответ для Andrey Limachko на комментарий #11)
> (Ответ для Usoltsev Petr на комментарий #10)
> > https://github.com/ProhorP/a2ps-4.15.6
> 
> [liannnix@ninkear a2ps-4.15.6]$ git log --oneline -n 26 | cat
> d1ba101 4.15.6-alt1
> 909f3e2 remove a2ps-glibc-2.38-fix.patch
> f4c5f6c remove a2ps-4.14-debian-fix-format-security.patch
> b03a7a7 remove a2ps-4.14-debian-fix-bad-free.patch
> 9f3c0ca remove a2ps-4.14-gentoo-CVE-2014-0466.patch
> df9e810 update a2ps-alt-koi8.edf.patch
> 7e48e4f The patch is third-party and does not apply to a2ps 4.15.6
> 47eb544 The patch is third-party and does not apply to a2ps 4.15.6
> 40b229c Applied in a2ps 4.14
> 1e5b4fe Applied in a2ps 4.15.6
> 983f107 Applied in a2ps 4.14
> c9e0f90 The patch is third-party and does not apply to a2ps 4.15.6
> 03dc1cd The patch is third-party and does not apply to a2ps 4.15.6
> 137c210 The patch is third-party and does not apply to a2ps 4.15.6
> 2b02b28 The patch is third-party and does not apply to a2ps 4.15.6
> 719c02f The patch is third-party and does not apply to a2ps 4.15.6
> 0b3b26f The patch is third-party and does not apply to a2ps 4.15.6
> cb6d330 Applied in a2ps 4.15.6
> 33eb44a the patch is third-party and does not apply to a2ps 4.15.6
> 1d54ae2 update a2ps to 4.15.6
> 
> Такая история категорически не приемлема:
> 1. Комментарии к коммитам не отражают суть изменений.
> 2. Не ясно, почему одни патчи удалены, а другие нет.
> 3. Не понятно, была ли необходимость удалять все этим патчи, если в
> предыдущей итерации они были поправлены. https://bugzilla.altlinux.org/53318
Все патчи кроме 2-х являются сторонними и не прикладываются к коду, т.к. кодовая база изменилась. Я сначала не понял этого и решил их всех по возможности обновить. Но потом понял что правильнее для новой версии a2ps скачать патчи по необходимости и приложить их. Осталось 2 патча наших:
a2ps-4.13-alt-liba2ps_with_lm.patch
a2ps-alt-koi8.edf.patch
Первы
> 4. Если необходимо удалить сразу много патчей, то не стоит заморачиваться с
> отдельными коммитами.
> 5. При этом, в заголовке комментария к изменению не стоит указывать имена
> файлов, а сам комментарий стоит сделать многострочным. Например:
> https://git.altlinux.org/gears/s/samba.git?p=samba.git;a=commit;
> h=69aae9da98d767fda37d98d2854bf660feb87e70.
> 
> Историю изменений стоит переделать. Патчи, которые удалены, нужно вернуть,
> если они на самом деле имеют какую-то ценность. Из истории изменений и
> комментария в spec'е это должно быть понятно.
> 
> А оно вообще работает? Проверялась ли работоспособность итоговой сборки?
Попытка установки частично удачная:
[user@sisyphus x86_64]$ rpm -i a2ps-4.15.6-alt1.x86_64.rpm
error: Failed dependencies:
        /bin/lp is needed by a2ps-4.15.6-alt1.x86_64

Причина в том что /bin/lp не принадлежит ни к одному пакету:
```
[user@sisyphus x86_64]$ rpm -qf /bin/lp
file /bin/lp is not owned by any package
[user@sisyphus x86_64]$ readlink -f /bin/lp
/usr/bin/lp-cups
[user@sisyphus x86_64]$ rpm -qf /usr/bin/lp-cups
cups-2.4.12-alt1.x86_64
```
Поэтому установил так:
```
rpm -i --nodeps a2ps-4.15.6-alt1.x86_64.rpm
```

После установки пакета проверил работу так:
```
 echo "Hello, a2ps test!" > test.txt
 a2ps test.txt -o test.ps
 [test.txt (plain): 1 page on 1 sheet]
 [Total: 1 page on 1 sheet] saved into the file `test.ps'
```
Работает получается.
Comment 13 Usoltsev Petr 2025-04-29 09:59:33 MSK
(Ответ для Usoltsev Petr на комментарий #12)
> (Ответ для Andrey Limachko на комментарий #11)
> > (Ответ для Usoltsev Petr на комментарий #10)
> > > https://github.com/ProhorP/a2ps-4.15.6
> > 
> > [liannnix@ninkear a2ps-4.15.6]$ git log --oneline -n 26 | cat
> > d1ba101 4.15.6-alt1
> > 909f3e2 remove a2ps-glibc-2.38-fix.patch
> > f4c5f6c remove a2ps-4.14-debian-fix-format-security.patch
> > b03a7a7 remove a2ps-4.14-debian-fix-bad-free.patch
> > 9f3c0ca remove a2ps-4.14-gentoo-CVE-2014-0466.patch
> > df9e810 update a2ps-alt-koi8.edf.patch
> > 7e48e4f The patch is third-party and does not apply to a2ps 4.15.6
> > 47eb544 The patch is third-party and does not apply to a2ps 4.15.6
> > 40b229c Applied in a2ps 4.14
> > 1e5b4fe Applied in a2ps 4.15.6
> > 983f107 Applied in a2ps 4.14
> > c9e0f90 The patch is third-party and does not apply to a2ps 4.15.6
> > 03dc1cd The patch is third-party and does not apply to a2ps 4.15.6
> > 137c210 The patch is third-party and does not apply to a2ps 4.15.6
> > 2b02b28 The patch is third-party and does not apply to a2ps 4.15.6
> > 719c02f The patch is third-party and does not apply to a2ps 4.15.6
> > 0b3b26f The patch is third-party and does not apply to a2ps 4.15.6
> > cb6d330 Applied in a2ps 4.15.6
> > 33eb44a the patch is third-party and does not apply to a2ps 4.15.6
> > 1d54ae2 update a2ps to 4.15.6
> > 
> > Такая история категорически не приемлема:
> > 1. Комментарии к коммитам не отражают суть изменений.
> > 2. Не ясно, почему одни патчи удалены, а другие нет.
> > 3. Не понятно, была ли необходимость удалять все этим патчи, если в
> > предыдущей итерации они были поправлены. https://bugzilla.altlinux.org/53318
> Все патчи кроме 2-х являются сторонними и не прикладываются к коду, т.к.
> кодовая база изменилась. Я сначала не понял этого и решил их всех по
> возможности обновить. Но потом понял что правильнее для новой версии a2ps
> скачать патчи по необходимости и приложить их. Осталось 2 патча наших:
> a2ps-4.13-alt-liba2ps_with_lm.patch
> a2ps-alt-koi8.edf.patch
Первый не нужен, т.к. upstream удалил создание библиотек.
А второй я обновил и оставил только его.
Добавить новые патчи как у Fedora планировал в будущем по требованию.
> > 4. Если необходимо удалить сразу много патчей, то не стоит заморачиваться с
> > отдельными коммитами.
> > 5. При этом, в заголовке комментария к изменению не стоит указывать имена
> > файлов, а сам комментарий стоит сделать многострочным. Например:
> > https://git.altlinux.org/gears/s/samba.git?p=samba.git;a=commit;
> > h=69aae9da98d767fda37d98d2854bf660feb87e70.
> > 
> > Историю изменений стоит переделать. Патчи, которые удалены, нужно вернуть,
> > если они на самом деле имеют какую-то ценность. Из истории изменений и
> > комментария в spec'е это должно быть понятно.
> > 
> > А оно вообще работает? Проверялась ли работоспособность итоговой сборки?
> Попытка установки частично удачная:
> [user@sisyphus x86_64]$ rpm -i a2ps-4.15.6-alt1.x86_64.rpm
> error: Failed dependencies:
>         /bin/lp is needed by a2ps-4.15.6-alt1.x86_64
> 
> Причина в том что /bin/lp не принадлежит ни к одному пакету:
> ```
> [user@sisyphus x86_64]$ rpm -qf /bin/lp
> file /bin/lp is not owned by any package
> [user@sisyphus x86_64]$ readlink -f /bin/lp
> /usr/bin/lp-cups
> [user@sisyphus x86_64]$ rpm -qf /usr/bin/lp-cups
> cups-2.4.12-alt1.x86_64
> ```
> Поэтому установил так:
> ```
> rpm -i --nodeps a2ps-4.15.6-alt1.x86_64.rpm
> ```
> 
> После установки пакета проверил работу так:
> ```
>  echo "Hello, a2ps test!" > test.txt
>  a2ps test.txt -o test.ps
>  [test.txt (plain): 1 page on 1 sheet]
>  [Total: 1 page on 1 sheet] saved into the file `test.ps'
> ```
> Работает получается.
Comment 14 Usoltsev Petr 2025-05-05 06:47:52 MSK
Переделал историю коммитов https://github.com/ProhorP/a2ps-4.15.6
Финальный коммит сделал через "gear-commit -a"
Comment 15 Usoltsev Petr 2025-05-16 12:46:54 MSK
Сделал обновление gettext до 0.25
bug:
https://bugzilla.altlinux.org/show_bug.cgi?id=54323
gear:
https://github.com/ProhorP/gettext-0.25
Comment 16 Andrey Limachko 2025-05-16 13:30:22 MSK
(Ответ для Usoltsev Petr на комментарий #14)
> Переделал историю коммитов https://github.com/ProhorP/a2ps-4.15.6
> Финальный коммит сделал через "gear-commit -a"

Всё в порядке, можно пробовать собирать на сборочнице.

glebfm@, прошу перевести кандидата на стадию [3.6].
Comment 17 Andrey Limachko 2025-05-16 13:41:51 MSK
(Ответ для Usoltsev Petr на комментарий #15)
> Сделал обновление gettext до 0.25
> bug:
> https://bugzilla.altlinux.org/show_bug.cgi?id=54323
> gear:
> https://github.com/ProhorP/gettext-0.25

К оформлению у меня претензий нет, но я плохо представляю возможные side-эффекты, от такого обновления. Лучше обсуждать обновление таких ключевых компонентов репозитория в devel@. К тому же в acl есть только @core, а это glebfm@ и ldv@.
Comment 18 Usoltsev Petr 2025-05-19 08:48:19 MSK
Сделал обновление пакета foomatic-db-engine с 4.0.12 на 4.0.13
gear:
https://github.com/ProhorP/foomatic-db-engine-4.0.13
задача:
https://bugzilla.altlinux.org/show_bug.cgi?id=54358
Собралось в sisyphus