git: 59d9d7628184 - main - graphics/py-exiv2: Update 0.18.1 => 0.19.0, take maintainership

Vladimir Druzenko <[email protected]>
Newsgroups gmane.os.freebsd.devel.cvs.ports
Message-ID <[email protected]>
The branch main has been updated by vvd:

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

commit 59d9d76281846c9e3427ebecd3da6b28aea5f631
Author:     Christos Longros <[email protected]>
AuthorDate: 2026-08-18 14:56:26 +0000
Commit:     Vladimir Druzenko <[email protected]>
CommitDate: 2026-08-18 14:56:26 +0000

    graphics/py-exiv2: Update 0.18.1 => 0.19.0, take maintainership
    
    Changelog:
    1/ Add exiv2.XmpParser.encode() to Python interface.
    2/ Fix crash when getting strings of malformed values.
    3/ Python 3.15 compatibility.
    https://github.com/jim-easterbrook/python-exiv2/releases/tag/0.19.0
    https://github.com/jim-easterbrook/python-exiv2/blob/0.19.0/CHANGELOG.txt
    
    - Add STRIP_CMD in post-install.
    
    PR:             297603
    Sponsored by:   UNIS Labs
    Co-authored-by: Vladimir Druzenko <[email protected]>
    MFH:            2026Q3
---
 graphics/py-exiv2/Makefile                         |  9 ++++++---
 graphics/py-exiv2/distinfo                         |  6 +++---
 graphics/py-exiv2/files/patch-pyproject.toml       | 20 ++++++++++++++++++++
 graphics/py-exiv2/files/patch-tests_test__value.py |  4 ++--
 4 files changed, 31 insertions(+), 8 deletions(-)

diff --git a/graphics/py-exiv2/Makefile b/graphics/py-exiv2/Makefile
index 8367f22bc0d3..cad3ffdeb0c5 100644
--- a/graphics/py-exiv2/Makefile
+++ b/graphics/py-exiv2/Makefile
@@ -1,10 +1,10 @@
 PORTNAME=	exiv2
-PORTVERSION=	0.18.1
+DISTVERSION=	0.19.0
 CATEGORIES=	graphics python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 
-MAINTAINER=	[email protected]
+MAINTAINER=	[email protected]
 COMMENT=	Low-level Python binding to the exiv2 C++ library
 WWW=		https://github.com/jim-easterbrook/python-exiv2
 
@@ -21,9 +21,12 @@ USE_PYTHON=	pep517 autoplist pytest
 
 TEST_ENV=	${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
 
+post-install:
+	${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME}/_*${PYTHON_TAG}.so
+
 do-test:
 	@cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest -p no:xdist tests
 
-# tests as of 0.18.1: 58 passed, 4 skipped in 0.87s
+# tests as of 0.19.0: 60 passed, 2 skipped in 0.37s
 
 .include <bsd.port.mk>
diff --git a/graphics/py-exiv2/distinfo b/graphics/py-exiv2/distinfo
index bb10a6d77b99..7c61b2fe664a 100644
--- a/graphics/py-exiv2/distinfo
+++ b/graphics/py-exiv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1778827250
-SHA256 (exiv2-0.18.1.tar.gz) = 89d41befbccac2274a71ba2e0620153cd4ccf1a0121f7c6374cc473a747485bf
-SIZE (exiv2-0.18.1.tar.gz) = 2655813
+TIMESTAMP = 1786914502
+SHA256 (exiv2-0.19.0.tar.gz) = e30d0b017e9eb50e893d41cb7013a63482865295488c823ce89c7e3a2bc03387
+SIZE (exiv2-0.19.0.tar.gz) = 2664526
diff --git a/graphics/py-exiv2/files/patch-pyproject.toml b/graphics/py-exiv2/files/patch-pyproject.toml
new file mode 100644
index 000000000000..1b4cff0e04fb
--- /dev/null
+++ b/graphics/py-exiv2/files/patch-pyproject.toml
@@ -0,0 +1,20 @@
+--- pyproject.toml.orig	2026-03-21 10:15:41 UTC
++++ pyproject.toml
+@@ -20,7 +20,7 @@ requires = [
+ [build-system]
+ requires = [
+     "setuptools >= 59.6, < 61.0; python_version < '3.9'",
+-    "setuptools >= 77.0; python_version >= '3.9'",
++    "setuptools >= 59.6; python_version >= '3.9'",
+     "toml; python_version < '3.9'"
+ ]
+ build-backend = "setuptools.build_meta"
+@@ -29,7 +29,7 @@ readme = "README.rst"
+ name = "exiv2"
+ description = "Python interface to libexiv2"
+ readme = "README.rst"
+-license = "GPL-3.0-or-later"
++license = {text = "GPL-3.0-or-later"}
+ authors = [
+     {name = "Jim Easterbrook", email = "[email protected]"}
+ ]
diff --git a/graphics/py-exiv2/files/patch-tests_test__value.py b/graphics/py-exiv2/files/patch-tests_test__value.py
index 8a167e2cc09c..e8ca8375c03a 100644
--- a/graphics/py-exiv2/files/patch-tests_test__value.py
+++ b/graphics/py-exiv2/files/patch-tests_test__value.py
@@ -1,8 +1,8 @@
 -- Skip failing 2039 date test which might be due to Y2038 or timezone issues.
 
---- tests/test_value.py.orig	2026-05-15 06:49:00 UTC
+--- tests/test_value.py.orig	2026-07-30 08:14:17 UTC
 +++ tests/test_value.py
-@@ -425,7 +425,7 @@ class TestValueModule(unittest.TestCase):
+@@ -440,7 +440,7 @@ class TestValueModule(unittest.TestCase):
          date = datetime.date(2024, 7, 4)
          with self.subTest(date=date):
              self.do_test_DateValue(date)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.