Bug 39270

Summary: python3(libarchive) is provided by python3-module-libarchive and python3-module-libarchive-c
Product: Sisyphus Reporter: Dmitry V. Levin <ldv>
Component: python3-module-libarchive-cAssignee: Stanislav Levin <slev>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: darktemplaralt, grenka, nickel, slev
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Dmitry V. Levin 2020-11-12 19:09:57 MSK
$ apt-cache showpkg 'python3(libarchive)'
Package: python3(libarchive)
Versions: 

Reverse Depends: 
  diffoscope,python3(libarchive)
Dependencies: 
Provides: 
Reverse Provides: 
python3-module-libarchive-c 2.9-alt1:sisyphus+247737.200.2.1@1584025232
python3-module-libarchive 4.0.1-alt1:sisyphus+247936.100.1.1@1584371938

There should not be that many providers of python3(libarchive).
Comment 1 Grigory Ustinov 2020-11-30 13:46:58 MSK
[#262696] TESTED del=python3-module-libarchive-c

Как у нас принято говорить "Он никому не нужен"=)
Comment 2 Aleksei Nikiforov 2020-11-30 13:54:59 MSK
(In reply to Grigory Ustinov from comment #1)
> [#262696] TESTED del=python3-module-libarchive-c
> 
> Как у нас принято говорить "Он никому не нужен"=)

В таком случае, проверьте пожалуйста работу diffoscope с таким изменением. Насколько мне известно, в последний раз его проверяли как раз с python3-module-libarchive-c, а не с другим пакетом.
Comment 3 Slava Aseev 2020-11-30 13:56:51 MSK
(Ответ для Grigory Ustinov на комментарий #1)
> [#262696] TESTED del=python3-module-libarchive-c
> 
> Как у нас принято говорить "Он никому не нужен"=)

Вообще странно, потому что он нужен diffoscop'у.
Другое дело, что сам diffoscope, похоже, уже никому не нужен.

У этих двух модулей конфликт имен, pip разрешает это путем установки одного в lib а другого в lib64. Суперстранное решение, как по мне. Как у нас в таких случаях делать - я не знаю, разве что сделать патчи с переименованием для diffoscope и libarchive-c.
Comment 4 Dmitry V. Levin 2020-11-30 13:59:52 MSK
(In reply to Slava Aseev from comment #3)
> (Ответ для Grigory Ustinov на комментарий #1)
> > [#262696] TESTED del=python3-module-libarchive-c
> > 
> > Как у нас принято говорить "Он никому не нужен"=)
> 
> Вообще странно, потому что он нужен diffoscop'у.

Обратите внимание, что только один из этих двух пакетов собран на armh.
Comment 5 Николай Костригин 2020-11-30 14:04:29 MSK
(Ответ для Slava Aseev на комментарий #3)
> Другое дело, что сам diffoscope, похоже, уже никому не нужен.


ну почему, я бы пользовался, если бы он работал с iso-образами, как заявляют авторы...
Comment 6 Grigory Ustinov 2020-11-30 14:15:31 MSK
(Ответ для Aleksei Nikiforov на комментарий #2)
> В таком случае, проверьте пожалуйста работу diffoscope с таким изменением.
> Насколько мне известно, в последний раз его проверяли как раз с
> python3-module-libarchive-c, а не с другим пакетом.

Красота! В сборочных зависимостях у него действительно один пакет, а в реалтаймовой автоматически выставляется другой.

[#262695] [test-only] FAILED del=python3-module-libarchive
Comment 7 Aleksei Nikiforov 2020-11-30 14:24:08 MSK
(In reply to Grigory Ustinov from comment #6)
> Красота! В сборочных зависимостях у него действительно один пакет, а в
> реалтаймовой автоматически выставляется другой.
> 
> [#262695] [test-only] FAILED del=python3-module-libarchive

Я не увидел у python3-module-libarchive-c ни ExcludeArch, ни ExclusiveArch. По идее, простая пересборка должна предоставить его и на armh.
Comment 8 Aleksei Nikiforov 2020-11-30 14:34:16 MSK
http://git.altlinux.org/tasks/262701/logs/events.2.1.log

#100 build 2.9-alt1 from /gears/p/python3-module-libarchive-c.git fetched at 2020-Nov-30 11:24:59
#200 delete python3-module-libarchive

Вот в таком виде задание можно сделать. Могу отправить это задание, если возражений нет.
Comment 9 Aleksei Nikiforov 2020-11-30 18:23:18 MSK
Задание #262701 отправлено в репозиторий.
Comment 10 Slava Aseev 2020-11-30 18:43:11 MSK
(Ответ для Aleksei Nikiforov на комментарий #9)
> Задание #262701 отправлено в репозиторий.

Т.е. python3-module-libarchive оказался еще более ненужным :)

Большое спасибо.
Comment 11 Grigory Ustinov 2020-11-30 19:24:02 MSK
Хотелось бы хоть какую-нибудь аргументацию данного решения. Мне по большому счёту всё равно, я рад что конфликт разрешён, но почему в пользу того пакета, а не другого?
Comment 12 Slava Aseev 2020-11-30 19:32:25 MSK
(Ответ для Grigory Ustinov на комментарий #11)
> Хотелось бы хоть какую-нибудь аргументацию данного решения. Мне по большому
> счёту всё равно, я рад что конфликт разрешён, но почему в пользу того
> пакета, а не другого?

От python3-module-libarchive-c зависит diffoscope.
Когда-то его планировали использовать для дифа iso-образов, но он оказаля очень медленным, и дальнейшая его судьба теперь неясна.

От python3-module-libarchive, как я понял, не зависит вообще ничего.

(ну и еще у первого звезд на гитхабе больше!!!)