From: David Uhden Collado Subject: [UPDATE] multimedia/mat2 0.13.4 -> 0.15.0 To: ports@openbsd.org Date: Fri, 7 Aug 2026 19:39:00 +0000 Hello, Please find attached a patch that updates the multimedia/mat2 port from version 0.13.4 to 0.15.0. The upstream changelog and full list of changes are available at: https://github.com/jvoisin/mat2/blob/master/CHANGELOG.md https://github.com/jvoisin/mat2/compare/0.13.4...0.15.0 In short, the changes since 0.13.4 include improved support for modern Python versions, MS Office documents, EPUB, ODT, and unusual PDF filenames. Support for WebP, AVIF, and JPEG XL files has also been added. The update improves audio metadata cleaning by removing appended APEv2 and ID3v1 tags from MP3, OGG, and FLAC files. It also preserves the PDF version of cleaned files and avoids reordering elements in Office documents, improving compatibility with Microsoft Office. Upstream removed Bubblewrap sandboxing in 0.14.0 and removed setup.py in 0.15.0 in favor of fully using pyproject.toml. The release also adds integration with the Nemo file manager and includes various reliability, performance, and compatibility improvements. For the port, I added graphics/py-cairo to RUN_DEPENDS and regenerated distinfo for the new source archive. I also updated the package list for the upstream changes. The removed libmat2/bubblewrap.py module and its bytecode files were dropped, and the new man page installation layout and packaged documentation were added. Thank you for your time and consideration. Best regards, David. Index: multimedia/mat2/Makefile =================================================================== RCS file: /cvs/ports/multimedia/mat2/Makefile,v diff -u -p -u -p -r1.4 Makefile --- multimedia/mat2/Makefile 2 Jun 2025 09:14:27 -0000 1.4 +++ multimedia/mat2/Makefile 7 Aug 2026 19:32:09 -0000 @@ -1,8 +1,7 @@ COMMENT = remove metadata from media files -MODPY_DISTV = 0.13.4 +MODPY_DISTV = 0.15.0 DISTNAME = mat2-${MODPY_DISTV} -REVISION = 2 CATEGORIES = multimedia @@ -17,6 +16,7 @@ MODPY_PYBUILD = setuptools RUN_DEPENDS = audio/py-mutagen \ devel/py-gobject3 \ + graphics/py-cairo \ graphics/ffmpeg \ graphics/gdk-pixbuf2 \ graphics/libimagequant \ Index: multimedia/mat2/distinfo =================================================================== RCS file: /cvs/ports/multimedia/mat2/distinfo,v diff -u -p -u -p -r1.1.1.1 distinfo --- multimedia/mat2/distinfo 18 Jul 2024 14:42:56 -0000 1.1.1.1 +++ multimedia/mat2/distinfo 7 Aug 2026 19:32:09 -0000 @@ -1,2 +1,2 @@ -SHA256 (mat2-0.13.4.tar.gz) = dEru6STJiYo5f+kwWTuAPFQDib85zSRVO5momswvWQE= -SIZE (mat2-0.13.4.tar.gz) = 47947 +SHA256 (mat2-0.15.0.tar.gz) = BzLfMuu9gA46aAM5+gSclmJOWUMMndv0E2rYJFnvYjE= +SIZE (mat2-0.15.0.tar.gz) = 53936 Index: multimedia/mat2/pkg/PLIST =================================================================== RCS file: /cvs/ports/multimedia/mat2/pkg/PLIST,v diff -u -p -u -p -r1.4 PLIST --- multimedia/mat2/pkg/PLIST 23 Oct 2025 13:20:06 -0000 1.4 +++ multimedia/mat2/pkg/PLIST 7 Aug 2026 19:32:09 -0000 @@ -1,4 +1,6 @@ bin/mat2 +lib/python${MODPY_VERSION}/site-packages/doc/ +lib/python${MODPY_VERSION}/site-packages/doc/mat2.1 lib/python${MODPY_VERSION}/site-packages/libmat2/ lib/python${MODPY_VERSION}/site-packages/libmat2/__init__.py lib/python${MODPY_VERSION}/site-packages/libmat2/${MODPY_PYCACHE}/ @@ -10,8 +12,6 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/libmat2/${MODPY_PYCACHE}archive.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/libmat2/${MODPY_PYCACHE}audio.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/libmat2/${MODPY_PYCACHE}audio.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/libmat2/${MODPY_PYCACHE}bubblewrap.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/libmat2/${MODPY_PYCACHE}bubblewrap.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/libmat2/${MODPY_PYCACHE}epub.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/libmat2/${MODPY_PYCACHE}epub.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/libmat2/${MODPY_PYCACHE}exiftool.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} @@ -35,7 +35,6 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/libmat2/abstract.py lib/python${MODPY_VERSION}/site-packages/libmat2/archive.py lib/python${MODPY_VERSION}/site-packages/libmat2/audio.py -lib/python${MODPY_VERSION}/site-packages/libmat2/bubblewrap.py lib/python${MODPY_VERSION}/site-packages/libmat2/epub.py lib/python${MODPY_VERSION}/site-packages/libmat2/exiftool.py lib/python${MODPY_VERSION}/site-packages/libmat2/harmless.py @@ -53,4 +52,6 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/mat2-${MODPY_DISTV}.dist-info/licenses/ lib/python${MODPY_VERSION}/site-packages/mat2-${MODPY_DISTV}.dist-info/licenses/LICENSE lib/python${MODPY_VERSION}/site-packages/mat2-${MODPY_DISTV}.dist-info/top_level.txt -@man man/man1/mat2.1 +@mandir share/man/ +share/man/man1/ +@man share/man/man1/mat2.1