<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>40302</bug_id>
          
          <creation_ts>2021-06-28 15:06:36 +0300</creation_ts>
          <short_desc>[done] join fruktime@</short_desc>
          <delta_ts>2022-09-20 18:10:34 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Team Accounts</product>
          <component>join</component>
          <version>unspecified</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://www.altlinux.org/Team/Join</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Дмитрий">fruktime</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>egori</cc>
    
    <cc>fruktime</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>qwetwe</cc>
    
    <cc>rider</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>199583</commentid>
    <comment_count>0</comment_count>
      <attachid>9453</attachid>
    <who name="Дмитрий">fruktime</who>
    <bug_when>2021-06-28 15:06:36 +0300</bug_when>
    <thetext>Created attachment 9453
ключи

Псевдоним: fruktime
адрес пересылки почты: fruktime@altlinux.org
Имя ментора: Егор
Почта ментора: egori@altlinux.org</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199590</commentid>
    <comment_count>1</comment_count>
    <who name="Egor Ignatov">egori</who>
    <bug_when>2021-06-28 15:45:08 +0300</bug_when>
    <thetext>&gt; Имя ментора: Егор
&gt; Почта ментора: egori@altlinux.org

Подтверждаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199591</commentid>
    <comment_count>2</comment_count>
      <attachid>9454</attachid>
    <who name="Дмитрий">fruktime</who>
    <bug_when>2021-06-28 15:52:24 +0300</bug_when>
    <thetext>Created attachment 9454
GPG</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199592</commentid>
    <comment_count>3</comment_count>
      <attachid>9455</attachid>
    <who name="Дмитрий">fruktime</who>
    <bug_when>2021-06-28 15:53:02 +0300</bug_when>
    <thetext>Created attachment 9455
SHH</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199733</commentid>
    <comment_count>4</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2021-06-30 13:50:48 +0300</bug_when>
    <thetext>(Ответ для Дмитрий на комментарий #3)
&gt; Создано вложение 9455 [подробности]
&gt; SHH
Ok.

(Ответ для Дмитрий на комментарий #2)
&gt; Создано вложение 9454 [подробности]
&gt; GPG

Мы просим делать uid в ключе в формате Firstname Lastname.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199738</commentid>
    <comment_count>5</comment_count>
      <attachid>9463</attachid>
    <who name="Дмитрий">fruktime</who>
    <bug_when>2021-06-30 14:33:26 +0300</bug_when>
    <thetext>Created attachment 9463
GPG

исправил</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199739</commentid>
    <comment_count>6</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2021-06-30 14:40:08 +0300</bug_when>
    <thetext>(Ответ для Дмитрий на комментарий #5)
&gt; Создано вложение 9463 [подробности]
&gt; GPG
Ok.

(Ответ для Дмитрий на комментарий #0)
&gt; адрес пересылки почты: fruktime@altlinux.org
А на какой адрес пересылать почту для fruktime@a.o?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199740</commentid>
    <comment_count>7</comment_count>
    <who name="Дмитрий">fruktime</who>
    <bug_when>2021-06-30 14:44:50 +0300</bug_when>
    <thetext>(Ответ для Gleb F-Malinovskiy на комментарий #6)
&gt; (Ответ для Дмитрий на комментарий #5)
&gt; &gt; Создано вложение 9463 [подробности]
&gt; &gt; GPG
&gt; Ok.
&gt; 
&gt; (Ответ для Дмитрий на комментарий #0)
&gt; &gt; адрес пересылки почты: fruktime@altlinux.org
&gt; А на какой адрес пересылать почту для fruktime@a.o?

fruktime@basealt.ru</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199745</commentid>
    <comment_count>8</comment_count>
    <who name="Egor Ignatov">egori</who>
    <bug_when>2021-06-30 15:06:17 +0300</bug_when>
    <thetext>Прошу предоставить доступ на git.altlinux.org.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199748</commentid>
    <comment_count>9</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2021-06-30 15:15:42 +0300</bug_when>
    <thetext>ssh ключ на gitery.alt зарегистрирован.
ssh ключ на gyle.alt зарегистрирован.
Адрес для пересылки создан.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201251</commentid>
    <comment_count>10</comment_count>
    <who name="Дмитрий">fruktime</who>
    <bug_when>2021-08-05 11:53:36 +0300</bug_when>
    <thetext>Не могу залогиниться на gyle и gitary по ключу 
ssh: sign_and_send_pubkey: signing failed: agent refused operation
ssh: git_fruktime@gyle.altlinux.org: Permission denied (publickey).

config файл прописал</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201258</commentid>
    <comment_count>11</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2021-08-05 14:09:55 +0300</bug_when>
    <thetext>(In reply to Дмитрий from comment #10)
&gt; ssh: sign_and_send_pubkey: signing failed: agent refused operation

Эта фраза значит, что вы используете ssh-agent, а он по какой-то причине на даёт использовать ключ.
Чаще всего это значит, что используется ключ без пароля (не самая лучшая практика), ~/.xprofile успешно загрузил ключ в ssh-agent в режиме подтверждения каждой операции, а ssh-agent не смог запросить подтверждение (либо потому что у вас нет ssh-askpass, либо потому что ssh-askpass не смог запустить графическое окошко).

Реализации ssh-askpass:
$ apt-cache show /usr/lib/openssh/ssh-askpass
Package /usr/lib/openssh/ssh-askpass is a virtual package provided by:
  x11-ssh-askpass 1:1.2.4.1-alt5:sisyphus+278100.7500.1.1@1626060657
  plasma5-ksshaskpass 1:5.22.3-alt1:sisyphus+277521.2100.4.3@1625815540
  gtk2-ssh-askpass 5.4p1-alt1:sisyphus+278100.2000.1.1@1626058462
You should explicitly select one to show.
E: Package /usr/lib/openssh/ssh-askpass is a virtual package with multiple providers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205649</commentid>
    <comment_count>12</comment_count>
    <who name="Egor Ignatov">egori</who>
    <bug_when>2021-12-03 12:02:28 +0300</bug_when>
    <thetext>Считаю, что кандитат освоился с инструментами и готов к следующему этапу, прошу предоставить доступ на сборочницу.

Текущий репозиторий: https://git.altlinux.org/people/fruktime/packages/?p=python3-module-django-environ.git;a=summary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205773</commentid>
    <comment_count>13</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2021-12-06 15:25:22 +0300</bug_when>
    <thetext>ssh ключ на gyle.alt зарегистрирован.
Пакет alt-gpgkeys обновлён.

T/J/S -&gt; 3.5.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213121</commentid>
    <comment_count>14</comment_count>
    <who name="Egor Ignatov">egori</who>
    <bug_when>2022-07-25 14:35:48 +0300</bug_when>
    <thetext>Считаю, что кандитат освоил сборку пакетов разных типов и готов отправлять пакеты в Сизиф.

Прошу призвать рецензента для независимой оценки готовности кандидата.

Текущие репозитории:
https://git.altlinux.org/people/fruktime/packages/?p=python3-module-django-storages.git;a=summary
https://git.altlinux.org/people/fruktime/packages/?p=python3-module-django-minify-html.git;a=summary
https://git.altlinux.org/people/fruktime/packages/?p=python3-module-django-htmlmin.git;a=summary
https://git.altlinux.org/people/fruktime/packages/?p=python3-module-django-environ.git;a=summary
https://git.altlinux.org/people/fruktime/packages/?p=minify-html.git;a=summary
https://git.altlinux.org/people/fruktime/packages/?p=ttyd.git;a=summary

А также обновлены:
https://git.altlinux.org/people/fruktime/packages/?p=python3-module-django-ckeditor.git;a=summary
https://git.altlinux.org/people/fruktime/packages/?p=libwebsockets.git;a=summary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214202</commentid>
    <comment_count>15</comment_count>
    <who name="Dmitry Lyalyaev">fruktime</who>
    <bug_when>2022-08-30 14:17:30 +0300</bug_when>
    <thetext>так и не призвали рецензента</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214654</commentid>
    <comment_count>16</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-09-08 15:34:59 +0300</bug_when>
    <thetext>Я готов быть вторым ментором, если есть проблемы с поиском.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214658</commentid>
    <comment_count>17</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-09-08 15:40:36 +0300</bug_when>
    <thetext>Честно говоря, я эту багу в упор не замечаю потому что она не в том статусе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214942</commentid>
    <comment_count>18</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-09-15 17:03:29 +0300</bug_when>
    <thetext>Я не нашёл рецензента и решил, что я сам подойду.

Общие замечания:

* Наш rpm поддерживает тег VCS, его не нужно оставлять закомментированным.
* У вас в некоторых файлах No newline at end of file, а в некоторых других, наоборот, new blank line at EOF (иногда даже две), это касается почти всех ваших пакетов.  (совет) Посмотрите на pre-commit hook, который идёт прямо в комплекте с git, он сообщает о таких ошибках (а заодно ещё и о некоторых других).  Я сделал у себя так, чтобы он включался во всех моих git-репозиториях.
* (принцип наименьшего удивления) Почему-то почти во всех spec-ах вы везде делаете два перевода строки между секциями %files и %changelog, хотя во всех остальных местах вы этого не делаете, в первый раз это кажется случайностью, но в итоге выглядит как непоследовательный стиль.
* (мысли вслух) Лично мне не нравится практика складывания абсолютно всех файлов, связанных со сборкой пакета в каталог .gear/.  Обычно, когда я собираю пакет из апстримного git-а, я кладу и spec и все дополнительные файлы в каталог alt/ потому что .gear предназначен для конфигурации.

python3-module-django-minify-html

* Почему ExcludeArch: i586 armh?  О таких вещах лучше писать рядом в виде комментария.


python3-module-django-htmlmin

* Версионирование нерелизных коммитов из апстрима.
 ** (совет) Вместо version:  0.11.0, release: alt0.git.01575db, лучше
использовать версию производную от той, которую даёт git describe,
т.е. в этом случае 0.11.0-21-g01575db я бы превратил в version:
0.11.0.21.g01575db, а релиз делал alt1.  Идея в том, что версия это версия апстримного кода, а релиз это версия нашего пакета, предлагаемый подход гораздо лучше отражает это разделение.
 ** (совет) Лучше никогда не использовать alt0 в релизе, это плохая привычка
потому что для релиза alt0.git.01575db очень сложно сделать *меньший*,
например если нужно собрать backport в бранч.


python3-module-django-environ

* В этом пакете что-то не так пошло с commit message, я не понимаю, что в нём написано.


minify-html

В этом пакете я не очень понимаю, что и откуда растёт и как должно было выглядеть.
* В коммите b9ff2db вы добавляете целый скрипт для получения crates.tar (это хорошая идея), но crates.tar так и остаётся файлом, состоящим из одного пробела.
  ** (мысли вслух) Если код из этого скрипта всё же нужен, то может быть лучше записать то, что он делает прямо в спек-файл?  По сути, когда вы запускаете в скрипте git archive, вы делаете то же самое, что делает gear, но заново.  Я делал похожую вещь в пакете shellcheck, там я реализовал специальный режим, в котором при сборке пакета нужна сеть, но вместо сборки пакета скачиваются все нужные исходники.
* В коммите 94ef1e1 вы добавляете сгенерированные файлы.  Откуда они берутся?  Нельзя ли их генерировать во время сборки пакета?
* Почему ExcludeArch: ?


ttyd

* Почему-то в BuildRequires попал vim-common.  Вообще-то есть инструмент для получения списка необходимых сборочных зависимостей, посмотрите на buildreq.


python3-module-django-ckeditor
* В коммите 3ffa4 вопреки commit message просто в другое место добавляется spec-файл, а старый spec-файл пропадает почему-то в мерж-коммите 4937e4, это сбивает с толку, если честно.  Я понимаю, что вы хотели поменять схему сборки пакета, но получилось совершенно непонятно с точки зрения git-овой истории.


libwebsockets
* По поводу коммита 050fd54:
 ** Использовали ли вы утилиту gear-import для импорта исходников?  Это хороший способ делать это правильно.
 ** (совет) Я бы использовал &quot;Import &lt;url&gt;&quot; в качестве commit message, так будет сразу понятно, что именно и откуда было импортировано.
* Было бы гораздо лучше, если бы вы отразили в %changelog то изменение, которое вы сделали в этом пакете.  Вы же включили в нём дополнительную функциональность, а не только обновили его, а это стоит отражать в %changelog.
* При обновлении у пакета поменялся soname.  Посмотрите, пожалуйста https://www.altlinux.org/Shared_Libs_Policy

В целом, ваши более новые пакеты выглядят достаточно хорошо (за мелких замечаний), можно завершить вступление в команду.  Не забывайте, что грамотное оформление git-репозитория и %changelog поможет другим людям (например, вам самому через несколько лет) понять, зачем и как что-то было сделано.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214946</commentid>
    <comment_count>19</comment_count>
    <who name="Egor Ignatov">egori</who>
    <bug_when>2022-09-15 18:44:30 +0300</bug_when>
    <thetext>(In reply to Gleb F-Malinovskiy from comment #18)

&gt; python3-module-django-htmlmin
&gt; 
&gt; * Версионирование нерелизных коммитов из апстрима.
&gt;  ** (совет) Вместо version:  0.11.0, release: alt0.git.01575db, лучше
&gt; использовать версию производную от той, которую даёт git describe,
&gt; т.е. в этом случае 0.11.0-21-g01575db я бы превратил в version:
&gt; 0.11.0.21.g01575db, а релиз делал alt1.  Идея в том, что версия это версия
&gt; апстримного кода, а релиз это версия нашего пакета, предлагаемый подход
&gt; гораздо лучше отражает это разделение.
В таком случае думаю стоит обновить вики.
https://www.altlinux.org/Spec#%D0%9F%D1%80%D0%BE%D0%BC%D0%B5%D0%B6%D1%83%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B5_upstream-%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%D1%8B
&quot;При сборке промежуточных релизов upstream-кода (срезов по дате, по системе контроля версий), следует указывать информацию о срезе в поле Release:&quot;


&gt; minify-html
&gt; 
&gt; В этом пакете я не очень понимаю, что и откуда растёт и как должно было
&gt; выглядеть.
&gt; * В коммите b9ff2db вы добавляете целый скрипт для получения crates.tar (это
&gt; хорошая идея), но crates.tar так и остаётся файлом, состоящим из одного
&gt; пробела.
Это сделано, чтобы не тянуть в git историю блобы с зависимостями и не раздувать репозиторий. По похожей схеме собирается например alacritty.
&gt;   ** (мысли вслух) Если код из этого скрипта всё же нужен, то может быть
&gt; лучше записать то, что он делает прямо в спек-файл?  По сути, когда вы
&gt; запускаете в скрипте git archive, вы делаете то же самое, что делает gear,
&gt; но заново.  Я делал похожую вещь в пакете shellcheck, там я реализовал
&gt; специальный режим, в котором при сборке пакета нужна сеть, но вместо сборки
&gt; пакета скачиваются все нужные исходники.
Как по мне, внешний скрипт, который вендорит зависимости, гораздо понятнее, чем &apos;специальный режим&apos; в спеке, это, конечно, красиво, но ИМХО мисюз.
Хотя сам бы я коммитил зависимости в гит и не мучался с srpm.

&gt; python3-module-django-ckeditor
&gt; * В коммите 3ffa4 вопреки commit message просто в другое место добавляется
&gt; spec-файл, а старый spec-файл пропадает почему-то в мерж-коммите 4937e4, это
&gt; сбивает с толку, если честно.  Я понимаю, что вы хотели поменять схему
&gt; сборки пакета, но получилось совершенно непонятно с точки зрения git-овой
&gt; истории.
Да, странно, что в 3ffa490 есть сразу 2 django-ckeditor.spec


В остальном согласен с Глебом.
Дим, исправь, пожалуйста, что можно исправить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214947</commentid>
    <comment_count>20</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-09-15 19:12:52 +0300</bug_when>
    <thetext>(In reply to Egor Ignatov from comment #19)
&gt; (In reply to Gleb F-Malinovskiy from comment #18)
&gt; &gt;  ** (совет) Вместо version:  0.11.0, release: alt0.git.01575db, лучше
&gt; &gt; использовать версию производную от той, которую даёт git describe,
&gt; &gt; т.е. в этом случае 0.11.0-21-g01575db я бы превратил в version:
&gt; &gt; 0.11.0.21.g01575db, а релиз делал alt1.  Идея в том, что версия это версия
&gt; &gt; апстримного кода, а релиз это версия нашего пакета, предлагаемый подход
&gt; &gt; гораздо лучше отражает это разделение.
&gt; В таком случае думаю стоит обновить вики.
&gt; https://www.altlinux.org/
&gt; Spec#%D0%9F%D1%80%D0%BE%D0%BC%D0%B5%D0%B6%D1%83%D1%82%D0%BE%D1%87%D0%BD%D1%8B
&gt; %D0%B5_upstream-%D1%80%D0%B5%D0%BB%D0%B8%D0%B7%D1%8B
&gt; &quot;При сборке промежуточных релизов upstream-кода (срезов по дате, по системе
&gt; контроля версий), следует указывать информацию о срезе в поле Release:&quot;

Это был просто совет -- оба варианта рабочие, но на вики точно стоит написать о таком способе, если не написано.

&gt; &gt; minify-html
&gt; &gt; 
&gt; &gt; В этом пакете я не очень понимаю, что и откуда растёт и как должно было
&gt; &gt; выглядеть.
&gt; &gt; * В коммите b9ff2db вы добавляете целый скрипт для получения crates.tar (это
&gt; &gt; хорошая идея), но crates.tar так и остаётся файлом, состоящим из одного
&gt; &gt; пробела.
&gt; Это сделано, чтобы не тянуть в git историю блобы с зависимостями и не
&gt; раздувать репозиторий. По похожей схеме собирается например alacritty.
В таком случае об этом стоит написать в spec-е, написать инструкцию (в идеале со скриптом) по получению сгенерированного исходного кода и класть сгенерированный код (хотя бы средствами gear) в отдельный tarball.

&gt; &gt;   ** (мысли вслух) Если код из этого скрипта всё же нужен, то может быть
&gt; &gt; лучше записать то, что он делает прямо в спек-файл?  По сути, когда вы
&gt; &gt; запускаете в скрипте git archive, вы делаете то же самое, что делает gear,
&gt; &gt; но заново.  Я делал похожую вещь в пакете shellcheck, там я реализовал
&gt; &gt; специальный режим, в котором при сборке пакета нужна сеть, но вместо сборки
&gt; &gt; пакета скачиваются все нужные исходники.
&gt; Как по мне, внешний скрипт, который вендорит зависимости, гораздо понятнее,
&gt; чем &apos;специальный режим&apos; в спеке, это, конечно, красиво, но ИМХО мисюз.
&gt; Хотя сам бы я коммитил зависимости в гит и не мучался с srpm.
Согласен, что мисюз, но я бы этим скриптом не смог сходу воспользоваться, его бы пришлось для этого прочитать, а всё что в spec-е работает в воспроизводимой изолированной среде с известными свойствами.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214957</commentid>
    <comment_count>21</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-09-16 12:18:11 +0300</bug_when>
    <thetext>Я спрошу здесь, что бы не заводить пока что отдельную багу.

А почему бы нам не приравнять каталог altlinux/ в дереве к .gear/ по смыслу (в gear) ?

Тогда все, что надо для сборки лежало бы в осмысленном каталоге altlinux (по аналогии с debian) и одним камнем преткновения было бы меньше.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214966</commentid>
    <comment_count>22</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-09-16 12:56:13 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #21)
&gt; Я спрошу здесь, что бы не заводить пока что отдельную багу.
&gt; 
&gt; А почему бы нам не приравнять каталог altlinux/ в дереве к .gear/ по смыслу
&gt; (в gear) ?

.gear-rules и .gear/rules это уже слишком много вариантов, а ты предлагаешь это ещё усложнить, тем более, что выбрать название этого дополнительного каталога будет сложно.

&gt; Тогда все, что надо для сборки лежало бы в осмысленном каталоге altlinux (по
&gt; аналогии с debian) и одним камнем преткновения было бы меньше.

Мне не кажется, что это такой уж камень преткновения.  Я просто привык, что .gear/rules единственный файл, который нужно менять в .gear, а остальные файлы меняют только инструменты.  А спек может быть где угодно, почему именно здесь?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214969</commentid>
    <comment_count>23</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2022-09-16 13:03:48 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #21)
&gt; Я спрошу здесь, что бы не заводить пока что отдельную багу.

Для этого есть список рассылки.  Заводя обсуждение здесь, ты сужаешь аудиторию.  Я решил прокомментировать, поскольку считаю, что новичкам, проходящим join, важно отличать правильные примеры от неправильных.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214970</commentid>
    <comment_count>24</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-09-16 13:08:22 +0300</bug_when>
    <thetext>(In reply to Gleb F-Malinovskiy from comment #20)
&gt; (In reply to Egor Ignatov from comment #19)
&gt; &gt; Это сделано, чтобы не тянуть в git историю блобы с зависимостями и не
&gt; &gt; раздувать репозиторий. По похожей схеме собирается например alacritty.
&gt; В таком случае об этом стоит написать в spec-е, написать инструкцию (в
&gt; идеале со скриптом) по получению сгенерированного исходного кода и класть
&gt; сгенерированный код (хотя бы средствами gear) в отдельный tarball.
Хочу вернуться чуть-чуть к этому вопросу: мне кажется, что такой путь очень сложный...

&gt; &gt; Хотя сам бы я коммитил зависимости в гит и не мучался с srpm.
... и стоит делать вот так.
Потому что:
1. сгенерированные исходники лучше генерировать при сборке пакета потому что так проще всего показать, откуда они берутся и как;
2. экономия на размере репозитория это экономия на спичках, а п. 1. важнее.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215058</commentid>
    <comment_count>25</comment_count>
    <who name="Dmitry Lyalyaev">fruktime</who>
    <bug_when>2022-09-19 12:47:01 +0300</bug_when>
    <thetext>(Ответ для Gleb F-Malinovskiy на комментарий #24)
&gt; (In reply to Gleb F-Malinovskiy from comment #20)
&gt; &gt; (In reply to Egor Ignatov from comment #19)
&gt; &gt; &gt; Это сделано, чтобы не тянуть в git историю блобы с зависимостями и не
&gt; &gt; &gt; раздувать репозиторий. По похожей схеме собирается например alacritty.
&gt; &gt; В таком случае об этом стоит написать в spec-е, написать инструкцию (в
&gt; &gt; идеале со скриптом) по получению сгенерированного исходного кода и класть
&gt; &gt; сгенерированный код (хотя бы средствами gear) в отдельный tarball.
&gt; Хочу вернуться чуть-чуть к этому вопросу: мне кажется, что такой путь очень
&gt; сложный...
&gt; 
&gt; &gt; &gt; Хотя сам бы я коммитил зависимости в гит и не мучался с srpm.
&gt; ... и стоит делать вот так.
&gt; Потому что:
&gt; 1. сгенерированные исходники лучше генерировать при сборке пакета потому что
&gt; так проще всего показать, откуда они берутся и как;
&gt; 2. экономия на размере репозитория это экономия на спичках, а п. 1. важнее.

Так не получится сделать, у некоторых зависимостей есть папка .git, и чексуммы считаются с учетом этой папки, а если тянуть зависимости в репозиторий, то .git игнорится и чексуммы в итоге не совпадают.
Можно собрать без отдельного скрипта например как тут: https://packages.altlinux.org/ru/sisyphus/srpms/rust-cargo-c/specfiles/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215104</commentid>
    <comment_count>26</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2022-09-20 18:10:34 +0300</bug_when>
    <thetext>Адрес подписан на devel@.
Пользователь добавлен в группу мейнтейнеров.

Желаю удачного мейнтейнерства!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9453</attachid>
            <date>2021-06-28 15:06:36 +0300</date>
            <delta_ts>2021-06-28 15:53:02 +0300</delta_ts>
            <desc>ключи</desc>
            <filename>GPG+SSH.txt</filename>
            <type>text/plain</type>
            <size>3028</size>
            <attacher name="Дмитрий">fruktime</attacher>
            
              <data encoding="base64">L2hvbWUvZG1pdHJ5Ly5zc2gvaWRfZWQyNTUxOS5wdWIKCiAKbVFJTkJHRFp0MmtCRUFEUFYzMlJi
cVlMdktoV1pyWUpiWTg0c056OHZHaUlHYWZ1ODEzMXNoeTM1UTdOUlhuSgo2VHZVeDB4WWROWGc5
RXpzUEgrTllVYTBQZDVLbEhSU1RIQkltSW1UQUEzSEF3TFVXTkI4Sis5WGR5alhBSUVECm43WktL
dkEzOFlPYTh3SXQ1bXlIdzYwWlMvSEE4enRsYkhDV2RkZlNQc09GcXBiR0ZzTDJuVHJSaVN1b1pI
VE0KZjNhcWd6Q21GM2NvRUlJNkExRlZyNU9tb3cvSmtQRjJiRitWUlZEVC9Ed09vWDRwNW82bXFm
OHpmSE5KRUJGVgo5V0JHVi80aTNQYWo1QXEyYWpJMDFCZlAzNm92RnhDN3NLOUllNGJtYVl6RXk2
OHJBaXIzSXR0MTVuWkJNRVFwCmVkQmNzdlVLMGs0Y1Ira2lTU2FSbTBhRHN3L1lvZFZSUzNVOTh3
aXUwdHZ1Qk5pU0RTQWJKY1haSjFZSXFrWTkKR0pNeGNFTm56SU05bC9GWVZuL3JPZmd6YzgzcWpN
NGFtc1o1TTBpc3M0R0kxMThablpIMFBBQnd5dTFJeFVVRwo4Ri95MTI1cjZzYkZKOUNPSXJLK0li
ZHJlb0owY0p1SFFxTHVaUlVyMm5OTkVDUFpXS1lXODBIS3FzUStRYks1CnU3ekxjZU80cE11R1Ir
dHRtYmFTQm40bkQwMnB4MlFqbitDSlZUQm1aU25VN3dCZFFGUUR4UmlvZjRkZ3J3QSsKSnR6Zm9q
N3FFNWsvV1JkR2gyL0FIQVlUZnR0dlduM2lma1NLRXJjZGhRcGRybForSlE3VU1nVmxKQXJKcVRz
egozTm5hcE5YUFlua1VyaGtzL3FLRDJ3c2Q0SjZEUFZtcE10RndEL3pCZk00QmxFU2pZbUIzMEcx
bDV3QVJBUUFCCnRCMUViV2wwY25rZ1BHWnlkV3QwYVcxbFFHRnNkR3hwYm5WNExuSjFQb2tDT0FR
VEFRSUFJZ1VDWU5tM2FRSWIKQXdZTENRZ0hBd0lHRlFnQ0NRb0xCQllDQXdFQ0hnRUNGNEFBQ2dr
UUgyMzNwLzBFSGxsczFnLzZBODk2dWU0bwp0U243T1d2Z1hoMlFmY1J6ejRXdXdCWGlVd2oyVVBm
YWx5bkNFSWZLaGo3Q0E1V2IybFVwN1RVeHRqNmQzbUY4CkI5MmlBbkIwUGIyQzRuOTRLME5QcE5I
UnFHNzNzRDNDODcrMVlXNDI0Y0pnaFlnV3ErR05qbDZsVHJRbUVhS1UKaEc2cllJb2l6WjFkbGk0
dWtrYXcyT2VRWVB0TXFpemNEWmEvNXA5Z0JqWTZqZ0NBaHVTU2R4RGhQRWVjN1RJNApPUzdBU1lC
dHUwUTB1TktnMENZZW9NS2ZHOXg5bVFIdkY5Qm1KRjhYNTZXZTNTTW16K3VYNTJ6QlJRaGZqVmxu
CkJqeE16SGtXWll3VWszNzM1S3daYk9YcTRTeXhpaU1kYnB5S2NhcWFYM1g3d2hud0xPZ1c0N2Va
U0locE91cmEKUUNEa3FXQ0w2M0oxOHRmNGR2YnRpMU1KTU9XQ3dvL1pUemNnTzlvZm13QTlZa0dU
SjZqckxmK2pUTVlsWTNGQwpTSXZMRmVCdnp6SDJOTXR5K1lyZlFncXdJcWFQWWF3cWVJemdzYVVM
MHhTK2JKTkY5UE9sSlREbjNZcXA1anNICmZpc2VkdHd3b0tlKzRUSjM4a29Kd2ljY2pxY0YvNGZw
cFlzTlVFMDRWR0VKYXJsc0xOaEFCbGMzcGNYL3cvd1kKa2t4Z2pNMHRkVzRWemhsQko5MCtVZE1p
TzNqeU42elQ0SHhaaVIwRXlRczdsWG50bWF4Y210NHdhTWRjQ3VoVApGWDVMd094RmxCSWdBNkEz
bVhMMk5uZDJUTnlPNHRlQU5xTEFvRzcyeWlqTHNpbEttZ0JGQWl2NWVXOVBIY01BClJQbGkxZjRo
ZmVGT1RDalpJTEVSbldSUnc2OUtHUTlYTlhDNUFnMEVZTm0zYVFFUUFPeTlURGpuNUN1cmpBTEoK
a1h2RENrblNveHpoaEN2dmgrdkV1QTFISFhYN0U1bXQrTmQxU0MveTNHSTN5K1FGY3J4c083Tmx5
djJZckthSwpCS1Q4Q1AvV3RJQUJZSHJBWEoyTmJpeU1JY2kwQ2t6ek5tREZFQ0ZhbVNMNDVHSGxw
UWhDV3MycVV4NS9ES1dZCkxSRmJsemN4b1hrcE1sMnBvUm1Bd012NEJjOHJhRUpwa0JLSXhVR2h5
dzE5dGVhQjNtNmVMRGZUWDI0MlBUcnYKZ0UxSzVUWmdhOVM3VlFLRmxIcFRaVUpOUlE5NmJoWTk4
NGw2dHdnMys5ZndxWGJicGNoblZIVmUzV1JqaVBONgo3eVc5Z1I3VGY4Wi9DTFpPYUpaMjF1RnRH
c3dpRFh2S1QrZUE0N3F4Z293dTBLS0JUc0F5ZkpCTEp4WVJ4Tkd2CkJ2ZFFlOVNWL3o2eFRITnk0
RzBNY3dEd1Z0ZytUWHBCUksyc0J6M3BhUElZd1hnMUEyOU9hNzhNRnNNVHJqYTQKUk1YMUlBNHpr
NzNDWE8wR2NxV2x6T1R2L0IrTkpoM2lGWmlwL3V0VjZvZXJUV1dNNVdqMjMxM1k2MGU5YjU5SQor
V2poMDZ5WmZIQ2sydFBnYTZ3SnVCSXhpMXEzeEEyS0E5OWZhUE52RkozM2tDam5oOU0zNEhtckVi
dlpoM3RjCjIzelJYekNjYmVxc25PRm00Sk01bWt6R2lqb25Ec1pRU3ZId0hUY3B6RTUwVlBlSlZu
MkVlRnNUN1BHVFJ2U1MKNklDSkMvbldpd1FhTi92WkRsNEswUnpiTEE4NWVtZlVmQktoVk5sQUN3
eGFZcFJZcWd4UW1laW9aZklTd3Q4Rgo3ZEZFSkhvTThrL2tQSk9SdDNOcWhZelp0Y1ZiQUJFQkFB
R0pBaDhFR0FFQ0FBa0ZBbURadDJrQ0d3d0FDZ2tRCkgyMzNwLzBFSGxtYTlBLy9WejMyZ1VBSy9U
VEYrOXZNMWE5RjBLc3RkVit5ek95UTJTcEt1RXF2WGhHMm1MVngKNFJhNmFaSXFiYkIzZ242R1NH
QTdKbG90L0pkSWFVVC9kT2tJcm5iWlpzVzVLYkIzcXpTM2cveEFPOWNFTTFubwpEU2EwSUF2b0hw
eGwzN2hmb3JKZmlKVmJiNFIxL1U4KzM4a3JLUGhEdVhhY0FEVjZabG1QSEgxUU1WMldVekJqClVs
REVQV0l5MlduVnNrZE4xbXJhejJ3SHBKdkg0TGNnSHh5WWN2V3cybEh3U0Q5NjE1VTY0ODhtTmRW
U0xMNnAKM0lJM2hTeHFjQk5sWHRhaE9GK28wdUxLcTBHMmdlZ29yNXE1OUVUamZRbEtnT09QRlVZ
UHRpTXB0NHB3MEVabQphTXJrYU93Nm5JMkNyNy9iLzJER1Y0NXVoY1NlZFN0QkwyR0s4d0hxZ1My
TVd6NnlBNzkxcnhQb1pweFlvc3pJCkRlWmlDcVNnaEJNUDhSV1RjTmFyS0F4RWlZb0tDRmdweTRS
eHgxOFFFeFBXc3J0Vmh0MGtiNlRUZTNudHp5UUsKMVp2MG15eG03OEVpRlVleFphTFduK2V6YllM
SDNSSys2eVBOd2JrWnNzMUQwQmlvZytMSXJoRHA1YmFmSTEzcgp6ZCt2MmI1a1VMV24vMTk5eTlo
OEJ6Vlg1ekRTZzJyT1hzZ1YwaTBhWlFyVXlKSlVQNDY3ajdhVGhvOXhOU1JDCjkydGpwZjdYS1Z6
dzFxUE1uMzM3Q1EyMlBXQzhkS2RiVlVNU1o1dTFqaUtvUmU1WTJyNmM0MjJFZEt3eFVXZlkKa0ly
MlpOUzh0K0t3S2JuS3pxQ3JQYk1mS0JQa0dRcDAxa3RDd3ZFNExLZmFPZGsybHJ3M2t4clhTRkU9
Cj1IMURDCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9454</attachid>
            <date>2021-06-28 15:52:24 +0300</date>
            <delta_ts>2021-06-30 14:33:26 +0300</delta_ts>
            <desc>GPG</desc>
            <filename>GPG.txt</filename>
            <type>text/plain</type>
            <size>3065</size>
            <attacher name="Дмитрий">fruktime</attacher>
            
              <data encoding="base64">LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkdEWnQya0JFQURQVjMy
UmJxWUx2S2hXWnJZSmJZODRzTno4dkdpSUdhZnU4MTMxc2h5MzVRN05SWG5KCjZUdlV4MHhZZE5Y
ZzlFenNQSCtOWVVhMFBkNUtsSFJTVEhCSW1JbVRBQTNIQXdMVVdOQjhKKzlYZHlqWEFJRUQKbjda
S0t2QTM4WU9hOHdJdDVteUh3NjBaUy9IQTh6dGxiSENXZGRmU1BzT0ZxcGJHRnNMMm5UclJpU3Vv
WkhUTQpmM2FxZ3pDbUYzY29FSUk2QTFGVnI1T21vdy9Ka1BGMmJGK1ZSVkRUL0R3T29YNHA1bzZt
cWY4emZITkpFQkZWCjlXQkdWLzRpM1BhajVBcTJhakkwMUJmUDM2b3ZGeEM3c0s5SWU0Ym1hWXpF
eTY4ckFpcjNJdHQxNW5aQk1FUXAKZWRCY3N2VUswazRjUitraVNTYVJtMGFEc3cvWW9kVlJTM1U5
OHdpdTB0dnVCTmlTRFNBYkpjWFpKMVlJcWtZOQpHSk14Y0VObnpJTTlsL0ZZVm4vck9mZ3pjODNx
ak00YW1zWjVNMGlzczRHSTExOFpuWkgwUEFCd3l1MUl4VVVHCjhGL3kxMjVyNnNiRko5Q09Jcksr
SWJkcmVvSjBjSnVIUXFMdVpSVXIybk5ORUNQWldLWVc4MEhLcXNRK1FiSzUKdTd6TGNlTzRwTXVH
Uit0dG1iYVNCbjRuRDAycHgyUWpuK0NKVlRCbVpTblU3d0JkUUZRRHhSaW9mNGRncndBKwpKdHpm
b2o3cUU1ay9XUmRHaDIvQUhBWVRmdHR2V24zaWZrU0tFcmNkaFFwZHJsWitKUTdVTWdWbEpBckpx
VHN6CjNObmFwTlhQWW5rVXJoa3MvcUtEMndzZDRKNkRQVm1wTXRGd0QvekJmTTRCbEVTalltQjMw
RzFsNXdBUkFRQUIKdEIxRWJXbDBjbmtnUEdaeWRXdDBhVzFsUUdGc2RHeHBiblY0TG5KMVBva0NP
QVFUQVFJQUlnVUNZTm0zYVFJYgpBd1lMQ1FnSEF3SUdGUWdDQ1FvTEJCWUNBd0VDSGdFQ0Y0QUFD
Z2tRSDIzM3AvMEVIbGxzMWcvNkE4OTZ1ZTRvCnRTbjdPV3ZnWGgyUWZjUnp6NFd1d0JYaVV3ajJV
UGZhbHluQ0VJZktoajdDQTVXYjJsVXA3VFV4dGo2ZDNtRjgKQjkyaUFuQjBQYjJDNG45NEswTlBw
TkhScUc3M3NEM0M4NysxWVc0MjRjSmdoWWdXcStHTmpsNmxUclFtRWFLVQpoRzZyWUlvaXpaMWRs
aTR1a2thdzJPZVFZUHRNcWl6Y0RaYS81cDlnQmpZNmpnQ0FodVNTZHhEaFBFZWM3VEk0Ck9TN0FT
WUJ0dTBRMHVOS2cwQ1llb01LZkc5eDltUUh2RjlCbUpGOFg1NldlM1NNbXordVg1MnpCUlFoZmpW
bG4KQmp4TXpIa1daWXdVazM3MzVLd1piT1hxNFN5eGlpTWRicHlLY2FxYVgzWDd3aG53TE9nVzQ3
ZVpTSWhwT3VyYQpRQ0RrcVdDTDYzSjE4dGY0ZHZidGkxTUpNT1dDd28vWlR6Y2dPOW9mbXdBOVlr
R1RKNmpyTGYralRNWWxZM0ZDClNJdkxGZUJ2enpIMk5NdHkrWXJmUWdxd0lxYVBZYXdxZUl6Z3Nh
VUwweFMrYkpORjlQT2xKVERuM1lxcDVqc0gKZmlzZWR0d3dvS2UrNFRKMzhrb0p3aWNjanFjRi80
ZnBwWXNOVUUwNFZHRUphcmxzTE5oQUJsYzNwY1gvdy93WQpra3hnak0wdGRXNFZ6aGxCSjkwK1Vk
TWlPM2p5TjZ6VDRIeFppUjBFeVFzN2xYbnRtYXhjbXQ0d2FNZGNDdWhUCkZYNUx3T3hGbEJJZ0E2
QTNtWEwyTm5kMlROeU80dGVBTnFMQW9HNzJ5aWpMc2lsS21nQkZBaXY1ZVc5UEhjTUEKUlBsaTFm
NGhmZUZPVENqWklMRVJuV1JSdzY5S0dROVhOWEM1QWcwRVlObTNhUUVRQU95OVREam41Q3VyakFM
SgprWHZEQ2tuU294emhoQ3Z2aCt2RXVBMUhIWFg3RTVtdCtOZDFTQy95M0dJM3krUUZjcnhzTzdO
bHl2MllyS2FLCkJLVDhDUC9XdElBQllIckFYSjJOYml5TUljaTBDa3p6Tm1ERkVDRmFtU0w0NUdI
bHBRaENXczJxVXg1L0RLV1kKTFJGYmx6Y3hvWGtwTWwycG9SbUF3TXY0QmM4cmFFSnBrQktJeFVH
aHl3MTl0ZWFCM202ZUxEZlRYMjQyUFRydgpnRTFLNVRaZ2E5UzdWUUtGbEhwVFpVSk5SUTk2YmhZ
OTg0bDZ0d2czKzlmd3FYYmJwY2huVkhWZTNXUmppUE42Cjd5VzlnUjdUZjhaL0NMWk9hSloyMXVG
dEdzd2lEWHZLVCtlQTQ3cXhnb3d1MEtLQlRzQXlmSkJMSnhZUnhOR3YKQnZkUWU5U1YvejZ4VEhO
eTRHME1jd0R3VnRnK1RYcEJSSzJzQnozcGFQSVl3WGcxQTI5T2E3OE1Gc01UcmphNApSTVgxSUE0
ems3M0NYTzBHY3FXbHpPVHYvQitOSmgzaUZaaXAvdXRWNm9lclRXV001V2oyMzEzWTYwZTliNTlJ
CitXamgwNnlaZkhDazJ0UGdhNndKdUJJeGkxcTN4QTJLQTk5ZmFQTnZGSjMza0Nqbmg5TTM0SG1y
RWJ2WmgzdGMKMjN6Ulh6Q2NiZXFzbk9GbTRKTTVta3pHaWpvbkRzWlFTdkh3SFRjcHpFNTBWUGVK
Vm4yRWVGc1Q3UEdUUnZTUwo2SUNKQy9uV2l3UWFOL3ZaRGw0SzBSemJMQTg1ZW1mVWZCS2hWTmxB
Q3d4YVlwUllxZ3hRbWVpb1pmSVN3dDhGCjdkRkVKSG9NOGsva1BKT1J0M05xaFl6WnRjVmJBQkVC
QUFHSkFoOEVHQUVDQUFrRkFtRFp0MmtDR3d3QUNna1EKSDIzM3AvMEVIbG1hOUEvL1Z6MzJnVUFL
L1RURis5dk0xYTlGMEtzdGRWK3l6T3lRMlNwS3VFcXZYaEcybUxWeAo0UmE2YVpJcWJiQjNnbjZH
U0dBN0psb3QvSmRJYVVUL2RPa0lybmJaWnNXNUtiQjNxelMzZy94QU85Y0VNMW5vCkRTYTBJQXZv
SHB4bDM3aGZvckpmaUpWYmI0UjEvVTgrMzhrcktQaER1WGFjQURWNlpsbVBISDFRTVYyV1V6QmoK
VWxERVBXSXkyV25Wc2tkTjFtcmF6MndIcEp2SDRMY2dIeHlZY3ZXdzJsSHdTRDk2MTVVNjQ4OG1O
ZFZTTEw2cAozSUkzaFN4cWNCTmxYdGFoT0YrbzB1TEtxMEcyZ2Vnb3I1cTU5RVRqZlFsS2dPT1BG
VVlQdGlNcHQ0cHcwRVptCmFNcmthT3c2bkkyQ3I3L2IvMkRHVjQ1dWhjU2VkU3RCTDJHSzh3SHFn
UzJNV3o2eUE3OTFyeFBvWnB4WW9zekkKRGVaaUNxU2doQk1QOFJXVGNOYXJLQXhFaVlvS0NGZ3B5
NFJ4eDE4UUV4UFdzcnRWaHQwa2I2VFRlM250enlRSwoxWnYwbXl4bTc4RWlGVWV4WmFMV24rZXpi
WUxIM1JLKzZ5UE53Ymtac3MxRDBCaW9nK0xJcmhEcDViYWZJMTNyCnpkK3YyYjVrVUxXbi8xOTl5
OWg4QnpWWDV6RFNnMnJPWHNnVjBpMGFaUXJVeUpKVVA0NjdqN2FUaG85eE5TUkMKOTJ0anBmN1hL
Vnp3MXFQTW4zMzdDUTIyUFdDOGRLZGJWVU1TWjV1MWppS29SZTVZMnI2YzQyMkVkS3d4VVdmWQpr
SXIyWk5TOHQrS3dLYm5LenFDclBiTWZLQlBrR1FwMDFrdEN3dkU0TEtmYU9kazJscncza3hyWFNG
RT0KPUgxREMKLS0tLS1FTkQgUEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0tLQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9455</attachid>
            <date>2021-06-28 15:53:02 +0300</date>
            <delta_ts>2021-06-28 15:53:02 +0300</delta_ts>
            <desc>SHH</desc>
            <filename>SHH_id_ed25519.pub</filename>
            <type>application/vnd.ms-publisher</type>
            <size>95</size>
            <attacher name="Дмитрий">fruktime</attacher>
            
              <data encoding="base64">c3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSU5iNUlWWG5zOHIvZGcrMnVwNmpQ
U25OMUJzWmJqWXRTQ2xoc0R1bGJuMHIgZG1pdHJ5QERtaXRyeQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>9463</attachid>
            <date>2021-06-30 14:33:26 +0300</date>
            <delta_ts>2021-06-30 14:33:26 +0300</delta_ts>
            <desc>GPG</desc>
            <filename>GPG.txt</filename>
            <type>text/plain</type>
            <size>3078</size>
            <attacher name="Дмитрий">fruktime</attacher>
            
              <data encoding="base64">LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkdEY1VYQUJFQURENERH
Tm05MHJ0OVNFM3NlZFF1S2FNeGRheklObmlnMzh3WGk2a0Rza2k2Zmp0amxRCkE1RmpYL3ZTVmh3
MkNzL1pBNE5qc0RmZGwxcmlRM2VHV3ViNHNGMk10all5WFFDNHYyNTlMSUkxWDZTK05yV0YKQTJS
ekVRQkkvQjlsNUYyelhCbGVLWUwvVzFtSEo0cmk4SjN5aFBaTXJJZElSWFFxeVlUUDJYZDVPZkQx
K1pZbgpydFlhMjlnQWcxa2ppN1R6VDVGbnUrdWZQbEhYNEhudXJaK2tlOFdxby80MmtHM21OMFJG
c2NjZldJVWNTR0JwCi9IM3VzM1M2d0d2K0YveXd6UmIrRldXb3JURklISFJqam1NTTZ6M1U2NXRH
c2k0QWZXaTNHc1hzZTFndVdpY1IKMDYvYXNJWGRUNlJEVy9qdjNKaFp5Z21GaWlkcm1DY3JkS2ZH
YWVpU01sZzF0RW02UnlEVVVLWHBrMEY4Q2liSApEcTR6N004TTBJQ3F5REpSaHFxOFNneXpSR1Rk
THdqNVlScXFOVFJQWE11Yk5yVzFwNjNXU0xrbXJqZElVVFAzCi9wOGdvRC83V2JWTytqbkFLd3hs
NFlKM0xGS0xaRFVNeE5NVVc2R1NaeHhUUm51UHBZdkE2K2M4N0lxcEk2MTAKQm5hV2pNc2Z6VUw5
RnFYQ09iNzlEOVUzUmlpaEJUVm9GQnFMRkVWQkRmaW50TjJZcXEzRUVsQnJ6djNQR2t5egorU2pu
U0ZQeVVOTHhsN2EyS2tSTzhvQ1RiZDIzQmNsQkJObHM2ajFFeGdXQStJNVptSU5OQWk5enh5Nkdq
SmpBCmRnMkVWVzVCa0pLbDNtdzkwLzkyZDdHT0pnQzkxVnVLczlNanhpS3Y1SmFCVDRzbmhiY2hz
Q2cvTlFBUkFRQUIKdENkRWJXbDBjbmtnVEhsaGJIbGhaWFlnUEdaeWRXdDBhVzFsUUdGc2RHeHBi
blY0TG05eVp6NkpBamdFRXdFQwpBQ0lGQW1EY1ZHQUNHd01HQ3drSUJ3TUNCaFVJQWdrS0N3UVdB
Z01CQWg0QkFoZUFBQW9KRUZTK09QRVcxeUhBCkdjUVFBTHJiT29sSU9qb1pFSGJmVG4yTWxWNExi
Nm5YOTljZ3c2eHRScS9RVUtxOWZOUmhqYXFtM0U3QVpmSWwKVnkzY3JDRjZsakUvQUN3UjZ0QUpR
K3RHUUpmNTNsakw3eXRpVEg2T2xWTDdPdDF5QmpKbkhtR09URE52Ni9rWApSMGVTTUxvMUJGTmJF
VnJDd2RWWENOQzZyL1lIT3crRXZvbi9Yb2lLV1Nsa2lRRXFXb0lvd1NzODZzTDI4c2U3CmxEd0ZP
aE5WRUc1MW52cmxEVlRTVWlmdlFFWWxQb2l4OG1oRUVnaFljcVN0T1l4dk5Yblh3VnJCQ2FDaTJa
VUsKMng2dDNJWjFvdGZRYVN5MFVoUEtReWZadnpiVFhLZ2JhbHFaTjJieFppaWMxYVJQaEVCVkln
SzlPUGJsUjY2MQp2SkdxQml3WlZmWGk3dUx5R25UcFg1WVUwSjQ1STBPWWQrZ3RPRE1vWlp4eFRT
MnU5NDNqRkFiKzlmK0RKOXQ3CnhDcWYrUGxGb1EzZ25iQm9UVUNhOVdVV0s5VzJ3cmxvVURmWVIr
c2RrQit0M3pEWDQ4UTI3eEc5c0tUdWE3SFIKNnMrSHdJMGtHZFhTNitOYnZORXM4SnRPRnloNElS
WWt1MEN5SHBZbkQwTDhOUmx3LzdEdy9HeURsS0JFLzFSbAp2cll0STNEMVFJd01iNVFPUEdGbEpW
NnUyWlNCcm5HSWJqVXI3eXBXSVhLMVFFYnVEcGs0WXlrVWFRbHNUeFJSCjAxWDdUZ3NWWWMxcTFC
Z25CS3ZyNFdMcHFMNzRrQUxjaWJtazZjOFE0T0Nidzg3Nkx0M1piemlaK3ZVbDFGZnoKNWRFQnlB
cDFRVG8zWEhEOW91ZkE5VzhlKzFSQ0FnQ1I4YysybzBTZ1BReUxraFVpdVFJTkJHRGNVWEFCRUFE
RAplb1piNjAzTXhpODZlR1RaUGtpOFhrVzlJWm1CUEhabERMeEREZmR0QVQvNE0rUXJGNzgrWTFu
UXUzYTJPWVVKCldtbTBFaGFTUTUzY2pPbExnalhIbHZoUnpoMVJDbnJBSjQzTWx2SGlhWlJlUFRT
WVRTVlo0Rm1LWHMxNTBnRXUKRHBQcUY3cHc3UTlWZEJwWDRTNDZXZU1USHFKVDV0aGthS3NPR3Vq
NCtpelhZdGhXK3BJN0dhZGErZjBEcThCUAo0eDNwWlA3RWJqckw4a3ZWT0xadFp6QkxLV0N4MnlR
dEhka0FBaVNUK3JZT1dRcEZiQmJJUk1KejJrNUdwZ0NvCk5idi9EcXVIanEvQXhlc0dWa2tTK3kv
WXFvMDVPME9ESFBnaFcxVWgybldDUzVsV2ZjRjRSdG1uOFlITnBMN1MKd21wUFppZFFVN1U4K0o0
L01TL1hyTmt6b2ZpZndUVlFCUlhUNjJsd2N2d3Q4MGdEUWJOOGttdUFHTDUzdjNYUQpVSkhoZTUv
Um00NzhJek5BNWpFS1drNDQzaExJckE0R1FZT0JabHRNVGhoZTRvbEdnMVltSzdBUmUxYkdCekZB
CjI0Q2JRNUhIdkxQYTdQYkhWZXM3Mzg0RnhrYUZ1bHc5aUlDOTVqd010UnIwQWlkb2RTdzlYS1Ux
ejA5QVh4VXgKSlF2by9zaEZ0ZFBMcFRJTktnYTZTNXBwTnVTaHZ6UzZVWHBUQVhSdjdXd2ltN2lS
UjRoTEFZclRHQkhaR01idwpDSWI3MmdvKzBqOTRkd1lFSUpPUlVaeXViRVpMSkxKVnNpUWJiY0tK
MzdITmxtajZSK2FoS2lEQXk3UHNQeG9pClhkbjRsTXEvMHZubElzeDNaNFM1dzVVSFhna1VtUGFl
cjhXWVRuaFpVUUFSQVFBQmlRSWZCQmdCQWdBSkJRSmcKM0ZGd0Foc01BQW9KRUZTK09QRVcxeUhB
WjVRUC9SL1duRDY0NWdEbVpsL1dxY2ViRXhEa2IxQ2RLYTlEVGNsLwo5MGVZVUozUXNQTW5qcDZR
eFFqalpDVTZTc1ZOUDlxWXAzZmtVaC92WUpJZ0k5RnZGNFpHaXBNdURsb3BjUTQrClVOVUYrakZl
VjdjNGRpMzl2TEZlN0E4MzR2RFV2YlRJMi9HY2xPeGJYLy9TbjZ5K1pycEtBZ2NOU0F0dWs2MEIK
bG1yWG9WeC9IQllXVjJCOUpXZ1ZpSXVSMmUyMFBYZkhYbmplOE1PNGpPaFgvN0g0Ly9VeDVrTDdP
akFXTHZ0LwpYS1E0cDhJTjFnRkpzTDJpclhZVDRyc1phYjMzd1Y5dzFWODlza05ra0FPbXY5Y3No
Vyswd21FUWRyMHlDa2RLCi9LY05YdTFwV20yZHhCVHVjcGFjVEI5NDVEQU4xMDBteUNrdEYzRVdD
am53ak9TOTlwVEwzSnpEbHVFNVdDcDgKZEhlcHlhd3JlMWtpbkJQYVp0SXBWeVZnN3VDdWVocFpa
Q1VrcHA2Y3RlWUhhcTdxTGh1dGR5cGVtOFB3cXUxNwp0Tm4ybXRtN1RuNnZERUFoSjdnUVJHa3E2
YmdMa3EyellVSm1OUmV6REhITTV3Y3I5R3dOVzRrL2pLVDUyM1NDCngxMHlBaFJSd1BoTWhuSkNq
U0NNRStWbVBhZXA2dmo1bmJ4VjY4QVNQZEt1aWhZRmZXdWo3dWtpYTlQaXhQR2wKNmF5Y09mVDMz
V3JUNUpYdFdEMk9vSDN5YkpnVXJUbTZwN2RpTU1rbFM2amw0Mndrc3Jpa0VWSmtaUTlPRDJOTgpt
RW03cUdTYUhBa0lQZ00xZEdyVm81ZVJjMVlpem1mK21KYm56OXpKQmI4anZiNWlzWWJRU1ZyUE03
a21qajd2ClVodkFDM0t0Cj1JOWtWCi0tLS0tRU5EIFBHUCBQVUJMSUMgS0VZIEJMT0NLLS0tLS0K
</data>

          </attachment>
      

    </bug>

</bugzilla>