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

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

    <bug>
          <bug_id>43483</bug_id>
          
          <creation_ts>2022-08-09 20:18:51 +0300</creation_ts>
          <short_desc>Конфликт с python-multipart</short_desc>
          <delta_ts>2022-09-17 21:00:45 +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>python3-module-multipart</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="Anton Zhukharev">ancieg</reporter>
          <assigned_to name="Grigory Ustinov">grenka</assigned_to>
          <cc>grenka</cc>
    
    <cc>root</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>213570</commentid>
    <comment_count>0</comment_count>
    <who name="Anton Zhukharev">ancieg</who>
    <bug_when>2022-08-09 20:18:51 +0300</bug_when>
    <thetext>Конфликтует с https://pypi.org/project/python-multipart

Пересекаются Provides, к примеру - python3(multipart)
Пересекаются Python-импорты, к примеру multipart.py и multipart/__init__.py

Функционалы у пакетов разные.
Авторы разные.
Лицензии разные.

В некоторых зависимых Python-пакетах явно просится удаление &apos;multipart&apos; и установка &apos;python-multipart&apos;.

-------------------------------------------------------------------------------
Вот мои предложения:

* дать пакету &apos;python-multipart&apos; немного тавтологическое название в
  репозитории:

    python3-module-python-multipart.

* добавить в спеки обоих пакетов (аналогично MySQL и mariadb):

    Provides: python3(multipart) = %EVR

* добавить взаимно тэг Conflicts.

Вот пример спека для пакета с python-multipart:
https://git.altlinux.org/tasks/305019/gears/100/git?p=git;a=blob;f=.gear/python3-module-python-multipart.spec;h=cace978b6c1af5459c7f3abde26d2f1b6f376f71;hb=57e19339be2e4b3efcb7f2e9113c6652f53c1b53#l28

-------------------------------------------------------------------------------
Таким образом, при попытке установки python3(multipart) будет устанавливаться
пакет &apos;multipart&apos;, дабы не сломать зависимые пакеты (на данный момент
это python3-module-zope.publisher).

Для установки же именно модуля &apos;python-multipart&apos; необходимо будет указывать python3(python-multipart).

-------------------------------------------------------------------------------
Вкратце: мейнтейнера пакета python3-module-multipart прошу рассмотреть
добавление в спек следующего:

    Provides:  python3(multipart) = %EVR
    Conflicts: python3-module-python-multipart</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213671</commentid>
    <comment_count>1</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2022-08-12 18:17:55 +0300</bug_when>
    <thetext>А кому нужен этот ваш python-multipart? Выглядит он весьма тухловато. Стоит ли такое собирать в репозиторий?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>213672</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Zhukharev">ancieg</who>
    <bug_when>2022-08-12 18:32:54 +0300</bug_when>
    <thetext>(Ответ для Grigory Ustinov на комментарий #1)
&gt; А кому нужен этот ваш python-multipart? Выглядит он весьма тухловато. Стоит
&gt; ли такое собирать в репозиторий?
Для Starlette (уже есть в репозитории), которому для загрузки на сервер,
допустим, файлов, требуется именно python-multipart:
https://github.com/encode/starlette/blob/master/setup.py#L47
https://github.com/encode/starlette/issues/445</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215014</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Zhukharev">ancieg</who>
    <bug_when>2022-09-17 16:56:54 +0300</bug_when>
    <thetext>Проблему &quot;решил решать&quot; по-другому. Собрал пакет, который провайдит _только_
python3(python-multipart) и конфликтует с python3-module-multipart:
https://git.altlinux.org/tasks/307016/gears/100/git?p=git;a=blob;f=.gear/python3-module-python-multipart.spec;h=5faf55858dd136b567dfeb3aef5f7b9a2ad8492b;hb=56f2a32cf60fb9a6d4d302dcafaaadaede76c691#l28

Теперь для использования именно python3(python-multipart) необходимо вставлять
в спек следующие две строки:

    %filter_from_requires /python(multipart.*)/d
    Requires: python3(python-multipart)

Это было сделано специально, чтобы не сломать python3-module-zope.publisher, а
также из-за того, что python3-module-python-multipart действительно выглядит
весьма тухловато, но, однако, может использоваться пакетом
python3-module-starltte (как ранее было упомянуто мной же).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215017</commentid>
    <comment_count>4</comment_count>
    <who name="Grigory Ustinov">grenka</who>
    <bug_when>2022-09-17 19:35:07 +0300</bug_when>
    <thetext>(Ответ для Anton Zhukharev на комментарий #3)
&gt; Проблему &quot;решил решать&quot; по-другому. Собрал пакет, который провайдит _только_
&gt; python3(python-multipart) и конфликтует с python3-module-multipart:
&gt; https://git.altlinux.org/tasks/307016/gears/100/git?p=git;a=blob;f=.gear/
&gt; python3-module-python-multipart.spec;
&gt; h=5faf55858dd136b567dfeb3aef5f7b9a2ad8492b;
&gt; hb=56f2a32cf60fb9a6d4d302dcafaaadaede76c691#l28
&gt; 
&gt; Теперь для использования именно python3(python-multipart) необходимо
&gt; вставлять
&gt; в спек следующие две строки:
&gt; 
&gt;     %filter_from_requires /python(multipart.*)/d
&gt;     Requires: python3(python-multipart)
&gt; 
&gt; Это было сделано специально, чтобы не сломать python3-module-zope.publisher,
&gt; а
&gt; также из-за того, что python3-module-python-multipart действительно выглядит
&gt; весьма тухловато, но, однако, может использоваться пакетом
&gt; python3-module-starltte (как ранее было упомянуто мной же).

Спасибо большое! Да, тухловато - это не то слово.

Возможно было бы хорошей идеей озвучить комментарий про две строки и другим людям, например, комментарием в спеке. Ну или хотя бы как минимум, можно было бы закрыть багу тэгом автозакрытия и тогда желающие что-то собрать могли бы прочитать эту дискуссию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>215018</commentid>
    <comment_count>5</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2022-09-17 21:00:45 +0300</bug_when>
    <thetext>python3-module-python-multipart-0.0.5-alt2.gitd4831a3f -&gt; sisyphus:

 Sat Sep 17 2022 Anton Zhukharev &lt;ancieg@altlinux&gt; 0.0.5-alt2.gitd4831a3f
 - bump release
 - comment provides (closes: #43483)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>