Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 4 Dec 2021 14:19:23 +0100
From:      Stefan Esser <se@freebsd.org>
To:        Alexey Dokuchaev <danfe@freebsd.org>
Cc:        Koichiro Iwao <meta@freebsd.org>, ports-developers@freebsd.org, python@freebsd.org
Subject:   Re: devel/py-pyparsing and devel/py-packaging have circular dependency
Message-ID:  <b9629604-eee0-acde-2b15-81955fd11259@freebsd.org>
In-Reply-To: <Yas6Itz%2BmRcu9Wbh@FreeBSD.org>
References:  <e274d860b9a4319196a0c18cf34fbe20@freebsd.org> <eeaf3aa09629271399e35edd5284d814@freebsd.org> <CAMHz58Qd9u=KGZdWku3yZBz2AAbA65myS8H3r2T49k18xEQZ2A@mail.gmail.com> <Yas6Itz%2BmRcu9Wbh@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------fcV3zL970GwzTA6Rexx7B2mS
Content-Type: multipart/mixed; boundary="------------4jNReMAWgRYQ0Qz4tCUNyw0O";
 protected-headers="v1"
From: Stefan Esser <se@freebsd.org>
To: Alexey Dokuchaev <danfe@freebsd.org>
Cc: Koichiro Iwao <meta@freebsd.org>, ports-developers@freebsd.org,
 python@freebsd.org
Message-ID: <b9629604-eee0-acde-2b15-81955fd11259@freebsd.org>
Subject: Re: devel/py-pyparsing and devel/py-packaging have circular
 dependency
References: <e274d860b9a4319196a0c18cf34fbe20@freebsd.org>
 <eeaf3aa09629271399e35edd5284d814@freebsd.org>
 <CAMHz58Qd9u=KGZdWku3yZBz2AAbA65myS8H3r2T49k18xEQZ2A@mail.gmail.com>
 <Yas6Itz+mRcu9Wbh@FreeBSD.org>
In-Reply-To: <Yas6Itz+mRcu9Wbh@FreeBSD.org>

--------------4jNReMAWgRYQ0Qz4tCUNyw0O
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Am 04.12.21 um 10:51 schrieb Alexey Dokuchaev:
> On Sat, Dec 04, 2021 at 05:45:55PM +0800, Po-Chuan Hsieh wrote:
>> The python dependencies are all correct.
>> py-pyparsing DOES NOT REQUIRE py-packaging.

True, but apparently only when building in a clean jail.

> I concur; just built and packaged those ports successfully in my tinder=
box
> against Python versions 3.8 and 3.9.

Yes, it works when building with poudriere, but no, it does not
work with a plain "make" on a system with other Python ports
already installed.

In order to observe the issue, I had to delete the two packages
with "pkg delete -f". They cannot be re-installed from a port
using a plain "make" on the base system, thereafter.

I do not know how such a dependency can be injected into the
python port build, but just invoking setup.py in the work
directories of these two ports will cause the error messages
reported before:

>> devel/py-packaging:
>> pkg_resources.DistributionNotFound: The 'pyparsing!=3D3.0.5,>=3D2.0.2'=

distribution was not found and is required by packaging

>> devel/py-pyparsing:
>> pkg_resources.DistributionNotFound: The 'packaging>=3D20.0' distributi=
on was
not found and is required by the application

I have looked for references to packaging in my python site-packages
directory, but I do not know and did not check if any of those might
inject a dependency on py-packaging when building some other port:

/usr/local/lib/python3.8/site-packages/pip/_vendor/pkg_resources/__init__=
=2Epy:
	from pip._vendor import packaging

/usr/local/lib/python3.8/site-packages/sipbuild/project.py:
	import packaging

/usr/local/lib/python3.8/site-packages/pkg_resources/__init__.py:
	from pkg_resources.extern import packaging

/usr/local/lib/python3.8/site-packages/build/env.py:
	import packaging.requirements
/usr/local/lib/python3.8/site-packages/build/env.py:
	import packaging.version
/usr/local/lib/python3.8/site-packages/build/__init__.py:
	import packaging.requirements

/usr/local/lib/python3.8/site-packages/setuptools/command/egg_info.py:
	from setuptools.extern import packaging
/usr/local/lib/python3.8/site-packages/setuptools/dist.py:
	from setuptools.extern import packaging

Regards, STefan

--------------4jNReMAWgRYQ0Qz4tCUNyw0O--

--------------fcV3zL970GwzTA6Rexx7B2mS
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEo3HqZZwL7MgrcVMTR+u171r99UQFAmGratsFAwAAAAAACgkQR+u171r99URW
3ggAtoKrnMvRYpNobFTM6egFGXCN3jbPs5iQEIS5N3rwy4Metja5BngzmW4OQW4vcVGkWz4O9lqo
74tieKtYpxun2ZCsQY1r4kc/wz5tNa6iBKLdZA+SkFUg2OfRoIeTShyF9oZnQT6T6NwxbjIpBJ9H
FrXhnHCJipzrNbE/nPZLr+nf/G9MdUkk8JiwO7dbfl1O6tY3ONBri4/VLYdEJwprw07nHanJoXug
Ym1xSPNUl2Qq48pt+BazbPajueKAiyQ2SlGphOIxOoQys0an7xDRA1cof+Ax3WWZ9m7vdt3q8FUf
2eZnHR7jfQ19liHoS1c1PQmoglkyr7W2F3TjFrjP4Q==
=t2t4
-----END PGP SIGNATURE-----

--------------fcV3zL970GwzTA6Rexx7B2mS--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?b9629604-eee0-acde-2b15-81955fd11259>