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)