Bug 38652

Summary: [3.5] join alenka@
Product: Team Accounts Reporter: Alenka26 <smv846>
Component: joinAssignee: Gleb F-Malinovskiy <glebfm>
Status: ASSIGNED --- QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P3 CC: andy, glebfm, ldv, mike, shaba, sin, smv846
Version: unspecified   
Hardware: all   
OS: Linux   
URL: http://altlinux.org/Team/Join/Secretary
Attachments:
Description Flags
GPG key
none
SSH key
none
GPG Key with LastName
none
SSH key
none
GPG key
none
GPG key
none
GPG key
none
SSH pubkey
none
SSH pubkey 2023 none

Description Alenka26 2020-06-28 21:32:53 MSK
Ник : Alenka
Почта : smv846@yandex.ru
Ментор: sin@altlinux.org
Моя цель: Научиться собирать пакеты. Собрать Catatonit
Comment 1 Evgeny Sinelnikov 2020-06-29 01:49:05 MSK
Принято, попробуем помочь одолеть этот ваш "кататонит" - новшество oт suse, недавно и под федорой появилось.
Comment 2 Alenka26 2020-07-28 20:09:23 MSK
Created attachment 8888 [details]
GPG key
Comment 3 Michael Shigorin 2020-07-29 10:14:46 MSK
Ещё ssh pubkey.
Comment 4 Alenka26 2020-07-29 11:42:25 MSK
Created attachment 8889 [details]
SSH key
Comment 5 Alenka26 2020-08-04 20:09:36 MSK
приложила SSH pubkey
Comment 6 Alenka26 2020-08-07 14:50:53 MSK
собрала пакет https://github.com/alenka26/catatonit_alt.git
Comment 7 Evgeny Sinelnikov 2020-08-07 16:06:54 MSK
Пакет собирается, предлагаю его проверить. Странно наличие каталога /usr/lib/podman, который не принадлежит пакету podman. Непонятно, использует ли он его? Соответствует ли эта сборка catatonit нашей сборке podman и docker-ce?

Предлагаю переходить к следующему шагу. Пакет нужно опубликовать на git.altlinux.org.
Comment 8 Gleb F-Malinovskiy 2020-08-11 11:15:52 MSK
(Ответ для Alenka26 на комментарий #2)
> Создано вложение 8888 [details] [подробности]
> GPG key

Идентификатор gpg-ключа должен быть в формате <First name> <Last name>.

(Ответ для Alenka26 на комментарий #4)
> Создано вложение 8889 [details] [подробности]
> SSH key

Ok.
Comment 9 Alenka26 2020-09-08 19:42:29 MSK
Created attachment 8943 [details]
GPG Key with LastName
Comment 10 Alenka26 2020-09-08 19:43:50 MSK
Сгенерирован GPG ключ в формате <First name> <Last name>.
Comment 11 Alenka26 2020-09-21 21:19:22 MSK
Проверила работоспособность пакета в контейнере для докера:


host-15 ~ # docker run -ti --rm ubuntu:16.04 /bin/bash
root@6d5fc3e43328:/# ps -fA
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0 10 18:09 pts/0    00:00:00 /bin/bash
root          10       1  0 18:09 pts/0    00:00:00 ps -fA
root@6d5fc3e43328:/# exit  
host-15 ~ # docker run -ti --init --rm ubuntu:16.04 /bin/bash
root@103fd9cbd208:/# ps -fA
UID          PID    PPID  C STIME TTY          TIME CMD
root           1       0  3 17:47 pts/0    00:00:00 /sbin/docker-init -- /bin/bash
root           6       1  0 17:47 pts/0    00:00:00 /bin/bash
root          11       6  0 17:47 pts/0    00:00:00 ps -fA
root@103fd9cbd208:/# docker-init --version
tini version 0.18.0
root@103fd9cbd208:/# exit
host-15 ~ # 
host-15 ~ # docker run -ti --init -v /usr/lib/catatonit/catatonit:/sbin/docker-init --rm ubuntu:16.04 /bin/bash
root@ab0b4d62921b:/# docker-init --version
tini version 0.1.5_catatonit
root@ab0b4d62921b:/# 


На мой взгляд исходники пакета готовы к публикации на git.altlinux.org
Comment 12 Evgeny Sinelnikov 2020-09-21 22:07:18 MSK
Предварительно сборка освоена, можно переходить к следующей стадии.
Прошу проверить ключи.
Comment 13 Alenka26 2020-09-25 20:15:16 MSK
Добавлена страничка на вики как пользоваться пакетом Catatonit https://www.altlinux.org/Catatonit
Comment 14 Alenka26 2020-09-25 22:23:00 MSK
Прикладываю также ссылку на ветку на гитхабе, откуда этот пакет можно взять и проверить его на собираемость и устанавливаемость:
https://github.com/alenka26/catatonit_alt
Comment 15 Alenka26 2021-01-11 21:30:05 MSK
Created attachment 9114 [details]
SSH key

Пересоздала ssh-ключ.
Comment 16 Alenka26 2021-01-11 21:32:20 MSK
Created attachment 9115 [details]
GPG key

Пересоздала GPG-ключ.
Comment 17 Gleb F-Malinovskiy 2021-02-01 14:29:19 MSK
(Ответ для Alenka26 на комментарий #15)
> Создано вложение 9114 [details] [подробности]
> SSH key
Ok.

(Ответ для Alenka26 на комментарий #16)
> Создано вложение 9115 [details] [подробности]
> GPG key

https://www.altlinux.org/Работа_с_ключами_разработчика
Размер ключа должен быть 4096 бит.
Comment 18 Alenka26 2021-02-01 15:22:22 MSK
Created attachment 9169 [details]
GPG key

Обновила GPG-ключ по инструкции
Comment 19 Gleb F-Malinovskiy 2021-02-01 18:21:18 MSK
(Ответ для Alenka26 на комментарий #18)
> Создано вложение 9169 [details] [подробности]
> GPG key
> 
> Обновила GPG-ключ по инструкции

В этом файле два ключа -- 919AF05ABCFAE85E и 816EDD7B15077C6A.  Вы можете либо
экспортировать ключ по его идентификатору, либо удалить лишний ключ из связки и
экспортировать нужный по uid.
Comment 20 Alenka26 2021-02-02 13:50:09 MSK
Created attachment 9170 [details]
GPG key

Переделала ключ. Теперь он один, второго нет
Comment 21 Gleb F-Malinovskiy 2021-02-02 13:55:27 MSK
(Ответ для Alenka26 на комментарий #20)
> Создано вложение 9170 [details] [подробности]
> GPG key
Ok.
Comment 22 Alenka26 2021-02-24 19:07:18 MSK
Сделано обновление buildcache, который ранее собрал в сизиф Иван
Савин: https://bugzilla.altlinux.org/show_bug.cgi?id=37945

Также добавлены gear-remotes

Проверено - пакет собирается для сизифа

Обновлённый buildcache лежит здесь: 
https://github.com/alenka26/buildcache/tree/sisyphus
Comment 23 Evgeny Sinelnikov 2021-03-11 22:28:43 MSK
Если с ключами всё то, давайте двигаться на вторую стадию.
На мой взгляд исходники всех подготовленных пакетов готовы к публикации на git.altlinux.org
Comment 24 Alenka26 2021-03-12 21:11:14 MSK
Рабочая ссылка на catatonit: 
https://github.com/alenka26/catatonit/tree/sisyphus

Для удобства, сюда же копирую ссылку на buildcache: 
https://github.com/alenka26/buildcache/tree/sisyphus
Comment 25 Evgeny Sinelnikov 2021-03-23 16:43:54 MSK
Дававйте переходить к следующему этапу.
Пакеты уже готовы к сборке. Не хватает возможности пробовать их отправить в репозиторий и сборочницу.
Comment 26 Dmitry V. Levin 2021-03-25 03:49:44 MSK
Адрес для пересылки создан.
ssh ключ на gitery.alt зарегистрирован.
ssh ключ на gyle.alt зарегистрирован.

T/J/S -> 2.4.
Comment 27 Evgeny Sinelnikov 2021-03-25 05:18:42 MSK
2alenka@: отправь, пожалуйста, свои пакеты на git.alt:
- https://www.altlinux.org/Gitery.alt
- https://www.altlinux.org/Git.alt/Справочник#SSH-доступ
Comment 29 Alenka26 2021-03-29 12:59:12 MSK
Извиняюсь, конечно же, 
http://git.altlinux.org/people/alenka/packages/?p=buildcache.git;a=summary
Comment 30 Evgeny Sinelnikov 2021-04-11 10:05:32 MSK
Сборка освоена в объёме необходимом для тестирования пакетов в сборочнице. Ждём возможности формирования сборочных задач для следующих пакетов:
- catatonit
- admx-firefox
- admx-chromium
Comment 32 Andrew Vasilyev 2021-04-15 18:23:15 MSK
(Ответ для Alenka26 на комментарий #31)
> Пакеты положила на git.alt:
> http://git.altlinux.org/people/alenka/packages/admx-firefox.git

  Вы уверены, что

mkdir -p %buildroot%_datadir
                  ^^^^^^^^^^^^
cp -a windows/ %buildroot%_destdir
  ?

> http://git.altlinux.org/people/alenka/packages/admx-chromium.git
Comment 33 Evgeny Sinelnikov 2021-04-15 18:56:38 MSK
Да, оно именно так и должно быть. В корне /usr/share/PolicyDefinitions
Comment 34 Andrew Vasilyev 2021-04-15 19:00:25 MSK
(Ответ для Evgeny Sinelnikov на комментарий #33)
> Да, оно именно так и должно быть. В корне /usr/share/PolicyDefinitions

  А кто создаёт %buildroot%_destdir (/usr/share/PolicyDefinitions)?
Comment 35 Evgeny Sinelnikov 2021-04-15 19:03:37 MSK
(In reply to Andrew Vasilyev from comment #34)
> (Ответ для Evgeny Sinelnikov на комментарий #33)
> > Да, оно именно так и должно быть. В корне /usr/share/PolicyDefinitions
> 
>   А кто создаёт %buildroot%_destdir (/usr/share/PolicyDefinitions)?

Ну, как кто? Процесс копирования каталога windows/ в каталог /usr/share/PolicyDefinitions, который на этом шаге отсутствует. В итоге содержимое windows/ оказывается в PolicyDefinitions.
Comment 36 Evgeny Sinelnikov 2021-04-29 02:34:37 MSK
(Ответ для Evgeny Sinelnikov на комментарий #35)
> (In reply to Andrew Vasilyev from comment #34)
> > (Ответ для Evgeny Sinelnikov на комментарий #33)
> > > Да, оно именно так и должно быть. В корне /usr/share/PolicyDefinitions
> > 
> >   А кто создаёт %buildroot%_destdir (/usr/share/PolicyDefinitions)?
> 
> Ну, как кто? Процесс копирования каталога windows/ в каталог
> /usr/share/PolicyDefinitions, который на этом шаге отсутствует. В итоге
> содержимое windows/ оказывается в PolicyDefinitions.

Я так понимаю, что вопрос исчерпан:
"Теперь понял, спасибо! :-)"

Давайте переходить к следующему шагу. Нам нужны эти пакеты не только для join'а.
Comment 37 Evgeny Sinelnikov 2021-05-06 23:37:32 MSK
У нас для firefox уже и переводы приняли:
https://github.com/mozilla/policy-templates/pull/758
И пофиксить успели:
https://github.com/mozilla/policy-templates/pull/760

Кстати, жду сборку 2.9-alt2 с переводами и правильным URL:
https://github.com/mozilla/policy-templates
Comment 38 Evgeny Sinelnikov 2021-05-07 01:09:42 MSK
Не стал ждать "у моря погоды":
#271292 TESTED #3 [test-only] sisyphus admx-firefox.git=2.10-alt1 admx-chromium.git=90.0-alt1

Перед отправкой в сизиф и p9 их нужно проверить. Далее обновлять.
Comment 39 Gleb F-Malinovskiy 2021-05-18 15:54:17 MSK
Пакет alt-gpgkeys обновлён.

T/J/S -> 3.4.
Comment 40 Alenka26 2021-07-29 16:52:38 MSK
Обновила пакет admx-chromium
#280816 TESTED #1 [test-only] sisyphus admx-chromium.git=92.0-alt1

http://git.altlinux.org/people/alenka/packages/admx-chromium.git
Comment 41 Alenka26 2021-09-01 16:16:21 MSK
Обновила пакет admx-chromium
#284339 TESTED #1 [test-only] sisyphus admx-chromium.git=92.0-alt2

http://git.altlinux.org/people/alenka/packages/admx-chromium.git
Comment 42 Evgeny Sinelnikov 2021-09-02 02:59:29 MSK
Предлагаю преложить первый из собранных пакетов:
- https://github.com/alenka26/catatonit/tree/sisyphus
- http://git.altlinux.org/people/alenka/packages/catatonit.git
отправить на сборку в сизиф и проверить на практике.

Призываю для этого shaba@.
Алексей, тебе может оказаться полезным этот инструмент.
Comment 43 Evgeny Sinelnikov 2021-09-02 03:01:37 MSK
(Ответ для Evgeny Sinelnikov на комментарий #42)
> Предлагаю преложить первый из собранных пакетов:
> - https://github.com/alenka26/catatonit/tree/sisyphus
> - http://git.altlinux.org/people/alenka/packages/catatonit.git
> отправить на сборку в сизиф и проверить на практике.

Так... 2alenka@ - отправить на сборку.

> Призываю для этого shaba@.
> Алексей, тебе может оказаться полезным этот инструмент.

2shaba@: приглашается, как ди-ментор.
Comment 44 Alexey Shabalin 2021-09-02 04:44:15 MSK
(Ответ для Evgeny Sinelnikov на комментарий #42)
> Предлагаю преложить первый из собранных пакетов:
> - https://github.com/alenka26/catatonit/tree/sisyphus
> - http://git.altlinux.org/people/alenka/packages/catatonit.git
> отправить на сборку в сизиф и проверить на практике.
> 
> Призываю для этого shaba@.
> Алексей, тебе может оказаться полезным этот инструмент.

К оформлению .gear, rules претензий нет.
Попридираюсь по спеку:
- не нужны BuildRequires: autoconf, automake, file, gcc, git, libtool
- autoreconf -fi  -> %autoreconf
- проверку на статическую линковку надо перенести в секцию %check
- не понял, зачем перекладывается бинарник в /usr/libexec и делается симлинк в podman. просто запустите %makeinstall_std и упакуйте %_bindir.
Comment 45 Gleb F-Malinovskiy 2021-09-02 15:01:11 MSK
(In reply to Evgeny Sinelnikov from comment #43)
> 2shaba@: приглашается, как ди-ментор.

Вообще, конечно, ещё одного ментора призывает секретарь, но более подходящей кандидатуры не придумаешь. :)
Comment 46 Alenka26 2021-09-02 15:25:27 MSK
Обновила пакет admx-firefox
#284406 TESTED #1 [test-only] sisyphus admx-firefox.git=3.0-alt1

http://git.altlinux.org/people/alenka/packages/admx-firefox.git
Comment 48 Alenka26 2021-09-06 17:24:41 MSK
(Ответ для Evgeny Sinelnikov на комментарий #47)
> Вот эти два коммита перепутаны:
> -
> http://git.altlinux.org/people/alenka/packages/admx-firefox.git?p=admx-
> firefox.git;a=commitdiff;h=47d2eff1061b287629abc78f301d6943560881c7
> -
> http://git.altlinux.org/people/alenka/packages/admx-firefox.git?p=admx-
> firefox.git;a=commitdiff;h=bee0b0802ac5f5a5e14674cadbadfb7e93fc7ae7
> 
> Посмотри на них внимательно и переделай.

Переделала
Обновила пакет admx-firefox
#284406 TESTED #2 [test-only] sisyphus admx-firefox.git=3.0-alt1

http://git.altlinux.org/people/alenka/packages/admx-firefox.git
Comment 49 Alenka26 2021-09-08 16:23:03 MSK
(Ответ для Alexey Shabalin на комментарий #44)
> (Ответ для Evgeny Sinelnikov на комментарий #42)
> > Предлагаю преложить первый из собранных пакетов:
> > - https://github.com/alenka26/catatonit/tree/sisyphus
> > - http://git.altlinux.org/people/alenka/packages/catatonit.git
> > отправить на сборку в сизиф и проверить на практике.
> > 
> > Призываю для этого shaba@.
> > Алексей, тебе может оказаться полезным этот инструмент.
> 
> К оформлению .gear, rules претензий нет.
> Попридираюсь по спеку:
> - не нужны BuildRequires: autoconf, automake, file, gcc, git, libtool
> - autoreconf -fi  -> %autoreconf
> - проверку на статическую линковку надо перенести в секцию %check
> - не понял, зачем перекладывается бинарник в /usr/libexec и делается симлинк
> в podman. просто запустите %makeinstall_std и упакуйте %_bindir.

Podman ищет catatonit в директории libexec. Пересобрала пакет с исправленной спекой по последнему пункту, вот:

# podman run --init --rm -it ubuntu
Error: container-init binary not found on the host: stat /usr/libexec/podman/catatonit: no such file or directory
Comment 50 Alenka26 2021-09-10 15:09:39 MSK
(Ответ для Alexey Shabalin на комментарий #44)
> (Ответ для Evgeny Sinelnikov на комментарий #42)
> > Предлагаю преложить первый из собранных пакетов:
> > - https://github.com/alenka26/catatonit/tree/sisyphus
> > - http://git.altlinux.org/people/alenka/packages/catatonit.git
> > отправить на сборку в сизиф и проверить на практике.
> > 
> > Призываю для этого shaba@.
> > Алексей, тебе может оказаться полезным этот инструмент.
> 
> К оформлению .gear, rules претензий нет.
> Попридираюсь по спеку:
> - не нужны BuildRequires: autoconf, automake, file, gcc, git, libtool
> - autoreconf -fi  -> %autoreconf
> - проверку на статическую линковку надо перенести в секцию %check
> - не понял, зачем перекладывается бинарник в /usr/libexec и делается симлинк
> в podman. просто запустите %makeinstall_std и упакуйте %_bindir.

Переделала пакет catatonit
#268380 TESTED #1 [test-only] sisyphus catatonit.git=0.1.5-alt2

http://git.altlinux.org/people/alenka/packages/catatonit.git
Comment 51 Alexey Shabalin 2021-11-02 16:26:57 MSK
возражений нет.
Comment 52 Evgeny Sinelnikov 2021-11-02 22:05:36 MSK
(Ответ для Alexey Shabalin на комментарий #51)
> возражений нет.

Думаю, что стоит сразу и обновить:
https://github.com/openSUSE/catatonit
catatonit 0.1.7 Latest
2 days ago
Comment 53 Alenka26 2023-04-24 17:52:09 MSK
Created attachment 13008 [details]
SSH pubkey

Коллеги, доброго дня!
Потеряла свой пароль от ssh-ключей.
Перегенерировала ssh-ключ заново.
Добавьте, пожалуйста.
Comment 54 Gleb F-Malinovskiy 2023-04-24 18:42:20 MSK
(In reply to Alenka26 from comment #53)
> Created attachment 13008 [details]
> SSH pubkey

Именно этот ключ сейчас используется, т.е. attachment 13008 [details] содержит тот же ключ, что и attachment 9114 [details].
Comment 55 Alenka26 2023-04-24 22:48:23 MSK
Created attachment 13014 [details]
SSH pubkey 2023

Извините, ошиблась. 
Теперь прикрепляю новый ssh-ключ.
Comment 56 Gleb F-Malinovskiy 2023-04-25 11:23:08 MSK
(In reply to Alenka26 from comment #55)
> Created attachment 13014 [details]
> SSH pubkey 2023

Сделайте gpg-подпись этого ключа, пожалуйста.  Например, командой gpg -ab <имя файла>.  Получившуюся подпись можно приложить к багу.
Comment 57 Alenka26 2023-04-27 17:53:02 MSK
Коллеги, доброго дня!
Извините за суету, внезапно вспомнила пароль от ssh-ключа.
Успешно захожу на git.altlinux.org
Обновление ключа не требуется
Comment 58 Alenka26 2023-05-31 17:35:32 MSK
Коллеги, доброго дня!
Обновила catatonit, новый тэг 0.1.7.alt1
Посмотрите, пожалуйста.
Создала таску:
#322246 TESTED #1 [test-only] sisyphus catatonit.git=0.1.7-alt1
Comment 59 Alexey Shabalin 2023-05-31 21:35:44 MSK
- у нас есть макрос %autoreconf
- перечислять autoconf, automake, gcc, file, libtool  в BuildRequires - лишнее, они у нас и так устанавливаются в базовом сборочном окружении
- для install %name я бы указал права доступа, на всякий случай.

Больше не увидель ничего криминального.
Comment 60 Alenka26 2023-06-01 16:52:16 MSK
спасибо!
учла поправки, обновила таску:
#322246 TESTED #2 [test-only] sisyphus catatonit.git=0.1.7-alt1
Comment 61 Alexey Shabalin 2023-06-02 17:58:36 MSK
Больше претензий нет.
Если только "%attr(0755, root, root)" - нет необходимости писать, это лишнее. Но пусть будет, не мешает.
Comment 62 Gleb F-Malinovskiy 2023-06-13 17:07:53 MSK
(In reply to Alexey Shabalin from comment #61)
> Больше претензий нет.
Ну тогда я выскажусь.

> Если только "%attr(0755, root, root)" - нет необходимости писать, это
> лишнее. Но пусть будет, не мешает.
Всё лишнее очень мешает потому что вызывает вопросы и непонимание у любого, кто это видит.

Есть одна серьёзная проблема:
* В пакете catatonit пакуется каталог %_libexecdir/podman, который принадлежит совсем другому пакету, это крайне неправильно, его паковать не нужно.

И несколько замечаний:
* используется команда "install -dp" для создания каталогов.  Во-первых, обычно для этого используют mkdir -p, во-вторых -p у install значит "apply access/modification times of SOURCE files", т.е. в отсутствии SOURCE files это совершенно бессмысленная опция.
* в секции %check вот этот кусок
if [ $? != 0 ]; then
   echo "ERROR: %name binary must be statically linked!"
   exit 1
fi
никогда не выполнится потому что секции spec всегда выполняются в режиме sh -e, т.е. если file ./%name | grep 'statically linked' вернёт ошибку, то скрипт сразу завершится с ошибкой.
* У пакета admx-chromium откуда взята информация о лицензии?  Я правильно понимаю, в архиве, который вы импортируете нет никакой информации об этом?  Если вы знаете, откуда можно это узнать, об этом стоит написать в spec возле самого указания лицензии.


В целом я думаю, что этого всё же маловато для полностью самостоятельной сборки в Сизиф, стоит собрать ещё один пакет, который не состоит полностью из перекладывания xml-файлов.
Comment 63 Gleb F-Malinovskiy 2023-11-08 13:22:12 MSK
Актуально ли ещё?
Comment 64 Gleb F-Malinovskiy 2023-12-08 00:10:30 MSK
(In reply to Gleb F-Malinovskiy from comment #63)
> Актуально ли ещё?
ping?