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

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

    <bug>
          <bug_id>52768</bug_id>
          
          <creation_ts>2025-01-20 14:43:01 +0300</creation_ts>
          <short_desc>libkdtree++: вопрос по python3-module-libkdtree</short_desc>
          <delta_ts>2025-02-03 14:40:30 +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>libkdtree++</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=52916</see_also>
          <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="Aleksandr Shamaraev">mr.shad</reporter>
          <assigned_to name="Aleksandr Shamaraev">shad</assigned_to>
          <cc>amakeenk</cc>
    
    <cc>ruslandh</cc>
    
    <cc>shad</cc>
    
    <cc>viy</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>257747</commentid>
    <comment_count>0</comment_count>
    <who name="Aleksandr Shamaraev">mr.shad</who>
    <bug_when>2025-01-20 14:43:01 +0300</bug_when>
    <thetext>Добрый день. 

Больше хочу проконсультироваться в данной баге.

После сборки climage и установке пакета python3-module-climage по зависимостям тянется python3-module-libkdtree++

однако при выполнении крашится в ошибку

climage --ascii im.jpg 
Traceback (most recent call last):
  File &quot;/usr/bin/climage&quot;, line 9, in &lt;module&gt;
    sys.exit(main())
             ^^^^^^
  File &quot;/usr/lib/python3/site-packages/climage/__main__.py&quot;, line 370, in main
    convert(
  File &quot;/usr/lib/python3/site-packages/climage/__main__.py&quot;, line 123, in convert
    return convert_pil(
           ^^^^^^^^^^^^
  File &quot;/usr/lib/python3/site-packages/climage/__main__.py&quot;, line 89, in convert_pil
    return _toAnsi(
           ^^^^^^^^
  File &quot;/usr/lib/python3/site-packages/climage/climage.py&quot;, line 413, in _toAnsi
    ansi_build.write(get_ansi_pixel(pix, ctype=color_type, palette=palette))
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File &quot;/usr/lib/python3/site-packages/climage/climage.py&quot;, line 322, in get_ansi_pixel
    color = convert_pixel_color(
            ^^^^^^^^^^^^^^^^^^^^
  File &quot;/usr/lib/python3/site-packages/climage/climage.py&quot;, line 307, in convert_pixel_color
    return _best(ctype, palette, pixel)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File &quot;/usr/lib/python3/site-packages/climage/climage.py&quot;, line 24, in _best
    populate_kdtree(color_type, palette)
  File &quot;/usr/lib/python3/site-packages/climage/climage.py&quot;, line 93, in populate_kdtree
    color_kdtrees[color_type][palette] = kdtree.create(
                                         ^^^^^^^^^^^^^
AttributeError: module &apos;kdtree&apos; has no attribute &apos;create&apos;

Я посмотрел файл kdtree.py который лежит в %python3_sitelibdir это не тот файл.
ну может и тот, но не тот.. насколько я понимаю нужен модуль 
https://github.com/stefankoegl/kdtree

отсюда у меня возникает вопрос.. если я соберу/попробую собрать нужный kdtree не будет ли конфликта? я так понимаю/предполагаю они оба будут провайдерить что они kdtree ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257796</commentid>
    <comment_count>1</comment_count>
    <who name="Aleksandr Shamaraev">mr.shad</who>
    <bug_when>2025-01-21 02:33:20 +0300</bug_when>
    <thetext>Доброго времени суток.

Я собрал локально пакет python3-module-kdtree-0.16
установил локально, также локально поставил python3-module-climage-0.2.0

сам по себе climage по команде работает нормально, не крашится в ошибку.

в спек на python3-module-kdtree я повешал Conflicts: python3-module-libkdtree++

но при сборке задания в сборочнице столкнулся с ошибку дублирования провайдинга

https://packages.altlinux.org/ru/tasks/370667/

не могли бы Вы подсказать, как решить данную проблему?

на данном этапе жизни, я к сожалению не знаю как обойти подобную ошибку, что один пакет мешает другому

заранее благодарю

С уважением</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257797</commentid>
    <comment_count>2</comment_count>
    <who name="Aleksandr Shamaraev">mr.shad</who>
    <bug_when>2025-01-21 03:14:50 +0300</bug_when>
    <thetext>Попробовал повешать конфликт на Ваш пакет и отключить провайдинг, проблема такая же

https://packages.altlinux.org/ru/tasks/370668/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257803</commentid>
    <comment_count>3</comment_count>
    <who name="Aleksandr Shamaraev">mr.shad</who>
    <bug_when>2025-01-21 08:25:54 +0300</bug_when>
    <thetext>в общем в итоге получается, что если собирать pyp модуль, то идет Provide: python3(kdtree) от двух пакетов, от Вашего субпакета python3-module-libkdtree++  и pyp модуля python3-module-kdtree

получаем такую картину
NEW duplicate provides detected:
 Provide:         Providers:
 python3(kdtree)  python3-module-kdtree python3-module-libkdtree++

при этом файлы располагаются также и одинаковые по имени</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258487</commentid>
    <comment_count>4</comment_count>
    <who name="Alexander Makeenkov">amakeenk</who>
    <bug_when>2025-02-03 12:48:54 +0300</bug_when>
    <thetext>(Ответ для Aleksandr Shamaraev на комментарий #1)
&gt; не могли бы Вы подсказать, как решить данную проблему?
&gt; 
&gt; на данном этапе жизни, я к сожалению не знаю как обойти подобную ошибку, что один пакет мешает другому

Используйте Obsoletes и Provides.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258489</commentid>
    <comment_count>5</comment_count>
    <who name="Aleksandr Shamaraev">mr.shad</who>
    <bug_when>2025-02-03 14:40:30 +0300</bug_when>
    <thetext>(Ответ для Alexander Makeenkov на комментарий #4)
&gt; Используйте Obsoletes и Provides.

Большое спасибо</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>