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

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

    <bug>
          <bug_id>37407</bug_id>
          
          <creation_ts>2019-11-01 12:32:48 +0300</creation_ts>
          <short_desc>[3.5] join zah@</short_desc>
          <delta_ts>2024-11-18 15:56:33 +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>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>https://altlinux.org/Team/Join</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="zah">zah</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>glebfm</cc>
    
    <cc>grenka</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>185236</commentid>
    <comment_count>0</comment_count>
      <attachid>8354</attachid>
    <who name="zah">zah</who>
    <bug_when>2019-11-01 12:32:48 +0300</bug_when>
    <thetext>Created attachment 8354
ssh pub key

Псевдоним - zah
Почта - zah@altlinux.org
Ментор - cas

Цель - научиться собирать пакеты для последующей сборки пакетов в Сизиф. Сборка пакетов проходящих проверку Сизиф для АО ИВК.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185237</commentid>
    <comment_count>1</comment_count>
      <attachid>8355</attachid>
    <who name="zah">zah</who>
    <bug_when>2019-11-01 12:34:42 +0300</bug_when>
    <thetext>Created attachment 8355
gpg pub key</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185257</commentid>
    <comment_count>2</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2019-11-01 16:58:36 +0300</bug_when>
    <thetext>Подтверждаю менторство.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185539</commentid>
    <comment_count>3</comment_count>
    <who name="zah">zah</who>
    <bug_when>2019-11-13 13:29:38 +0300</bug_when>
    <thetext>Прошу завести учётку в git.alt для продолжения обучения.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>185733</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2019-11-22 14:56:36 +0300</bug_when>
    <thetext>Прошу завести учётку на git.alt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186245</commentid>
    <comment_count>5</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2019-12-11 19:26:18 +0300</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; Почта - zah@altlinux.org

А куда пересылать письма?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186255</commentid>
    <comment_count>6</comment_count>
    <who name="zah">zah</who>
    <bug_when>2019-12-12 10:38:12 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; (В ответ на комментарий №0)
&gt; &gt; Почта - zah@altlinux.org
&gt; 
&gt; А куда пересылать письма?

zah@ivk.ru</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186347</commentid>
    <comment_count>7</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2019-12-16 15:35:45 +0300</bug_when>
    <thetext>(В ответ на комментарий №0)
&gt; Created an attachment (id=8354)
(В ответ на комментарий №1)
&gt; Created an attachment (id=8355)
(В ответ на комментарий №6)

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>186348</commentid>
    <comment_count>8</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2019-12-16 15:39:00 +0300</bug_when>
    <thetext>ssh ключ на gitery.alt зарегистрирован.
ssh ключ на gyle.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -&gt; 3.0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192333</commentid>
    <comment_count>9</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2020-09-09 17:44:49 +0300</bug_when>
    <thetext>(Ответ для Gleb F-Malinovskiy на комментарий #8)
&gt; ssh ключ на gitery.alt зарегистрирован.
&gt; ssh ключ на gyle.alt зарегистрирован.
&gt; Адрес для пересылки создан.
&gt; 
&gt; T/J/S -&gt; 3.0.

zah@ утверждает, что не может собирать в сборочницу. Выложите, пожалуйста, повторно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192340</commentid>
    <comment_count>10</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2020-09-09 21:50:17 +0300</bug_when>
    <thetext>(Ответ для Andrey Cherepanov на комментарий #9)
&gt; (Ответ для Gleb F-Malinovskiy на комментарий #8)
&gt; &gt; ssh ключ на gitery.alt зарегистрирован.
&gt; &gt; ssh ключ на gyle.alt зарегистрирован.
&gt; &gt; Адрес для пересылки создан.
&gt; &gt; 
&gt; &gt; T/J/S -&gt; 3.0.
&gt; 
&gt; zah@ утверждает, что не может собирать в сборочницу.

Это ожидаемый эффект на стадии 3.0.
Сборочница начинает принимать подписи кандидата после выполнения пункта 3.3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192352</commentid>
    <comment_count>11</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2020-09-10 11:41:04 +0300</bug_when>
    <thetext>Подтверждаю, что кандидат научился писать спеки и готовить пакеты. Прошу перейти к следующему этапу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193602</commentid>
    <comment_count>12</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2020-10-29 11:56:54 +0300</bug_when>
    <thetext>Подтверждаю, что кандидат научился писать спеки и готовить пакеты. Прошу перейти к следующему этапу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194066</commentid>
    <comment_count>13</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2020-11-10 20:57:53 +0300</bug_when>
    <thetext>Пакет alt-gpgkeys обновлён.

T/J/S -&gt; 4.0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194124</commentid>
    <comment_count>14</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2020-11-12 15:09:39 +0300</bug_when>
    <thetext>(Ответ для Gleb F-Malinovskiy на комментарий #13)
&gt; Пакет alt-gpgkeys обновлён.
&gt; 
&gt; T/J/S -&gt; 4.0.

Кандидат показал, что готов собирать пакеты уже в репозиторий. Прошу перейти на следующий этап.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194208</commentid>
    <comment_count>15</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-11-14 03:53:44 +0300</bug_when>
    <thetext>(In reply to Andrey Cherepanov from comment #14)
&gt; (Ответ для Gleb F-Malinovskiy на комментарий #13)
&gt; &gt; Пакет alt-gpgkeys обновлён.
&gt; &gt; 
&gt; &gt; T/J/S -&gt; 4.0.
&gt; 
&gt; Кандидат показал, что готов собирать пакеты уже в репозиторий. Прошу перейти
&gt; на следующий этап.

Готов собирать пакеты в репозиторий - это хорошо, но
хотелось бы прояснить несколько вопросов по тестовому заданию.

spec-файл назван wavemon-0.9.2.spec, это странно, обычно версию пакета в имени spec-файла не указывают.

Несмотря на то, что в wavemon/README.md написано, что
&quot;wavemon is distributed under the [GPLv3](http://www.gnu.org/licenses/gpl-3.0.en.html), refer to the file `COPYING`.&quot;,
в самих исходниках все copyright headers говорят про GPLv2+.

&gt; %configure LDFLAGS=&quot;-Wl,--copy-dt-needed-entries&quot;
Зачем понадобился этот костыль, интересно?

&gt; %find_lang --all %name
Зачем это делать, если результат не используется?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194237</commentid>
    <comment_count>16</comment_count>
    <who name="zah">zah</who>
    <bug_when>2020-11-16 14:30:42 +0300</bug_when>
    <thetext>&gt; spec-файл назван wavemon-0.9.2.spec, это странно, обычно версию пакета в
&gt; имени spec-файла не указывают.
Исправил.
 
&gt; Несмотря на то, что в wavemon/README.md написано, что
&gt; &quot;wavemon is distributed under the
&gt; [GPLv3](http://www.gnu.org/licenses/gpl-3.0.en.html), refer to the file
&gt; `COPYING`.&quot;,
&gt; в самих исходниках все copyright headers говорят про GPLv2+.
Поле License мне заполнил скрипт github2spec.
 
&gt; &gt; %configure LDFLAGS=&quot;-Wl,--copy-dt-needed-entries&quot;
&gt; Зачем понадобился этот костыль, интересно?
Возникает ошибка при компоновке:

/usr/bin/ld.default: info_scr.o: undefined reference to symbol &apos;pthread_sigmask@@GLIBC_2.2.5&apos;
/usr/bin/ld.default: /lib64/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [&lt;builtin&gt;: wavemon] Error 1
 
&gt; &gt; %find_lang --all %name
&gt; Зачем это делать, если результат не используется?
Убрал</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194240</commentid>
    <comment_count>17</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-11-16 14:48:00 +0300</bug_when>
    <thetext>(In reply to zah from comment #16)
&gt; &gt; spec-файл назван wavemon-0.9.2.spec, это странно, обычно версию пакета в
&gt; &gt; имени spec-файла не указывают.
&gt; Исправил.

Спасибо.

&gt; &gt; Несмотря на то, что в wavemon/README.md написано, что
&gt; &gt; &quot;wavemon is distributed under the
&gt; &gt; [GPLv3](http://www.gnu.org/licenses/gpl-3.0.en.html), refer to the file
&gt; &gt; `COPYING`.&quot;,
&gt; &gt; в самих исходниках все copyright headers говорят про GPLv2+.
&gt; Поле License мне заполнил скрипт github2spec.

На мой взгляд, в wavemon/README.md ошибка, поскольку информация в самих исходниках приоритетнее.  Если этот проект ведётся на гитхабе, не хотите открыть там issue на эту тему?

&gt; &gt; &gt; %configure LDFLAGS=&quot;-Wl,--copy-dt-needed-entries&quot;
&gt; &gt; Зачем понадобился этот костыль, интересно?
&gt; Возникает ошибка при компоновке:
&gt; 
&gt; /usr/bin/ld.default: info_scr.o: undefined reference to symbol
&gt; &apos;pthread_sigmask@@GLIBC_2.2.5&apos;
&gt; /usr/bin/ld.default: /lib64/libpthread.so.0: error adding symbols: DSO
&gt; missing from command line
&gt; collect2: error: ld returned 1 exit status
&gt; make: *** [&lt;builtin&gt;: wavemon] Error 1

Это верный признак недолинковки: приложение использует pthread, но не слинковано с -pthread.  Вот цитата из лога сборки:
cc -pipe -frecord-gcc-switches -Wall -g -O2 -I /usr/include/libnl3  -Wl,--copy-dt-needed-entries  wavemon.c about_scr.o conf.o conf_scr.o error.o help_scr.o info_scr.o iw_if.o iw_nl80211.o iw_scan.o lhist_scr.o llist.o scan_scr.o ui.o utils.o  -lcap -lncursesw -lm  -lnl-genl-3 -lnl-3 -lnl-3 -o wavemon

Причина - неправильный тест в configure.ac:
$ git grep FLAGS wavemon/configure.ac
wavemon/configure.ac:CFLAGS=&quot;-O2 -Wall&quot;
wavemon/configure.ac:AC_CHECK_LIB([pthread], [pthread_create], [CFLAGS=&quot;$CFLAGS -pthread&quot;],
wavemon/configure.ac:		  [CFLAGS=&quot;$CFLAGS $LIBNL3_CFLAGS&quot;],

Менять CFLAGS в configure.ac - это распространённая ошибка, которую следует исправить.  Вот пример исправления из другого пакета:
https://kernel.googlesource.com/pub/scm/utils/quota/quota-tools/+/f2eb78c3833a123101c8c89c45f71dd4c7cd4787%5E!/

&gt; &gt; &gt; %find_lang --all %name
&gt; &gt; Зачем это делать, если результат не используется?
&gt; Убрал

Спасибо.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194241</commentid>
    <comment_count>18</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-11-16 14:51:05 +0300</bug_when>
    <thetext>(In reply to Andrey Cherepanov from comment #2)
&gt; Подтверждаю менторство.

Андрей, если ты не возражаешь, я тоже немножко поменторю тут.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194250</commentid>
    <comment_count>19</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2020-11-16 17:02:01 +0300</bug_when>
    <thetext>(Ответ для Dmitry V. Levin на комментарий #18)
&gt; (In reply to Andrey Cherepanov from comment #2)
&gt; &gt; Подтверждаю менторство.
&gt; 
&gt; Андрей, если ты не возражаешь, я тоже немножко поменторю тут.

Да, конечно!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194278</commentid>
    <comment_count>20</comment_count>
    <who name="zah">zah</who>
    <bug_when>2020-11-17 16:50:41 +0300</bug_when>
    <thetext>&gt; На мой взгляд, в wavemon/README.md ошибка, поскольку информация в самих
&gt; исходниках приоритетнее.  Если этот проект ведётся на гитхабе, не хотите
&gt; открыть там issue на эту тему?
Issue открыл
https://github.com/uoaerg/wavemon/issues/81

&gt; &gt; /usr/bin/ld.default: info_scr.o: undefined reference to symbol
&gt; &gt; &apos;pthread_sigmask@@GLIBC_2.2.5&apos;
&gt; &gt; /usr/bin/ld.default: /lib64/libpthread.so.0: error adding symbols: DSO
&gt; &gt; missing from command line
&gt; &gt; collect2: error: ld returned 1 exit status
&gt; &gt; make: *** [&lt;builtin&gt;: wavemon] Error 1
&gt; 
&gt; Это верный признак недолинковки: приложение использует pthread, но не
&gt; слинковано с -pthread.  Вот цитата из лога сборки:
&gt; cc -pipe -frecord-gcc-switches -Wall -g -O2 -I /usr/include/libnl3 
&gt; -Wl,--copy-dt-needed-entries  wavemon.c about_scr.o conf.o conf_scr.o
&gt; error.o help_scr.o info_scr.o iw_if.o iw_nl80211.o iw_scan.o lhist_scr.o
&gt; llist.o scan_scr.o ui.o utils.o  -lcap -lncursesw -lm  -lnl-genl-3 -lnl-3
&gt; -lnl-3 -o wavemon
&gt; 
&gt; Причина - неправильный тест в configure.ac:
&gt; $ git grep FLAGS wavemon/configure.ac
&gt; wavemon/configure.ac:CFLAGS=&quot;-O2 -Wall&quot;
&gt; wavemon/configure.ac:AC_CHECK_LIB([pthread], [pthread_create],
&gt; [CFLAGS=&quot;$CFLAGS -pthread&quot;],
&gt; wavemon/configure.ac:		  [CFLAGS=&quot;$CFLAGS $LIBNL3_CFLAGS&quot;],
У меня получилось вот так вот:
11c11
&lt; #CFLAGS=&quot;-O2 -Wall&quot;
---
&gt; CFLAGS=&quot;-O2 -Wall&quot;
58c58
&lt; AC_CHECK_LIB([pthread], [pthread_create], [PTHREAD_CFLAGS=&quot;$CFLAGS -pthread&quot;],
---
&gt; AC_CHECK_LIB([pthread], [pthread_create], [CFLAGS=&quot;$CFLAGS -pthread&quot;],
77c77
&lt;                 [LIBNL3_CFLAGS=&quot;$PTHREAD_CFLAGS&quot;],
---
&gt;                 [CFLAGS=&quot;$CFLAGS $LIBNL3_CFLAGS&quot;],

НО без изменений. В целом я понял что при компановке не хватает -pthread.
Мне нужно ещё что-то добавить или правильно переменные определить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194283</commentid>
    <comment_count>21</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-11-17 18:27:37 +0300</bug_when>
    <thetext>(In reply to zah from comment #20)
&gt; &gt; На мой взгляд, в wavemon/README.md ошибка, поскольку информация в самих
&gt; &gt; исходниках приоритетнее.  Если этот проект ведётся на гитхабе, не хотите
&gt; &gt; открыть там issue на эту тему?
&gt; Issue открыл
&gt; https://github.com/uoaerg/wavemon/issues/81

Спасибо.

&gt; &gt; &gt; /usr/bin/ld.default: info_scr.o: undefined reference to symbol
&gt; &gt; &gt; &apos;pthread_sigmask@@GLIBC_2.2.5&apos;
&gt; &gt; &gt; /usr/bin/ld.default: /lib64/libpthread.so.0: error adding symbols: DSO
&gt; &gt; &gt; missing from command line
&gt; &gt; &gt; collect2: error: ld returned 1 exit status
&gt; &gt; &gt; make: *** [&lt;builtin&gt;: wavemon] Error 1
&gt; &gt; 
&gt; &gt; Это верный признак недолинковки: приложение использует pthread, но не
&gt; &gt; слинковано с -pthread.  Вот цитата из лога сборки:
&gt; &gt; cc -pipe -frecord-gcc-switches -Wall -g -O2 -I /usr/include/libnl3 
&gt; &gt; -Wl,--copy-dt-needed-entries  wavemon.c about_scr.o conf.o conf_scr.o
&gt; &gt; error.o help_scr.o info_scr.o iw_if.o iw_nl80211.o iw_scan.o lhist_scr.o
&gt; &gt; llist.o scan_scr.o ui.o utils.o  -lcap -lncursesw -lm  -lnl-genl-3 -lnl-3
&gt; &gt; -lnl-3 -o wavemon
&gt; &gt; 
&gt; &gt; Причина - неправильный тест в configure.ac:
&gt; &gt; $ git grep FLAGS wavemon/configure.ac
&gt; &gt; wavemon/configure.ac:CFLAGS=&quot;-O2 -Wall&quot;
&gt; &gt; wavemon/configure.ac:AC_CHECK_LIB([pthread], [pthread_create],
&gt; &gt; [CFLAGS=&quot;$CFLAGS -pthread&quot;],
&gt; &gt; wavemon/configure.ac:		  [CFLAGS=&quot;$CFLAGS $LIBNL3_CFLAGS&quot;],
&gt; У меня получилось вот так вот:

На будущее: всегда и везде присылайте патчи только в формате unified diff (diff -u).  Кстати, git так делает по-умолчанию, так что git diff вам в помощь.

&gt; 11c11
&gt; &lt; #CFLAGS=&quot;-O2 -Wall&quot;
&gt; ---
&gt; &gt; CFLAGS=&quot;-O2 -Wall&quot;
&gt; 58c58
&gt; &lt; AC_CHECK_LIB([pthread], [pthread_create], [PTHREAD_CFLAGS=&quot;$CFLAGS
&gt; -pthread&quot;],
&gt; ---
&gt; &gt; AC_CHECK_LIB([pthread], [pthread_create], [CFLAGS=&quot;$CFLAGS -pthread&quot;],

Недостаточно поменять переменные, их ещё надо AC_SUBST&apos;ить и потом использовать в Makefile.in; LIBNL3_CFLAGS не надо AC_SUBST&apos;ить вручную, это уже сделал PKG_CHECK_MODULES, а вот PTHREAD_CFLAGS надо.

Когда Makefile.in будет исправлен на тему использования LIBNL3_CFLAGS и PTHREAD_CFLAGS, другой костыль (%add_optflags -I %_includedir/libnl3) тоже больше не понадобится.

Кстати, -pthread нужен не cтолько для компиляции, сколько для линковки, он должен попасть туда, куда попадает LIBNL3_LIBS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194316</commentid>
    <comment_count>22</comment_count>
    <who name="zah">zah</who>
    <bug_when>2020-11-18 14:50:16 +0300</bug_when>
    <thetext> &gt; На будущее: всегда и везде присылайте патчи только в формате unified diff
&gt; (diff -u).  Кстати, git так делает по-умолчанию, так что git diff вам в
&gt; помощь.
Понял

&gt; Когда Makefile.in будет исправлен на тему использования LIBNL3_CFLAGS и
&gt; PTHREAD_CFLAGS, другой костыль (%add_optflags -I %_includedir/libnl3) тоже
&gt; больше не понадобится.
Сделал AC_SUBST(PTHREAD_CFLAGS) в configure.ac и использовал в Makefile.in, LIBNL3_CFLAGS уже был в Makefile.in. Теперь сборка и линковка проходит успешно.

Но при сборке в hsh без костыля (%add_optflags -I %_includedir/libnl3) выпадает ошибка:
+ make -j8
make: Entering directory &apos;/usr/src/RPM/BUILD/wavemon-0.9.2&apos;
 CC   conf.c
conf.c:23:10: fatal error: netlink/version.h: No such file or directory
 #include &lt;netlink/version.h&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194332</commentid>
    <comment_count>23</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-11-19 06:09:09 +0300</bug_when>
    <thetext>(In reply to zah from comment #22)
&gt; Сделал AC_SUBST(PTHREAD_CFLAGS) в configure.ac и использовал в Makefile.in,
&gt; LIBNL3_CFLAGS уже был в Makefile.in. Теперь сборка и линковка проходит
&gt; успешно.
&gt; 
&gt; Но при сборке в hsh без костыля (%add_optflags -I %_includedir/libnl3)
&gt; выпадает ошибка:
&gt; + make -j8
&gt; make: Entering directory &apos;/usr/src/RPM/BUILD/wavemon-0.9.2&apos;
&gt;  CC   conf.c
&gt; conf.c:23:10: fatal error: netlink/version.h: No such file or directory
&gt;  #include &lt;netlink/version.h&gt;

В апстримном Makefile.in написано:
CFLAGS   ?= @CFLAGS@ @LIBNL3_CFLAGS@
...
%.o: %.c $(HEADERS)
        @echo &apos; CC  &apos; $&lt;
        @$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(DEFS) -c -o $@ $&lt;

В результате получается, что CFLAGS, неявно определённый в спек-файле в результате использования %configure, перекрывает апстримное определение CFLAGS.
Не хотел бы повторяться, но менять CFLAGS в configure.ac/Makefile.in - это распространённая ошибка, которую следует исправить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194487</commentid>
    <comment_count>24</comment_count>
    <who name="zah">zah</who>
    <bug_when>2020-11-26 15:56:48 +0300</bug_when>
    <thetext>(Ответ для Dmitry V. Levin на комментарий #23) 
&gt; В результате получается, что CFLAGS, неявно определённый в спек-файле в
&gt; результате использования %configure, перекрывает апстримное определение
&gt; CFLAGS.
&gt; Не хотел бы повторяться, но менять CFLAGS в configure.ac/Makefile.in - это
&gt; распространённая ошибка, которую следует исправить.

Исправил CFLAGS и оформил изменения в patch.

p.s. Пока ковырялся в мэйнстриме поправили и закрыли issue на тему лицензии.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194679</commentid>
    <comment_count>25</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2020-12-07 08:57:01 +0300</bug_when>
    <thetext>Подтверждаю готовность кандидата к сборке в репозиторий.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195529</commentid>
    <comment_count>26</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2021-01-19 17:23:36 +0300</bug_when>
    <thetext>(Ответ для Andrey Cherepanov на комментарий #25)
&gt; Подтверждаю готовность кандидата к сборке в репозиторий.

Повторяю: Подтверждаю готовность кандидата к сборке в репозиторий.

Прошу перейти к следующему этапу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195530</commentid>
    <comment_count>27</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2021-01-19 17:42:51 +0300</bug_when>
    <thetext>(In reply to Andrey Cherepanov from comment #26)
&gt; (Ответ для Andrey Cherepanov на комментарий #25)
&gt; &gt; Подтверждаю готовность кандидата к сборке в репозиторий.
&gt; 
&gt; Повторяю: Подтверждаю готовность кандидата к сборке в репозиторий.
&gt; 
&gt; Прошу перейти к следующему этапу.

С тех пор правила поменялись.
К сожалению, я выпал из контекста того единственного тестового пакета, о котором шла речь.  Возможно, я ещё к нему вернусь, а пока предлагаю дать какое-нибудь ещё тестовое задание.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>208092</commentid>
    <comment_count>28</comment_count>
    <who name="zah">zah</who>
    <bug_when>2022-02-21 22:14:26 +0300</bug_when>
    <thetext>Преветствую всех! Прошу поменять почтовый адрес для пересылке писем на

zakharchenko.sn@gmail.com

Спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>236588</commentid>
    <comment_count>29</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2023-11-08 13:19:23 +0300</bug_when>
    <thetext>(In reply to zah from comment #28)
&gt; zakharchenko.sn@gmail.com
Так, это было сделано, больше ничего не помню.

В целом актуально вообще?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237762</commentid>
    <comment_count>30</comment_count>
    <who name="zah">zah</who>
    <bug_when>2023-11-24 00:08:40 +0300</bug_when>
    <thetext>(In reply to Gleb F-Malinovskiy from comment #29)
&gt; (In reply to zah from comment #28)
&gt; &gt; zakharchenko.sn@gmail.com
&gt; Так, это было сделано, больше ничего не помню.
&gt; 
&gt; В целом актуально вообще?

Актуально</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238649</commentid>
    <comment_count>31</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2023-12-07 23:19:49 +0300</bug_when>
    <thetext>(In reply to zah from comment #30)
&gt; Актуально
Тогда нам нужно понять, в каком состоянии мы находимся и каковы планы.  Мне кажется, что мы находимся примерно на стадии T/J/S 3.5, если что поправьте.

Андрей?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>240502</commentid>
    <comment_count>32</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2024-01-23 18:22:38 +0300</bug_when>
    <thetext>ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241892</commentid>
    <comment_count>33</comment_count>
    <who name="zah">zah</who>
    <bug_when>2024-02-21 09:23:18 +0300</bug_when>
    <thetext>(In reply to Gleb F-Malinovskiy from comment #31)
&gt; (In reply to zah from comment #30)
&gt; &gt; Актуально
&gt; Тогда нам нужно понять, в каком состоянии мы находимся и каковы планы.  Мне
&gt; кажется, что мы находимся примерно на стадии T/J/S 3.5, если что поправьте.
&gt; 
&gt; Андрей?

Готов продолжить с любого пункта, с которого посчитаете необходимым.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>242662</commentid>
    <comment_count>34</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2024-03-06 17:55:59 +0300</bug_when>
    <thetext>Могу выступить в роли ментора, если у cas@ нет возможности продолжать джойн.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254662</commentid>
    <comment_count>35</comment_count>
    <who name="zah">zah</who>
    <bug_when>2024-11-18 14:31:08 +0300</bug_when>
    <thetext>(In reply to Grigory Ustinov from comment #34)
&gt; Могу выступить в роли ментора, если у cas@ нет возможности продолжать джойн.

Григорий, предложение ещё в силе? Я бы хотел пройти джойн с нуля, поскольку давно не практиковал.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254665</commentid>
    <comment_count>36</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2024-11-18 14:39:36 +0300</bug_when>
    <thetext>Да.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254668</commentid>
    <comment_count>37</comment_count>
    <who name="zah">zah</who>
    <bug_when>2024-11-18 15:56:33 +0300</bug_when>
    <thetext>(In reply to Grigory Ustinov from comment #36)
&gt; Да.

Где будем общение вести? Если удобно ответь на почту.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8354</attachid>
            <date>2019-11-01 12:32:48 +0300</date>
            <delta_ts>2019-11-01 12:32:48 +0300</delta_ts>
            <desc>ssh pub key</desc>
            <filename>zah_alt.pub</filename>
            <type>application/vnd.ms-publisher</type>
            <size>102</size>
            <attacher name="zah">zah</attacher>
            
              <data encoding="base64">c3NoLWVkMjU1MTkgQUFBQUMzTnphQzFsWkRJMU5URTVBQUFBSU1ETXByUDJNaTdXVEZMU1VMV0JO
cWpBczJhdlEzNElIZHV4THRNYWh6aVYgemFoQGNvbXAubG9jYWxkb21haW4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>8355</attachid>
            <date>2019-11-01 12:34:42 +0300</date>
            <delta_ts>2019-11-01 12:34:42 +0300</delta_ts>
            <desc>gpg pub key</desc>
            <filename>gpg_export_pubkey</filename>
            <type>application/octet-stream</type>
            <size>3086</size>
            <attacher name="zah">zah</attacher>
            
              <data encoding="base64">LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tCgptUUlOQkYyNzlhUUJFQURnUThC
Q1hhS1JyUTBQeDBJNEFkcUJUeEN2aHVucGU5L3o4M2dGWmsxZjhwcnNpWEp0CkxiWllTYWM5bmNi
Vm4vSmdZOVNkZndWM2d3c0ZsbG5xWk00REI2K2NPcDhPaGJjajZkN0NNcFF2S2V0bHkyNFcKSVRl
NXhncGVQbEJ4eVE3VWtqNFhLbFArM01UUHFPa1NGMkVFQlR2SHI3c2ptWlF6M0lhajE4R3NUMERp
SmdNZwpVU0N3aUxmSU1UMUp1YjNmSGxvN0pxOTZ3Wm03YVRacjFuTzJzNHpMeE54MW5PVS9FY0tu
TXF1RjJEVzBUMmhlCjdvSmVtS0NONy9KSGcwOUNqM3pVTTNlZm9Kb2ZwNjhDdDNwakx4TmpzSmlI
dGtIb0Ziek5EUVl6UVZzZWVCa24KV2NiOG9BMDZkQ2lxVHl6OG5VVlBxMUZaeVRMMnlLRkxmVzJm
eWlJdC81cXM1YVZId0xYWTRTK1N1TTJtRXJoSQo5d1VBUHhjZEhrUjNOa2M0Ty95ek4wb200VjNi
UURhbHk3MFFybDBPR2Y5Z1lpNHhKL3QvVUFqdDlVdVBsL3RICkJmODUra3VGalF5THBrNngyNWlO
VlhHWi9WckNRSmg3RWR0eUtCNEpXRnVBNGdHczhzRGVZS3FSdnBIRVZGOWMKblkrdUdlZEcxSVVM
REZDODhlM3FwclBBL1lpc2gwY3E3OGNBZEZpOHdCbk1VZjBBQjIzQVMybUp4L2RhbWVOLwpPL1pX
S1FJMCtISUlpL2hGTXByVitVS3RxK2ZOZHRwL3U1M0k5WGhHQXhLckhHMEg5a1ZiODk3QnIwb3pq
VnBqCkFuYVpnbHlmeE96OXVlZW9wdW4wR1U3UXYxcjF1bmhoRjZ3Rnl0dGRBaW8xN09mcHdjWGJn
SjBBMHdBUkFRQUIKdEN4VFpYSm5aWGtnV21GcmFHRnlZMmhsYm10dklDaEJURlFwSUR4NllXaEFZ
V3gwYkdsdWRYZ3ViM0puUG9rQwpPQVFUQVFJQUlnVUNYYnYxcEFJYkF3WUxDUWdIQXdJR0ZRZ0ND
UW9MQkJZQ0F3RUNIZ0VDRjRBQUNna1FhdXhtCjRxV0ZRbXI1ZlJBQWprZWp3c2l5WXJML1JhWXdH
K3dxRktvdGlXSjJYaTF3cHlZbzJBcEFORHM3dmV1V1l0Z3QKMmljNU0yVmVoSXk2d3JZbWwzRXBm
bHdsMWFUL01ETkt3SXA0Q2ZmbXlIVG9lNEFhRCtYRkxjS0xLbXJDdUpxdwpMbzFFbkFkK1lrbTla
dlcrb1RNUGx6dlZqMEhOdUlvYmVTeHNCMzVRU05SVWVLZ0VtY2dXVTlFaHdYaURlRm1ZCjl0d1pE
bnlxVFkySkI4aWJLREZwTDk1RCtJTzdpeUViRzcydVdPRmtWL1lDN0QrOXk4bCt3VDQ0dkU1WFJP
MUwKdmY4Q0NJQmUxcW5tUmVBYTBaY0FraVdaREMyY1NsOWlhWE94cnh0VVcrMGtOMUczajBEUFBh
ZEp1eDRuc3lvRQpoUUw5WUVpN3pXalBLTGNxMFZubUdvL3lRVEJ6YnRGWXBwcWpTY2VMTkJ2M2FC
dTJVUFloV1pKK1B6QWNHL2pxCkdjbXVDTnhwUzYzZHZveEgzdDJYTzRPdUxQK3p5R3AwY2E5Wkwr
VU9TN3M4Z0FDbndHR0xDb0NJR0hYZldFYi8KL2JKclM3T0g4cityM1lTdUdsU1RyTFB0bGk2eXJG
VGJYNG1FMEg5UVBXU21waTRBYWZTMDIwMForUmJaZEVvWAp1THd4dXZNRElBMEo5amhIaGI4Zk5p
R2lTRjl5enVNL0VUbTZadzBhUzgvcElPZUJwLzgxWWN5OFpXOUhqQStTCllLLytGcTdNZjRBZHp6
U0prREhZYWdUSDZzamF0T2dQSEpFNlZqV0FycVlLS2NiR2xIRHZMWjRaM0JoRlZIdFYKVFlxVUEx
a2ZpTm56NkVPbjZibzVLZ3RtU0NVKy8zMDF4K1hNbjYxVXp1UDJ3aVM4dWF6OE00QzVBZzBFWGJ2
MQpwQUVRQU05QmRPWlJLTDBrUm9Ydlo4cktXenFSYUd4OExHMWtSaXFIdnY3MlQraDNrMkcvNFA2
N21qUVFQS3FJCmNJdkZIZmNvck1sWE9FVGxtNnpPZG9YbHNDOC9zZEdpaVJqYTloMnRGSkRSNGQv
VE5EcFNNYnIvcWlDZklFT2EKbDFkWFY2MkFCZlBxeWl3RzMwVmQ0ZVNiS0hmQ2p4eXNkaGxhTFJp
MkVvU05qZVFkSmwrS2ptS0c0a2Zla1NvUApiVDE4M0ErM1BSYklRVEJsRXRFZ3Qrcm53K3NMUmY1
S2ZMc0JRb1BuTVFoYk5XU1EzaUtpNU5BNXRYUDF6MVFwCmY0a2Q0T1hESUtEbHJ0RzViUVhxek9r
ZHRhR1ZaMDlRTU5XWHdhSnRRNTBnbnZMdUVLZXhIREk5Q1lTSStVYnAKS3hQVHc1MFJmTGl5Rzdq
V0ExL2hlLzFSeTl1THNrZm85Uitrc1FCT0JzS2RPRVpVZThpMG51eTRBbUp6dFJUOQpBaEFwVVNX
NGVFbVczY1E0eUF6L21uTVdKekw0V0xWR096ejNUWmpubS9EU0tYQW1oc09Wb3BwR2xqUnNXd3A4
CmRITzNoWUtBazJ4eExCZDYzNmlHa0t3d0Y0OGMzK0xBdnI3dldML0VWOStXU1Axc3pwbmVIL2Fr
MVBJdmRPdU8KNDd0YlNGSC9YYXc2YzlVdVpTdGFCM2V1SmhGZmdyenp6eDB3Ti9mRVVyRGE0SkNN
TUtNTzJiTzRIN2FLU2lOZgpIWFhLdjhhSGNzVElxYWcvUksvdlJiTW83TUc5NW9sc3BMNFNLYVM5
T3Q4S25sRUJ2TEVDVkdQd0tML2M4YXhpClczU1NZdjhTcWhxVlhPOWVtVWRWeHVRQ2dKR2FNcXVu
Z1cyZXNQNUVMMG1XK1RnMUFCRUJBQUdKQWg4RUdBRUMKQUFrRkFsMjc5YVFDR3d3QUNna1FhdXht
NHFXRlFtcXg2Zy8vUXFtdzkwSmluZngwb29DcVdVVEhNeUEreXdOTwpyaHoraWFDRHVmdjlqamU5
MzkrYmJiQVkwaW1mNkdqdzBXOWhZejFHTmFiNVBWUnBEZnpXZkRIN0RXM2krcUJnCkRodjNVeXJk
M0I1OUo1SWpiK3NZZjFEWS81VHpCdDhQUkh3SlJ0WW04OU40SWF4SDE3RGZBd3ljK01DVEtkRzAK
TUx2OTM1Rk51YlJzaWtDUmNnWnYreDArWVhZcHA0aHMrdjJoeVJFME1aMFdHd29TcFhJWHZ0UEVa
Tmp6ZEt0OQpISmprdFhDblE4VmNFVlE3Q1RJNTVlbitlQ3hocFplMU9PN2JFU0ErTjRzbS9ZN29y
SDd0N2I0WlVvcncrSDlzCjB2UHpQa1dKV1p6VUc4N1V4R0IyRVF3eGxENGh5OVAvU3BwUWNMUERZ
bnFnWjd2NFJhMGlRME1LcVU2Q2E5emkKL2NUVS8yNStMb1RWekF2Q01VSlJFYVdjTlg4V0Z2aDhy
UUxGNDVaU0E0cUl3WDQyQmdJcm5rVkRFcmdzdHRleQpCaEdYRXk0Ry9jWXMxclR5TUdsZUdmbXRT
UUtpUlRIZFYySkQzK2JRYW1PbGZQUGV2empBNFBwZVNZRndQQW9pClE3TkVoSTZ2UUkxUzRvb0xt
Z1YrVlBac0xqOGw5KzIvL1FPY2xjamhsN2dFQ2RSYnk5SVY1clc4UlRqUGZTREoKV0lwa3hDalNn
cCtJUUljbDlZempUSkxvSnNFYWU3VVZUSzEvcVUwYU1rZzFkVFdNWElwZnFjU1JQay9naTErMQpY
L0VOaFdua0tobmNkNGlHd2k5ZWZVdFkzS2ZaOVk0ck91eXBXNUpaWDdoVysvZUN3Y3hpRUhaSWlH
NVlTWWRyCnpaRFFtTmpoQitPWklPUT0KPXR2U2EKLS0tLS1FTkQgUEdQIFBVQkxJQyBLRVkgQkxP
Q0stLS0tLQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>