[Bug 259981] devel/py-setuptools_scm: Fix incorrect *_DEPENDS, causing devel/py-pyparsing (and others) Fails to configure: The 'packaging>=20.0' distribution was not found

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 09 Dec 2021 18:58:37 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259981

--- Comment #11 from commit-hook@FreeBSD.org ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/ports/commit/?id=ad7f115cddd949d6ffd41bd9889328c06f8906e4

commit ad7f115cddd949d6ffd41bd9889328c06f8906e4
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2021-12-09 18:49:49 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2021-12-09 18:49:49 +0000

    devel/py-setuptools_scm: Turn py-packaging into a soft dependency

    * Since the 6.3.0 release, devel/py-packaging has been defined in the
      "setup.cfg" as an unconditional dependency.  However this leads to
      problems if py-packaging is uninstalled but py-setuptools_scm
      persists, then the missing port can no longer be built. [1]

      Although py-setuptools_scm has a fallback to devel/py-setuptools when
      py-packaging is absent this fallback code is not executed.  This is
      because py-setuptools, which checks the dependencies of
      py-setuptools_scm upon invocation and terminates as soon as these are
      not met.

      Fix this issue by converting py-packaging into an optional dependency
      for py-setuptools_scm so that the fallback code is really used if
      py-packaging is absent.  But keep the latter one in the RUN_DEPENDS in
      order to continue to reflect the actual dependencies.

    * Also add py-packaging to BUILD_DEPENDS as defined in "pyproject.toml"
      although it's not strictly required to build the port. [2]

    * Bump PORTREVISION due package change.

    PR:             259981
    Reported by:    many [1], koobs [2]
    Tested by:      se, myself

 devel/py-setuptools_scm/Makefile                    |  4 +++-
 devel/py-setuptools_scm/files/patch-setup.cfg (new) | 19 +++++++++++++++++++
 2 files changed, 22 insertions(+), 1 deletion(-)

-- 
You are receiving this mail because:
You are on the CC list for the bug.