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

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

    <bug>
          <bug_id>57434</bug_id>
          
          <creation_ts>2026-01-06 01:41:27 +0300</creation_ts>
          <short_desc>[gnome builder] Зависимость на devhelp больше он нужна</short_desc>
          <delta_ts>2026-02-09 12:39:46 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>gnome-builder</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></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="Semen Fomchenkov">armatik</reporter>
          <assigned_to name="Yuri N. Sedunov">aris</assigned_to>
          <cc>ancieg</cc>
    
    <cc>aris</cc>
    
    <cc>qualimock</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>279973</commentid>
    <comment_count>0</comment_count>
    <who name="Semen Fomchenkov">armatik</who>
    <bug_when>2026-01-06 01:41:27 +0300</bug_when>
    <thetext>В 2022 году плагин devhelp оторвали от GNOME Builder https://gitlab.gnome.org/GNOME/gnome-builder/-/commit/f3e88c279fac642889641e2abdde023ef7615295
Теперь, вместо него существует плагин Manuals, который использует для своей работы одноимённый пакет, и зависимость нужна на него https://devsuite.app/manuals/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279979</commentid>
    <comment_count>1</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2026-01-06 13:16:04 +0300</bug_when>
    <thetext>Надо обновить manuals.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279982</commentid>
    <comment_count>2</comment_count>
    <who name="Semen Fomchenkov">armatik</who>
    <bug_when>2026-01-06 22:16:32 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #1)
&gt; Надо обновить manuals.

Обновил: https://packages.altlinux.org/ru/tasks/404525/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279983</commentid>
    <comment_count>3</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2026-01-06 23:34:22 +0300</bug_when>
    <thetext>(Ответ для Semen Fomchenkov на комментарий #2)
&gt; (Ответ для Yuri N. Sedunov на комментарий #1)
&gt; &gt; Надо обновить manuals.
&gt; 
&gt; Обновил: https://packages.altlinux.org/ru/tasks/404525/

$ manuals 

(manuals:1411924): GLib-GIO-ERROR **: 23:33:37.292: Settings schema &apos;app.devsuite.foundry&apos; is not installed
Ловушка трассировки/останова</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279984</commentid>
    <comment_count>4</comment_count>
    <who name="Semen Fomchenkov">armatik</who>
    <bug_when>2026-01-07 11:40:14 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #3)
&gt; (Ответ для Semen Fomchenkov на комментарий #2)
&gt; &gt; (Ответ для Yuri N. Sedunov на комментарий #1)
&gt; &gt; &gt; Надо обновить manuals.
&gt; &gt; 
&gt; &gt; Обновил: https://packages.altlinux.org/ru/tasks/404525/
&gt; 
&gt; $ manuals 
&gt; 
&gt; (manuals:1411924): GLib-GIO-ERROR **: 23:33:37.292: Settings schema
&gt; &apos;app.devsuite.foundry&apos; is not installed
&gt; Ловушка трассировки/останова

Думаю ошибка в упаковке foundry, почему-то схема glib лежит в CLI утилите, хотя её использует библиотека, и логично было бы CLI утилите поставить зависимость на библиотеку. Буду обсуждать с сопровождающим foundry исправление.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280342</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Volkov">qualimock</who>
    <bug_when>2026-01-16 18:58:34 +0300</bug_when>
    <thetext>(In reply to Semen Fomchenkov from comment #4)
&gt; Думаю ошибка в упаковке foundry, почему-то схема glib лежит в CLI утилите,
&gt; хотя её использует библиотека, и логично было бы CLI утилите поставить
&gt; зависимость на библиотеку. Буду обсуждать с сопровождающим foundry
&gt; исправление.

Исправил: https://packages.altlinux.org/tasks/405214</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280343</commentid>
    <comment_count>6</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2026-01-16 19:07:50 +0300</bug_when>
    <thetext>(Ответ для Alexey Volkov на комментарий #5)
&gt; (In reply to Semen Fomchenkov from comment #4)
&gt; &gt; Думаю ошибка в упаковке foundry, почему-то схема glib лежит в CLI утилите,
&gt; &gt; хотя её использует библиотека, и логично было бы CLI утилите поставить
&gt; &gt; зависимость на библиотеку. Буду обсуждать с сопровождающим foundry
&gt; &gt; исправление.
&gt; 
&gt; Исправил: https://packages.altlinux.org/tasks/405214

То есть теперь %_datadir/glib-2.0/schemas/
принадлежит не только libgio, но и libfoundry

Отличная работа мантейнера и его ментора.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280347</commentid>
    <comment_count>7</comment_count>
    <who name="Anton Zhukharev">ancieg</who>
    <bug_when>2026-01-16 20:50:42 +0300</bug_when>
    <thetext>(In reply to Yuri N. Sedunov from comment #6)
&gt; (Ответ для Alexey Volkov на комментарий #5)
&gt; &gt; (In reply to Semen Fomchenkov from comment #4)
&gt; &gt; &gt; Думаю ошибка в упаковке foundry, почему-то схема glib лежит в CLI утилите,
&gt; &gt; &gt; хотя её использует библиотека, и логично было бы CLI утилите поставить
&gt; &gt; &gt; зависимость на библиотеку. Буду обсуждать с сопровождающим foundry
&gt; &gt; &gt; исправление.
&gt; &gt; 
&gt; &gt; Исправил: https://packages.altlinux.org/tasks/405214
&gt; 
&gt; То есть теперь %_datadir/glib-2.0/schemas/
&gt; принадлежит не только libgio, но и libfoundry
&gt; 
&gt; Отличная работа мантейнера и его ментора.
Тут ошибка (к счастью, некритичная), а не отличная работа.

Алексей, не забудь поправить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280348</commentid>
    <comment_count>8</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2026-01-16 20:57:25 +0300</bug_when>
    <thetext>И это тоже.

%dir %_datadir/bash-completion
%dir %_datadir/bash-completion/completions
%_datadir/bash-completion/completions/%name</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280565</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Volkov">qualimock</who>
    <bug_when>2026-01-21 10:33:37 +0300</bug_when>
    <thetext>(In reply to Yuri N. Sedunov from comment #6)
&gt; То есть теперь %_datadir/glib-2.0/schemas/
&gt; принадлежит не только libgio, но и libfoundry

(In reply to Yuri N. Sedunov from comment #8)
&gt; %dir %_datadir/bash-completion
&gt; %dir %_datadir/bash-completion/completions
&gt; %_datadir/bash-completion/completions/%name

И это исправил: https://packages.altlinux.org/en/tasks/405642/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280567</commentid>
    <comment_count>10</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2026-01-21 10:51:26 +0300</bug_when>
    <thetext>А зачем вы так искалечили имя библиотеки? Эта галиматья из цифр в конце, она зачем в libfoundry-1_1. Вы видели эту чушь в именах гномовских библиотек? Кого вы хотите запутать?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280575</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Volkov">qualimock</who>
    <bug_when>2026-01-21 11:46:54 +0300</bug_when>
    <thetext>(In reply to Yuri N. Sedunov from comment #10)
&gt; А зачем вы так искалечили имя библиотеки? Эта галиматья из цифр в конце, она
&gt; зачем в libfoundry-1_1. Вы видели эту чушь в именах гномовских библиотек?
&gt; Кого вы хотите запутать?

В meson.build foundry не используется soversion или soname, там устанавливается api_version, который используется как version в сборке библиотеки.

meson.build:
...
foundry_shared = library(&apos;foundry-@0@&apos;.format(api_version),
           dependencies: foundry_deps + [foundry_static_dep],
                 c_args: foundry_c_args,
                install: true,
  gnu_symbol_visibility: &apos;hidden&apos;,
                version: &apos;@0@.0.0&apos;.format(api_version),
        darwin_versions: &apos;@0@.0&apos;.format(api_version.to_int() + 1),
)
...

Поэтому было принято решение &quot;склеить&quot; soversion и api_version.

Но я сейчас перечитал документацию meson:
soversion: A string or integer specifying the soversion of this shared library, such as 0. On Linux and Windows this is used to set the soversion (or equivalent) in the filename. For example, if soversion is 4, a Windows DLL will be called foo-4.dll and one of the aliases of the Linux shared library would be libfoo.so.4. If this is not specified, the first part of version is used instead (see below). For example, if version is 3.6.0 and soversion is not defined, it is set to 3.

Так что в этом случае api_version это soversion, буду исправлять.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280577</commentid>
    <comment_count>12</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2026-01-21 11:54:30 +0300</bug_when>
    <thetext>Руководствуйтесь здравым смыслом.
Не нужны цифры в имени подпакета с библиотекой, никакие.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280772</commentid>
    <comment_count>13</comment_count>
    <who name="Anton Zhukharev">ancieg</who>
    <bug_when>2026-01-23 13:42:11 +0300</bug_when>
    <thetext>(In reply to Yuri N. Sedunov from comment #12)
&gt; Руководствуйтесь здравым смыслом.
&gt; Не нужны цифры в имени подпакета с библиотекой, никакие.

Название библиотеки - libfoundry-1, и если применить Shared Libs Policy, то, в соответствии с:

https://www.altlinux.org/Shared_Libs_Policy#%D0%A3%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA_(runtime_%D1%87%D0%B0%D1%81%D1%82%D1%8C)
* Название пакета: libfoo%abiversion
* Если имя библиотеки заканчивается на цифру, то используется подчёркивание: libfoo_%abiversion

небходимо еще добавить и _1. Но так как в этом проекте major_version == abi version == api version, то я предлагаю оставить только одну цифру, чтобы получилось libfoundry1. Вот в этом здравый смысл.
А если делать не зная это факта, то выходит libfoundry-1_1.

Совсем убрать цифры - нарушить Shared Libs Policy.
Прошу обратить внимание, что в этой политике не указана экосистема GNOME как исключения и тоже подпадает под политику.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280773</commentid>
    <comment_count>14</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2026-01-23 13:57:55 +0300</bug_when>
    <thetext>Здравый смысл состоит в том, чтобы не применять Shared Libs Policy без особой нужды. В случае libfoundry такой нужды нет, и вряд ли будет, как и в подавляющем большинстве случаев упаковки библиотек.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281652</commentid>
    <comment_count>15</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2026-02-09 12:39:46 +0300</bug_when>
    <thetext>gnome-builder-49.1-alt1.1 -&gt; sisyphus:

Tue Jan 06 2026 Yuri N. Sedunov &lt;aris@altlinux&gt; 49.1-alt1.1
- required manuals instead of devhelp (ALT #57434)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>