Date: Thu, 02 Apr 2026 15:42:17 +0000 From: Kai Knoblich <kai@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: git: 4d8cc6ac90ac - main - games/anki: Remove py-mypy-protobuf from BUILD_DEPENDS Message-ID: <69ce8e59.407c6.68813761@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by kai: URL: https://cgit.FreeBSD.org/ports/commit/?id=4d8cc6ac90ac148a35ab285c7e52d7687771a6fc commit 4d8cc6ac90ac148a35ab285c7e52d7687771a6fc Author: Kai Knoblich <kai@FreeBSD.org> AuthorDate: 2026-04-02 15:41:41 +0000 Commit: Kai Knoblich <kai@FreeBSD.org> CommitDate: 2026-04-02 15:41:41 +0000 games/anki: Remove py-mypy-protobuf from BUILD_DEPENDS * Prevent type checking (via mypy and related) which generates mypi stub files (= .pyi) from protobuf specs because is isn't required from a downstream perspective. * Bump PORTREVISION due changed package contents. --- games/anki/Makefile | 4 +-- .../anki/files/patch-build_configure_src_python.rs | 32 ++++++++++++++++++++-- games/anki/pkg-plist | 24 ---------------- 3 files changed, 31 insertions(+), 29 deletions(-) diff --git a/games/anki/Makefile b/games/anki/Makefile index 4766fecb9c14..307a3c6e9601 100644 --- a/games/anki/Makefile +++ b/games/anki/Makefile @@ -1,6 +1,6 @@ PORTNAME= anki DISTVERSION= 25.09.2 -PORTREVISION= 5 +PORTREVISION= 6 # Don't forget to update ${_MY_BUILDHASH} if DISTVERSION changes CATEGORIES= games education python MASTER_SITES= LOCAL/kai/:yarncache @@ -22,7 +22,6 @@ BUILD_DEPENDS= protoc:devel/protobuf \ yarn:www/yarn \ ${PYTHON_PKGNAMEPREFIX}black>0:devel/py-black@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} \ - ${PYTHON_PKGNAMEPREFIX}mypy-protobuf>=1.21:devel/py-mypy-protobuf@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} LIB_DEPENDS= libzstd.so:archivers/zstd RUN_DEPENDS= lame:audio/lame \ @@ -116,7 +115,6 @@ pre-configure: # Create paths for the Python pseudo venv and link some binaries to it. ${MKDIR} ${WRKSRC}/out/pyenv/bin ${LN} -s ${PYTHON_CMD} ${WRKSRC}/out/pyenv/bin/python - ${LN} -s ${LOCALBASE}/bin/protoc-gen-mypy ${WRKSRC}/out/pyenv/bin/protoc-gen-mypy # Overview of the build process # diff --git a/games/anki/files/patch-build_configure_src_python.rs b/games/anki/files/patch-build_configure_src_python.rs index af1d0427fe17..17c4331568c3 100644 --- a/games/anki/files/patch-build_configure_src_python.rs +++ b/games/anki/files/patch-build_configure_src_python.rs @@ -18,9 +18,37 @@ The environment variables UV_NO_BUILD_ISOLATION=1 and UV_OFFLINE=1 are also required to run "uv" in offline mode and to make use of the Python packages outside of the pseudo-venv. ---- build/configure/src/python.rs.orig 2025-07-07 16:49:54 UTC +-- + +Also don't do type checking (via mypy and related) downstream. +Mypy-protobuf generates mypy stub files from protobuf specs and should +therefore be stripped. + +Obtained from: + +https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/community/anki/strip-type-checking-deps.patch + +--- build/configure/src/python.rs.orig 2025-09-17 06:50:13 UTC +++ build/configure/src/python.rs -@@ -119,11 +119,19 @@ impl BuildAction for BuildWheel { +@@ -81,9 +81,7 @@ impl BuildAction for GenPythonProto { + impl BuildAction for GenPythonProto { + fn command(&self) -> &str { + "$protoc $ +- --plugin=protoc-gen-mypy=$protoc-gen-mypy $ + --python_out=$builddir/pylib $ +- --mypy_out=$builddir/pylib $ + -Iproto $in" + } + +@@ -101,7 +99,6 @@ impl BuildAction for GenPythonProto { + .collect(); + build.add_inputs("in", &self.proto_files); + build.add_inputs("protoc", inputs![":protoc_binary"]); +- build.add_inputs("protoc-gen-mypy", inputs![":pyenv:protoc-gen-mypy"]); + build.add_outputs("", python_outputs); + } + +@@ -119,11 +116,19 @@ impl BuildAction for BuildWheel { impl BuildAction for BuildWheel { fn command(&self) -> &str { diff --git a/games/anki/pkg-plist b/games/anki/pkg-plist index c8062f6e20d3..0d42adaa6e49 100644 --- a/games/anki/pkg-plist +++ b/games/anki/pkg-plist @@ -287,52 +287,37 @@ share/man/man1/anki.1.gz %%DATADIR%%/anki/_rsbridge.so %%DATADIR%%/anki/_vendor/stringcase.py %%DATADIR%%/anki/ankihub_pb2.py -%%DATADIR%%/anki/ankihub_pb2.pyi %%DATADIR%%/anki/ankidroid_pb2.py -%%DATADIR%%/anki/ankidroid_pb2.pyi %%DATADIR%%/anki/ankiweb_pb2.py -%%DATADIR%%/anki/ankiweb_pb2.pyi %%DATADIR%%/anki/backend_pb2.py -%%DATADIR%%/anki/backend_pb2.pyi %%DATADIR%%/anki/browser.py %%DATADIR%%/anki/buildinfo.py %%DATADIR%%/anki/card_rendering_pb2.py -%%DATADIR%%/anki/card_rendering_pb2.pyi %%DATADIR%%/anki/cards.py %%DATADIR%%/anki/cards_pb2.py -%%DATADIR%%/anki/cards_pb2.pyi %%DATADIR%%/anki/collection.py %%DATADIR%%/anki/collection_pb2.py -%%DATADIR%%/anki/collection_pb2.pyi %%DATADIR%%/anki/config.py %%DATADIR%%/anki/config_pb2.py -%%DATADIR%%/anki/config_pb2.pyi %%DATADIR%%/anki/consts.py %%DATADIR%%/anki/db.py %%DATADIR%%/anki/dbproxy.py %%DATADIR%%/anki/deck_config_pb2.py -%%DATADIR%%/anki/deck_config_pb2.pyi %%DATADIR%%/anki/decks.py %%DATADIR%%/anki/decks_pb2.py -%%DATADIR%%/anki/decks_pb2.pyi %%DATADIR%%/anki/errors.py %%DATADIR%%/anki/exporting.py %%DATADIR%%/anki/find.py %%DATADIR%%/anki/foreign_data/__init__.py %%DATADIR%%/anki/foreign_data/mnemosyne.py %%DATADIR%%/anki/frontend_pb2.py -%%DATADIR%%/anki/frontend_pb2.pyi %%DATADIR%%/anki/generic_pb2.py -%%DATADIR%%/anki/generic_pb2.pyi %%DATADIR%%/anki/hooks.py %%DATADIR%%/anki/hooks_gen.py %%DATADIR%%/anki/httpclient.py %%DATADIR%%/anki/i18n_pb2.py -%%DATADIR%%/anki/i18n_pb2.pyi %%DATADIR%%/anki/image_occlusion_pb2.py -%%DATADIR%%/anki/image_occlusion_pb2.pyi %%DATADIR%%/anki/import_export_pb2.py -%%DATADIR%%/anki/import_export_pb2.pyi %%DATADIR%%/anki/importing/__init__.py %%DATADIR%%/anki/importing/anki2.py %%DATADIR%%/anki/importing/apkg.py @@ -343,16 +328,12 @@ share/man/man1/anki.1.gz %%DATADIR%%/anki/lang.py %%DATADIR%%/anki/latex.py %%DATADIR%%/anki/links_pb2.py -%%DATADIR%%/anki/links_pb2.pyi %%DATADIR%%/anki/media.py %%DATADIR%%/anki/media_pb2.py -%%DATADIR%%/anki/media_pb2.pyi %%DATADIR%%/anki/models.py %%DATADIR%%/anki/notes.py %%DATADIR%%/anki/notes_pb2.py -%%DATADIR%%/anki/notes_pb2.pyi %%DATADIR%%/anki/notetypes_pb2.py -%%DATADIR%%/anki/notetypes_pb2.pyi %%DATADIR%%/anki/py.typed %%DATADIR%%/anki/rsbackend.py %%DATADIR%%/anki/scheduler/__init__.py @@ -361,23 +342,18 @@ share/man/man1/anki.1.gz %%DATADIR%%/anki/scheduler/legacy.py %%DATADIR%%/anki/scheduler/v3.py %%DATADIR%%/anki/scheduler_pb2.py -%%DATADIR%%/anki/scheduler_pb2.pyi %%DATADIR%%/anki/search_pb2.py -%%DATADIR%%/anki/search_pb2.pyi %%DATADIR%%/anki/sound.py %%DATADIR%%/anki/stats.py %%DATADIR%%/anki/stats_pb2.py -%%DATADIR%%/anki/stats_pb2.pyi %%DATADIR%%/anki/statsbg.py %%DATADIR%%/anki/stdmodels.py %%DATADIR%%/anki/storage.py %%DATADIR%%/anki/sync.py %%DATADIR%%/anki/sync_pb2.py -%%DATADIR%%/anki/sync_pb2.pyi %%DATADIR%%/anki/syncserver.py %%DATADIR%%/anki/tags.py %%DATADIR%%/anki/tags_pb2.py -%%DATADIR%%/anki/tags_pb2.pyi %%DATADIR%%/anki/template.py %%DATADIR%%/anki/types.py %%DATADIR%%/anki/utils.pyhome | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69ce8e59.407c6.68813761>
