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

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

    <bug>
          <bug_id>39171</bug_id>
          
          <creation_ts>2020-10-31 14:06:34 +0300</creation_ts>
          <short_desc>Собрать DSR с python3</short_desc>
          <delta_ts>2021-08-14 15:20:44 +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>DSR</component>
          <version>unstable</version>
          <rep_platform>x86_64</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>
          
          <blocked>37313</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Vitaly Lipatov">lav</reporter>
          <assigned_to name="ogion@altlinux.org">ogion</assigned_to>
          <cc>d.g.samsonenko</cc>
    
    <cc>ogion</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>193675</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2020-10-31 14:06:34 +0300</bug_when>
    <thetext>Просьба собрать DSR с python3, очень хочется избавиться от 
  Требует: &lt;python2.7(networkx)&gt;
    python-module-networkx-core-2:2.2-alt4:sisyphus+256150.300.2.1@1597136252</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193693</commentid>
    <comment_count>1</comment_count>
    <who name="Denis G. Samsonenko">d.g.samsonenko</who>
    <bug_when>2020-11-01 20:55:51 +0300</bug_when>
    <thetext>Я пробовал собирать его с python3. Он даже собирается, но у меня не работает, сыпит ошибками при попытке использования. Я не специалист в питоне. Собирал то, что использую сам, а потому мне важнее, чтобы оно работало, а не чтобы было собрано на с python3.

Собрал с идущим в комплекте networkx, теперь не должен требовать тот, что в репозитории.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193695</commentid>
    <comment_count>2</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2020-11-01 21:12:32 +0300</bug_when>
    <thetext>(Ответ для Denis G. Samsonenko на комментарий #1)
&gt; Я пробовал собирать его с python3. Он даже собирается, но у меня не
&gt; работает, сыпит ошибками при попытке использования. Я не специалист в
Если ещё раз будете пробовать, можете записать сюда ошибки, может быть, удасться понять.
...

&gt; Собрал с идущим в комплекте networkx, теперь не должен требовать тот, что в
&gt; репозитории.
Спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200021</commentid>
    <comment_count>3</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2021-07-05 21:20:38 +0300</bug_when>
    <thetext>Также он позволит отказаться от python-module-mpmath
  DSR-233-alt1:sisyphus+270999.100.2.1@1619770575
    Требует: &lt;python2.7(mpmath)&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200118</commentid>
    <comment_count>4</comment_count>
    <who name="Denis G. Samsonenko">d.g.samsonenko</who>
    <bug_when>2021-07-07 20:38:09 +0300</bug_when>
    <thetext>Попробовал ещё раз собрать с python3 (task #277549), воспользовавшись наработаками Andrey Bychkov для более старой версии (task #249166).

Собрал без упаковки идущего с ним mpmath и networkx и без зависимости на них вообще. Вроде даже работает, по крайней мере на p9, если вызывать из gui shelxle. 

Однако вызов из консоли при некоторых параметрах (-u, попытка апдейта) приводит к ошибке:

Traceback (most recent call last):
  File &quot;/usr/share/DSR/dsr.py&quot;, line 486, in &lt;module&gt;
    dsr = DSR(options)
  File &quot;/usr/share/DSR/dsr.py&quot;, line 97, in __init__
    selfupdate.update_dsr()
  File &quot;/usr/share/DSR/selfupdate.py&quot;, line 121, in update_dsr
    if (int(VERSION) &gt;= int(version)) and version &gt; 0:
TypeError: &apos;&gt;&apos; not supported between instances of &apos;str&apos; and &apos;int&apos;

Работать это не мешает, т.к. вряд ли будет кто вызывать &apos;dsr -u&apos; в консоли, но всё равно как-то неаккуратно. 

Предыдущий вариант, собранный с python2.7, отрабатывает без ошибок -- сообщает, что и так уже последняя версия стоит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200170</commentid>
    <comment_count>5</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2021-07-09 12:36:38 +0300</bug_when>
    <thetext>(Ответ для Denis G. Samsonenko на комментарий #4)
&gt; Попробовал ещё раз собрать с python3 (task #277549), воспользовавшись
&gt; наработаками Andrey Bychkov для более старой версии (task #249166).
&gt; 
&gt; Собрал без упаковки идущего с ним mpmath и networkx и без зависимости на них
&gt; вообще. Вроде даже работает, по крайней мере на p9, если вызывать из gui
&gt; shelxle. 
Это хорошая новость!

&gt; Однако вызов из консоли при некоторых параметрах (-u, попытка апдейта)
&gt; приводит к ошибке:
&gt; 
&gt; Traceback (most recent call last):
&gt;   File &quot;/usr/share/DSR/dsr.py&quot;, line 486, in &lt;module&gt;
&gt;     dsr = DSR(options)
&gt;   File &quot;/usr/share/DSR/dsr.py&quot;, line 97, in __init__
&gt;     selfupdate.update_dsr()
&gt;   File &quot;/usr/share/DSR/selfupdate.py&quot;, line 121, in update_dsr
&gt;     if (int(VERSION) &gt;= int(version)) and version &gt; 0:
&gt; TypeError: &apos;&gt;&apos; not supported between instances of &apos;str&apos; and &apos;int&apos;


&gt; version &gt; 0:
ну тут сделать int(version)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200202</commentid>
    <comment_count>6</comment_count>
    <who name="Denis G. Samsonenko">d.g.samsonenko</who>
    <bug_when>2021-07-09 19:47:29 +0300</bug_when>
    <thetext>(Ответ для Vitaly Lipatov на комментарий #5)
&gt; &gt; version &gt; 0:
&gt; ну тут сделать int(version)

ОК, исправил это. Доработал spec, заменил %add_python3_compile_include на %add_python3_path. Зависимостей стало больше. Ненужные provides погасил при помощи %add_findprov_skiplist.

Не знаю, на сколько это правильно, но вроде работает на рабочей машине на p9.

Task #277857</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200241</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2021-07-10 20:32:50 +0300</bug_when>
    <thetext>(Ответ для Denis G. Samsonenko на комментарий #6)
&gt; (Ответ для Vitaly Lipatov на комментарий #5)
&gt; &gt; &gt; version &gt; 0:
&gt; &gt; ну тут сделать int(version)
&gt; 
&gt; ОК, исправил это. Доработал spec, заменил %add_python3_compile_include на
Отлично!

&gt; %add_python3_path. Зависимостей стало больше. Ненужные provides погасил при
&gt; помощи %add_findprov_skiplist.
Я предлагаю гасить provides у программ с помощью
AutoProv:yes,nopython
это как-то конкретнее.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201554</commentid>
    <comment_count>8</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2021-08-14 15:20:44 +0300</bug_when>
    <thetext>Исправлено в
* Пт июл 09 2021 Denis G. Samsonenko &lt;ogion@altlinux.org&gt; 233-alt3
- final fix #39171

(лучше писать ALT bug 39171, чтобы закрылось автоматом)

$ epm policy DSR ; epm req DSR ; epm prov DSR
 $ apt-cache policy DSR
DSR:
  Установлен: 233-alt3:sisyphus+277857.100.1.1@1625848786
  Кандидат: 233-alt3:sisyphus+277857.100.1.1@1625848786
  Таблица версий:
 *** 233-alt3:sisyphus+277857.100.1.1@1625848786 0
        500 file: ALTLinux/Sisyphus/noarch/classic pkglist
        100 RPM Database
 $ rpm -q --requires DSR
/bin/sh
python3(__future__) &lt; 0
python3(argparse) &lt; 0
python3(collections) &lt; 0
python3(copy) &lt; 0
python3(datetime) &lt; 0
python3(fnmatch) &lt; 0
python3(hashlib) &lt; 0
python3(math) &lt; 0
python3(mpmath) &lt; 0
python3(os) &lt; 0
python3(platform) &lt; 0
python3(random) &lt; 0
python3(re) &lt; 0
python3(shlex) &lt; 0
python3(shutil) &lt; 0
python3(string) &lt; 0
python3(struct) &lt; 0
python3(subprocess) &lt; 0
python3(tarfile) &lt; 0
python3(tempfile) &lt; 0
rpmlib(PayloadIsLzma)
 $ rpm -q --provides DSR
DSR = 233-alt3:sisyphus+277857.100.1.1</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>