git: 3f8e2858c5c7 - main - misc/py-spdx-tools: Update to 0.8.5

From: Kai Knoblich <kai_at_FreeBSD.org>
Date: Wed, 18 Mar 2026 10:30:15 UTC
The branch main has been updated by kai:

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

commit 3f8e2858c5c7e2dc5acdba1c3776d8bec5812bf8
Author:     Kai Knoblich <kai@FreeBSD.org>
AuthorDate: 2026-03-18 10:27:45 +0000
Commit:     Kai Knoblich <kai@FreeBSD.org>
CommitDate: 2026-03-18 10:27:45 +0000

    misc/py-spdx-tools: Update to 0.8.5
    
    * Remove no longer needed workaround, which was required to resolve
      fs-violations in the staging phase.
    
    Changelog since 0.8.3:
    
    https://github.com/spdx/tools-python/blob/v0.8.5/CHANGELOG.md
---
 misc/py-spdx-tools/Makefile                   |  9 ++-------
 misc/py-spdx-tools/distinfo                   |  6 +++---
 misc/py-spdx-tools/files/generate-parser.py   |  9 ---------
 misc/py-spdx-tools/files/patch-pyproject.toml | 22 ++++++++++++++++++++++
 4 files changed, 27 insertions(+), 19 deletions(-)

diff --git a/misc/py-spdx-tools/Makefile b/misc/py-spdx-tools/Makefile
index 94eb8e59d0d0..ee13923cd48d 100644
--- a/misc/py-spdx-tools/Makefile
+++ b/misc/py-spdx-tools/Makefile
@@ -1,8 +1,9 @@
 PORTNAME=	spdx-tools
-DISTVERSION=	0.8.3
+DISTVERSION=	0.8.5
 CATEGORIES=	misc python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+DISTNAME=	spdx_tools-${DISTVERSION}
 
 MAINTAINER=	kai@FreeBSD.org
 COMMENT=	Parses, validates and creates SPDX documents
@@ -32,19 +33,13 @@ USE_PYTHON=	autoplist concurrent pep517 pytest
 TEST_ENV=	PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} LC_ALL=en_US.UTF-8
 
 NO_ARCH=	yes
-PLIST_FILES=	${PYTHON_SITELIBDIR}/spdx_tools/spdx/parser/tagvalue/parser.out
 PORTEXAMPLES=	*
 
 OPTIONS_DEFINE=	EXAMPLES
 
-pre-build:
-	${SETENVI} PYTHONPATH=${WRKSRC}/src:${PYTHON_LIBDIR} ${PYTHON_CMD} ${FILESDIR}/generate-parser.py
-
 post-install:
 	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
 	${FIND} ${WRKSRC}/examples -type f -exec ${INSTALL_DATA} {} ${STAGEDIR}${EXAMPLESDIR} \;
-	${INSTALL_DATA} ${WRKSRC}/src/spdx_tools/spdx/parser/tagvalue/parser.out \
-		${STAGEDIR}${PYTHON_SITELIBDIR}/spdx_tools/spdx/parser/tagvalue
 
 # This test requires https://github.com/RDFLib/pySHACL, which is not currently
 # in the ports tree. Using PYTEST_IGNORED_TESTS doesn't seem to work in this
diff --git a/misc/py-spdx-tools/distinfo b/misc/py-spdx-tools/distinfo
index 30382b146207..14b9d3b73ec0 100644
--- a/misc/py-spdx-tools/distinfo
+++ b/misc/py-spdx-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737794656
-SHA256 (spdx-tools-0.8.3.tar.gz) = 68b8f9ce2893b5216bd90b2e63f1c821c2884e4ebc4fd295ebbf1fa8b8a94b93
-SIZE (spdx-tools-0.8.3.tar.gz) = 681626
+TIMESTAMP = 1773749793
+SHA256 (spdx_tools-0.8.5.tar.gz) = be600beb2f762f0116025e05490d399e724f668bef84025a7c421bb266688bdb
+SIZE (spdx_tools-0.8.5.tar.gz) = 696323
diff --git a/misc/py-spdx-tools/files/generate-parser.py b/misc/py-spdx-tools/files/generate-parser.py
deleted file mode 100644
index 08f9c64cc5ed..000000000000
--- a/misc/py-spdx-tools/files/generate-parser.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# Pre-generate a few files to avoid fs-violations in poudriere:
-#
-# ${PYTHON_SITELIBDIR}/spdx_tools/spdx/parser/tagvalue/parser.out
-# ${PYTHON_SITELIBDIR}/spdx_tools/spdx/parser/tagvalue/parser.py
-#
-
-import spdx_tools.spdx.parser.tagvalue.tagvalue_parser as tvp
-
-tvp.Parser()
diff --git a/misc/py-spdx-tools/files/patch-pyproject.toml b/misc/py-spdx-tools/files/patch-pyproject.toml
new file mode 100644
index 000000000000..995999801441
--- /dev/null
+++ b/misc/py-spdx-tools/files/patch-pyproject.toml
@@ -0,0 +1,22 @@
+Enable build for older versions of py-setuptools
+
+--- pyproject.toml.orig	2026-03-17 12:26:32 UTC
++++ pyproject.toml
+@@ -9,7 +9,6 @@ maintainers = [
+     { name = "Philippe Ombredanne", email = "pombredanne@gmail.com" },
+     { name = "SPDX group at the Linux Foundation and others" },
+ ]
+-license = "Apache-2.0"
+ description = "SPDX parser and tools."
+ readme = "README.md"
+ classifiers = [
+@@ -41,6 +40,9 @@ dynamic = ["version"]
+     "xmltodict",
+ ]
+ dynamic = ["version"]
++
++[project.license]
++text = "Apache-2.0"
+ 
+ [project.optional-dependencies]
+ test = ["pyshacl", "pytest", "tzdata"]