Sun Oct 16 06:32:00 2022 UTC ()
py-setuptools_scam: comment out py-importlib-metadata dependency

This is required per setup.cfg for python < 3.8, but this introduces
a cyclic dependency.

To do: mark this (and everything using it) as not for python 3.7, since
it probably won't work correctly?


(wiz)
diff -r1.33 -r1.34 pkgsrc/devel/py-setuptools_scm/Makefile

cvs diff -r1.33 -r1.34 pkgsrc/devel/py-setuptools_scm/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/py-setuptools_scm/Makefile 2022/10/14 14:03:01 1.33
+++ pkgsrc/devel/py-setuptools_scm/Makefile 2022/10/16 06:32:00 1.34
@@ -1,41 +1,42 @@ @@ -1,41 +1,42 @@
1# $NetBSD: Makefile,v 1.33 2022/10/14 14:03:01 wiz Exp $ 1# $NetBSD: Makefile,v 1.34 2022/10/16 06:32:00 wiz Exp $
2 2
3DISTNAME= setuptools_scm-7.0.5 3DISTNAME= setuptools_scm-7.0.5
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
5PKGREVISION= 1 5PKGREVISION= 1
6CATEGORIES= devel python 6CATEGORIES= devel python
7MASTER_SITES= ${MASTER_SITE_PYPI:=s/setuptools_scm/} 7MASTER_SITES= ${MASTER_SITE_PYPI:=s/setuptools_scm/}
8 8
9MAINTAINER= pkgsrc-users@NetBSD.org 9MAINTAINER= pkgsrc-users@NetBSD.org
10HOMEPAGE= https://github.com/pypa/setuptools_scm 10HOMEPAGE= https://github.com/pypa/setuptools_scm
11COMMENT= Manage your versions by scm tags 11COMMENT= Manage your versions by scm tags
12LICENSE= mit 12LICENSE= mit
13 13
14DEPENDS+= ${PYPKGPREFIX}-packaging>=20.0:../../devel/py-packaging 14DEPENDS+= ${PYPKGPREFIX}-packaging>=20.0:../../devel/py-packaging
15DEPENDS+= ${PYPKGPREFIX}-setuptools>=45:../../devel/py-setuptools 15DEPENDS+= ${PYPKGPREFIX}-setuptools>=45:../../devel/py-setuptools
16DEPENDS+= ${PYPKGPREFIX}-tomli>=1.0.0:../../textproc/py-tomli 16DEPENDS+= ${PYPKGPREFIX}-tomli>=1.0.0:../../textproc/py-tomli
17DEPENDS+= ${PYPKGPREFIX}-typing-extensions-[0-9]*:../../devel/py-typing-extensions 17DEPENDS+= ${PYPKGPREFIX}-typing-extensions-[0-9]*:../../devel/py-typing-extensions
18TEST_DEPENDS+= ${PYPKGPREFIX}-mercurial-[0-9]*:../../devel/py-mercurial 18TEST_DEPENDS+= ${PYPKGPREFIX}-mercurial-[0-9]*:../../devel/py-mercurial
19TEST_DEPENDS+= ${PYPKGPREFIX}-pip-[0-9]*:../../devel/py-pip 19TEST_DEPENDS+= ${PYPKGPREFIX}-pip-[0-9]*:../../devel/py-pip
20TEST_DEPENDS+= ${PYPKGPREFIX}-test>=6.2:../../devel/py-test 20TEST_DEPENDS+= ${PYPKGPREFIX}-test>=6.2:../../devel/py-test
21TEST_DEPENDS+= ${PYPKGPREFIX}-virtualenv-[0-9]*:../../devel/py-virtualenv 21TEST_DEPENDS+= ${PYPKGPREFIX}-virtualenv-[0-9]*:../../devel/py-virtualenv
22 22
23PYTHON_VERSIONS_INCOMPATIBLE= 27 23PYTHON_VERSIONS_INCOMPATIBLE= 27
24 24
25.include "../../lang/python/pyversion.mk" 25.include "../../lang/python/pyversion.mk"
26 26
27.if ${_PYTHON_VERSION} == 37 27.if ${_PYTHON_VERSION} == 37
28DEPENDS+= ${PYPKGPREFIX}-importlib-metadata-[0-9]*:../../devel/py-importlib-metadata 28# required per setup.cfg, but this introduces a cyclic dependency
 29#DEPENDS+= ${PYPKGPREFIX}-importlib-metadata-[0-9]*:../../devel/py-importlib-metadata
29.endif 30.endif
30 31
31USE_LANGUAGES= # none 32USE_LANGUAGES= # none
32 33
33TEST_ENV+= PYTHONPATH=${WRKSRC}/build/lib 34TEST_ENV+= PYTHONPATH=${WRKSRC}/build/lib
34# needs to be installed for testing, otherwise you'll see 35# needs to be installed for testing, otherwise you'll see
35# INTERNALERROR> importlib.metadata.PackageNotFoundError: No package metadata was found for setuptools_scm 36# INTERNALERROR> importlib.metadata.PackageNotFoundError: No package metadata was found for setuptools_scm
36# as of 7.0.5: 37# as of 7.0.5:
37# 140 passed, 93 skipped, 1 xfailed, 16 errors 38# 140 passed, 93 skipped, 1 xfailed, 16 errors
38do-test: 39do-test:
39 cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX} 40 cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest-${PYVERSSUFFIX}
40 41
41.include "../../lang/python/egg.mk" 42.include "../../lang/python/egg.mk"