Bug 39442 - Пакет conan сломан в бранче
Summary: Пакет conan сломан в бранче
Status: CLOSED FIXED
Alias: None
Product: Branch p9
Classification: Distributions
Component: conan (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p9@altlinux.org
URL:
Keywords:
Depends on: 39271
Blocks:
  Show dependency tree
 
Reported: 2020-12-15 07:55 MSK by Evgeny Sinelnikov
Modified: 2020-12-21 20:35 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Sinelnikov 2020-12-15 07:55:03 MSK
После успешной установки conan падает на старте с ошибкой:
pkg_resources.DistributionNotFound: The 'pluginbase<1.0,>=0.5' distribution was not found and is required by conan


[sin@base world]$ conan --help
Traceback (most recent call last):
  File "/usr/bin/conan", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3191, in <module>
    @_call_aside
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3175, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3204, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 583, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 900, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 786, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pluginbase<1.0,>=0.5' distribution was not found and is required by conan

[sin@base world]$ rpm -q python-module-nose
python-module-nose-1.3.7-alt4.git20160316.noarch

[sin@base world]$ rpm -q conan
conan-0.29.1-alt1.noarch
[sin@base world]$ rpm -q conan -i
Name        : conan
Version     : 0.29.1
Release     : alt1
Architecture: noarch
Install Date: Вт 15 дек 2020 08:48:40
Group       : System/Libraries
Size        : 5409696
License     : MIT
Signature   : DSA/SHA1, Пт 01 дек 2017 20:00:41, Key ID 95c584d5ae4ae412
Source RPM  : conan-0.29.1-alt1.src.rpm
Build Date  : Пт 01 дек 2017 20:00:35
Build Host  : pv-sisyphus.hasher.altlinux.org
Relocations : (not relocatable)
Packager    : Pavel Vainerman <pv@altlinux.org>
Vendor      : ALT Linux Team
URL         : https://github.com/conan-io/conan
Summary     : A distributed, open source, package manager
Description :
A distributed, open source, package manager.
Comment 1 Andrey Cherepanov 2020-12-15 10:19:48 MSK
263465 BUILDING #3 [locked] p9 rpm-build-altlinux-compat.git=2.2.6-alt2 python3-module-patch-ng.git=1.17.4-alt1 conan.git=1.32.0-alt1
Comment 2 Alexander Makeenkov 2020-12-16 17:07:54 MSK
(Ответ для Andrey Cherepanov на комментарий #1)
> 263465 BUILDING #3 [locked] p9 rpm-build-altlinux-compat.git=2.2.6-alt2
> python3-module-patch-ng.git=1.17.4-alt1 conan.git=1.32.0-alt1

В таске 263465 пакет conan тоже нерабочий:
$ conan --help
Traceback (most recent call last):
  File "/usr/bin/conan", line 11, in <module>
    load_entry_point('conan==1.32.0', 'console_scripts', 'conan')()
  File "/usr/lib/python3/site-packages/pkg_resources/__init__.py", line 489, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/site-packages/pkg_resources/__init__.py", line 2793, in load_entry_point
    return ep.load()
  File "/usr/lib/python3/site-packages/pkg_resources/__init__.py", line 2411, in load
    return self.resolve()
  File "/usr/lib/python3/site-packages/pkg_resources/__init__.py", line 2417, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python3/site-packages/conans/__init__.py", line 8, in <module>
    from conans.client.build.msbuild import MSBuild
  File "/usr/lib/python3/site-packages/conans/client/build/msbuild.py", line 17, in <module>
    from conans.tools import vcvars_command as tools_vcvars_command
  File "/usr/lib/python3/site-packages/conans/tools.py", line 31, in <module>
    from conans.client.tools.version import Version
  File "/usr/lib/python3/site-packages/conans/client/tools/version.py", line 5, in <module>
    from semver import SemVer
ImportError: cannot import name 'SemVer' from 'semver' (/usr/lib/python3/site-packages/semver.py)

$ rpm -q conan
conan-1.32.0-alt0.1.p9.noarch

$ rpm -qf /usr/lib/python3/site-packages/semver.py
python3-module-semver-2.13.0-alt1.noarch

В сизифе такая же ошибка.

Нашёл такое решение:

Если в /usr/lib/python3/site-packages/conans/client/tools/version.py:5 заменить "from semver import SemVer" на "from node_semver import SemVer", а в /usr/lib/python3/site-packages/conans/client/conf/required_version.py:2 заменить "from semver import satisfies" на "from node_semver import satisfies", то ошибок нет, команда conan запускается.
Comment 3 Vitaly Lipatov 2020-12-16 19:54:01 MSK
(Ответ для Alexander Makeenkov на комментарий #2)
> (Ответ для Andrey Cherepanov на комментарий #1)
> > 263465 BUILDING #3 [locked] p9 rpm-build-altlinux-compat.git=2.2.6-alt2
> > python3-module-patch-ng.git=1.17.4-alt1 conan.git=1.32.0-alt1
> 
> В таске 263465 пакет conan тоже нерабочий:
...
Сейчас я проверю, необходимые замены для node_semver вроде бы делал...
Comment 4 Vitaly Lipatov 2020-12-17 00:30:09 MSK
(Ответ для Andrey Cherepanov на комментарий #1)
> 263465 BUILDING #3 [locked] p9 rpm-build-altlinux-compat.git=2.2.6-alt2
> python3-module-patch-ng.git=1.17.4-alt1 conan.git=1.32.0-alt1
Я обновил conan в Сизифе, исправив ошибку, вызванную исправлением node_semver.
Как мне кажется, обновлением трёх пакетов в p9 не обойтись, но будет здорово, если ты обновишь в этом задании conan.
Comment 5 Andrey Cherepanov 2020-12-17 10:04:09 MSK
(Ответ для Vitaly Lipatov на комментарий #4)
> (Ответ для Andrey Cherepanov на комментарий #1)
> > 263465 BUILDING #3 [locked] p9 rpm-build-altlinux-compat.git=2.2.6-alt2
> > python3-module-patch-ng.git=1.17.4-alt1 conan.git=1.32.0-alt1
> Я обновил conan в Сизифе, исправив ошибку, вызванную исправлением
> node_semver.
> Как мне кажется, обновлением трёх пакетов в p9 не обойтись, но будет
> здорово, если ты обновишь в этом задании conan.

Ну, сейчас это задание выглядет так:
263465 BUILDING #15 [locked] p9 rpm-build-altlinux-compat.git=2.2.6-alt2 python3-module-patch-ng.git=1.17.4-alt1 python3-module-fasteners.git=0.15-alt1 python3-module-node_semver.git=0.8.0-alt2 python3-module-tqdm.git=4.48.0-alt1 python3-module-bottle.git=0.12.18-alt2 python3-module-pluginbase.git=0.7-alt1 python-module-bottle.git=0.13-alt4 python-module-fasteners.git=0.13.0-alt3 del=python-module-twine del=python-module-zest.releaser del=python-module-batou del=python-module-cs.zestreleaser.upload del=python-module-pint del=python-module-stsci.distutils del=python-module-z3c.formwidget.unit conan.git=1.32.1-alt0.1.p9

:)
Comment 6 Vitaly Lipatov 2020-12-17 10:15:36 MSK
(Ответ для Andrey Cherepanov на комментарий #5)
> (Ответ для Vitaly Lipatov на комментарий #4)
> > (Ответ для Andrey Cherepanov на комментарий #1)
> > > 263465 BUILDING #3 [locked] p9 rpm-build-altlinux-compat.git=2.2.6-alt2
> > > python3-module-patch-ng.git=1.17.4-alt1 conan.git=1.32.0-alt1
> > Я обновил conan в Сизифе, исправив ошибку, вызванную исправлением
> > node_semver.
> > Как мне кажется, обновлением трёх пакетов в p9 не обойтись, но будет
> > здорово, если ты обновишь в этом задании conan.
> 
> Ну, сейчас это задание выглядет так:
> 263465 BUILDING #15 [locked] p9 rpm-build-altlinux-compat.git=2.2.6-alt2
> python3-module-patch-ng.git=1.17.4-alt1
> python3-module-fasteners.git=0.15-alt1
> python3-module-node_semver.git=0.8.0-alt2
> python3-module-tqdm.git=4.48.0-alt1 python3-module-bottle.git=0.12.18-alt2
> python3-module-pluginbase.git=0.7-alt1 python-module-bottle.git=0.13-alt4
> python-module-fasteners.git=0.13.0-alt3 del=python-module-twine
> del=python-module-zest.releaser del=python-module-batou
> del=python-module-cs.zestreleaser.upload del=python-module-pint
> del=python-module-stsci.distutils del=python-module-z3c.formwidget.unit
> conan.git=1.32.1-alt0.1.p9
> 
> :)
Ага, теперь похоже на правду :)
Comment 7 Repository Robot 2020-12-21 20:35:28 MSK
conan-1.32.1-alt0.1.p9 -> p9:

 Thu Dec 17 2020 Andrey Cherepanov <cas@altlinux> 1.32.1-alt0.1.p9
 - Backport new version to p9 branch (ALT #39442).
 Wed Dec 16 2020 Vitaly Lipatov <lav@altlinux.ru> 1.32.1-alt1
 - new version 1.32.1 (with rpmrb script)
 - use node_semver instead of semver (see bug 39442)
 Fri Dec 04 2020 Vitaly Lipatov <lav@altlinux.ru> 1.32.0-alt1
 - new version 1.32.0 (with rpmrb script)
 - update requirements, fix test removing
 Sun Nov 01 2020 Vitaly Lipatov <lav@altlinux.ru> 1.31.0-alt1
 - new version 1.31.0 (with rpmrb script)
 Thu Oct 29 2020 Vitaly Lipatov <lav@altlinux.ru> 1.30.2-alt1
 - new version 1.30.2 (with rpmrb script)
 Thu Feb 06 2020 Vitaly Lipatov <lav@altlinux.ru> 1.22.0-alt1
 - new version 1.22.0 (with rpmrb script)
 - cleanup spec, switch to python3