On Mon, Feb 20, 2023 at 11:22:55AM +0000, Stuart Henderson wrote:
> As mentioned elsewhere it might still be better to keep the Python
> parts in a separate port so it can use the standard python.port.mk
> infrastructure (we're going to run into this with mail/notmuch's
> CFFI bindings too though I think in that case it may be trickier).
> Also this may makes it simpler for other language bindings added
> later as they too can use their own ports MODULES.

Right. I'm happy to avoid all the complexity and live with a bit of
duplication. It would be nice to have them in a common directory to
share a Makefile.inc, but the duplication isn't that bad. I can try
to solve that another day.

Thanks for all the other helpful explanations and feedback - it was an
instructive exercise.

Keeping them separate is fortunately straightforward. This works for me.
I'll put that through a bulk:

Index: devel/protobuf/Makefile
===================================================================
RCS file: /cvs/ports/devel/protobuf/Makefile,v
retrieving revision 1.66
diff -u -p -r1.66 Makefile
--- devel/protobuf/Makefile     19 Feb 2023 11:50:53 -0000      1.66
+++ devel/protobuf/Makefile     20 Feb 2023 11:35:39 -0000
@@ -1,18 +1,21 @@
 COMMENT =              c++ protocol buffers
 
-CPPMAJOR =             3
-PROTOBUF_VERSION =     21.12
+CPPMAJOR =             4
+PROTOBUF_VERSION =     22.0
 V =                    ${CPPMAJOR}.${PROTOBUF_VERSION}
 TAG =                  v${PROTOBUF_VERSION:S/rc-/rc/}
-DISTNAME =             protobuf-cpp-${V}
+DISTNAME =             protobuf-${PROTOBUF_VERSION}
 PKGNAME =              protobuf-${V:S/-//g}
-REVISION =             0
+DISTFILES =            protobuf-${PROTOBUF_VERSION}.tar.gz
 
-WRKDIST =              ${WRKDIR}/protobuf-${V}
-
-SHARED_LIBS +=         protobuf-lite   19.0    # 32.12
-SHARED_LIBS +=         protobuf        21.0    # 32.12
-SHARED_LIBS +=         protoc          23.0    # 32.12
+# Not devel/gtest since the build system expects sources.
+GOOGLETEST_VERSION =   1.13.0
+MASTER_SITES0 =                
https://github.com/google/googletest/archive/refs/tags/
+DISTFILES +=           gtest-{}v${GOOGLETEST_VERSION}.tar.gz:0
+
+SHARED_LIBS +=         protobuf-lite   20.0    # 33.0
+SHARED_LIBS +=         protobuf        22.0    # 33.0
+SHARED_LIBS +=         protoc          24.0    # 33.0
 
 CATEGORIES =           devel
 
@@ -21,7 +24,30 @@ HOMEPAGE =           https://github.com/protocolb
 # New BSD
 PERMIT_PACKAGE =       Yes
 
-WANTLIB +=             c m pthread ${COMPILER_LIBCXX} z
+WANTLIB += ${COMPILER_LIBCXX} absl_bad_optional_access absl_bad_variant_access
+WANTLIB += absl_base absl_city absl_civil_time absl_cord absl_cord_internal
+WANTLIB += absl_cordz_functions absl_cordz_handle absl_cordz_info
+WANTLIB += absl_crc32c absl_crc_cord_state absl_crc_cpu_detect
+WANTLIB += absl_crc_internal absl_debugging_internal absl_demangle_internal
+WANTLIB += absl_die_if_null absl_examine_stack absl_exponential_biased
+WANTLIB += absl_flags absl_flags_commandlineflag 
absl_flags_commandlineflag_internal
+WANTLIB += absl_flags_config absl_flags_internal absl_flags_marshalling
+WANTLIB += absl_flags_private_handle_accessor absl_flags_program_name
+WANTLIB += absl_flags_reflection absl_graphcycles_internal absl_hash
+WANTLIB += absl_hashtablez_sampler absl_int128 absl_log_entry
+WANTLIB += absl_log_globals absl_log_initialize absl_log_internal_check_op
+WANTLIB += absl_log_internal_conditions absl_log_internal_format
+WANTLIB += absl_log_internal_globals absl_log_internal_log_sink_set
+WANTLIB += absl_log_internal_message absl_log_internal_nullguard
+WANTLIB += absl_log_internal_proto absl_log_severity absl_log_sink
+WANTLIB += absl_low_level_hash absl_malloc_internal absl_raw_hash_set
+WANTLIB += absl_raw_logging_internal absl_spinlock_wait absl_stacktrace
+WANTLIB += absl_status absl_statusor absl_str_format_internal
+WANTLIB += absl_strerror absl_strings absl_strings_internal absl_symbolize
+WANTLIB += absl_synchronization absl_throw_delegate absl_time
+WANTLIB += absl_time_zone c m z
+
+LIB_DEPENDS +=         devel/abseil-cpp
 
 MASTER_SITES =         
https://github.com/protocolbuffers/protobuf/releases/download/${TAG}/
 
@@ -29,7 +55,15 @@ COMPILER =           base-clang ports-gcc
 
 MODULES =              devel/cmake
 
+CONFIGURE_ARGS +=      -Dprotobuf_ABSL_PROVIDER=package
+CONFIGURE_ARGS +=      -DABSL_ROOT_DIR=${LOCALBASE}/include/absl
 CONFIGURE_ARGS +=      -Dprotobuf_BUILD_SHARED_LIBS=ON
-CONFIGURE_ARGS +=      -Dprotobuf_BUILD_TESTS=OFF
+
+# Tests have been broken for a long time. May want to disable them.
+#CONFIGURE_ARGS +=     -Dprotobuf_BUILD_TESTS=OFF
+
+post-extract:
+       rm -rf ${WRKSRC}/third_party/googletest
+       mv ${WRKDIR}/googletest-${GOOGLETEST_VERSION} 
${WRKSRC}/third_party/googletest
 
 .include <bsd.port.mk>
Index: devel/protobuf/distinfo
===================================================================
RCS file: /cvs/ports/devel/protobuf/distinfo,v
retrieving revision 1.40
diff -u -p -r1.40 distinfo
--- devel/protobuf/distinfo     14 Dec 2022 17:22:42 -0000      1.40
+++ devel/protobuf/distinfo     16 Feb 2023 21:54:18 -0000
@@ -1,2 +1,4 @@
-SHA256 (protobuf-cpp-3.21.12.tar.gz) = 
TqubUkqlkTxv/7ILKoq/Xvf5WoC8BwHzptu0xgf3NGA=
-SIZE (protobuf-cpp-3.21.12.tar.gz) = 4842303
+SHA256 (gtest-v1.13.0.tar.gz) = rX/boR6gEcHZJbMonPSvLGajUuGNTHJkOS/q116Rk2M=
+SHA256 (protobuf-22.0.tar.gz) = 40Dzn60eNdkjdUC81qJZLMrDU+XSHQ8FIfardzcOAUI=
+SIZE (gtest-v1.13.0.tar.gz) = 862871
+SIZE (protobuf-22.0.tar.gz) = 4917254
Index: devel/protobuf/patches/patch-cmake_abseil-cpp_cmake
===================================================================
RCS file: devel/protobuf/patches/patch-cmake_abseil-cpp_cmake
diff -N devel/protobuf/patches/patch-cmake_abseil-cpp_cmake
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ devel/protobuf/patches/patch-cmake_abseil-cpp_cmake 16 Feb 2023 23:50:16 
-0000
@@ -0,0 +1,13 @@
+absl::debugging depends on leak_check, so isn't in devel/abseil-cpp
+
+Index: cmake/abseil-cpp.cmake
+--- cmake/abseil-cpp.cmake.orig
++++ cmake/abseil-cpp.cmake
+@@ -54,7 +54,6 @@ else()
+     absl::cleanup
+     absl::cord
+     absl::core_headers
+-    absl::debugging
+     absl::die_if_null
+     absl::dynamic_annotations
+     absl::flags
Index: devel/protobuf/patches/patch-src_google_protobuf_port_def_inc
===================================================================
RCS file: 
/cvs/ports/devel/protobuf/patches/patch-src_google_protobuf_port_def_inc,v
retrieving revision 1.1
diff -u -p -r1.1 patch-src_google_protobuf_port_def_inc
--- devel/protobuf/patches/patch-src_google_protobuf_port_def_inc       27 Jan 
2023 19:07:54 -0000      1.1
+++ devel/protobuf/patches/patch-src_google_protobuf_port_def_inc       16 Feb 
2023 20:22:31 -0000
@@ -1,7 +1,7 @@
 Index: src/google/protobuf/port_def.inc
 --- src/google/protobuf/port_def.inc.orig
 +++ src/google/protobuf/port_def.inc
-@@ -254,7 +254,7 @@
+@@ -294,7 +294,7 @@ static_assert(PROTOBUF_CPLUSPLUS_MIN(201402L), "Protob
  #ifdef PROTOBUF_TAILCALL
  #error PROTOBUF_TAILCALL was previously defined
  #endif
Index: devel/protobuf/pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/protobuf/pkg/PLIST,v
retrieving revision 1.15
diff -u -p -r1.15 PLIST
--- devel/protobuf/pkg/PLIST    19 Feb 2023 11:50:53 -0000      1.15
+++ devel/protobuf/pkg/PLIST    19 Feb 2023 19:26:14 -0000
@@ -1,5 +1,5 @@
 bin/protoc
-@bin bin/protoc-3.21.12.0
+@bin bin/protoc-4.22.0.0
 include/google/
 include/google/protobuf/
 include/google/protobuf/any.h
@@ -8,44 +8,121 @@ include/google/protobuf/any.proto
 include/google/protobuf/api.pb.h
 include/google/protobuf/api.proto
 include/google/protobuf/arena.h
-include/google/protobuf/arena_impl.h
+include/google/protobuf/arena_align.h
+include/google/protobuf/arena_allocation_policy.h
+include/google/protobuf/arena_cleanup.h
+include/google/protobuf/arena_config.h
 include/google/protobuf/arenastring.h
 include/google/protobuf/arenaz_sampler.h
 include/google/protobuf/compiler/
 include/google/protobuf/compiler/code_generator.h
 include/google/protobuf/compiler/command_line_interface.h
 include/google/protobuf/compiler/cpp/
-include/google/protobuf/compiler/cpp/cpp_generator.h
+include/google/protobuf/compiler/cpp/enum.h
+include/google/protobuf/compiler/cpp/extension.h
+include/google/protobuf/compiler/cpp/field.h
+include/google/protobuf/compiler/cpp/field_generators/
+include/google/protobuf/compiler/cpp/field_generators/generators.h
 include/google/protobuf/compiler/cpp/file.h
 include/google/protobuf/compiler/cpp/generator.h
 include/google/protobuf/compiler/cpp/helpers.h
+include/google/protobuf/compiler/cpp/message.h
+include/google/protobuf/compiler/cpp/message_layout_helper.h
 include/google/protobuf/compiler/cpp/names.h
+include/google/protobuf/compiler/cpp/options.h
+include/google/protobuf/compiler/cpp/padding_optimizer.h
+include/google/protobuf/compiler/cpp/parse_function_generator.h
+include/google/protobuf/compiler/cpp/service.h
+include/google/protobuf/compiler/cpp/tracker.h
 include/google/protobuf/compiler/csharp/
 include/google/protobuf/compiler/csharp/csharp_doc_comment.h
+include/google/protobuf/compiler/csharp/csharp_enum.h
+include/google/protobuf/compiler/csharp/csharp_enum_field.h
+include/google/protobuf/compiler/csharp/csharp_field_base.h
 include/google/protobuf/compiler/csharp/csharp_generator.h
-include/google/protobuf/compiler/csharp/csharp_names.h
+include/google/protobuf/compiler/csharp/csharp_helpers.h
+include/google/protobuf/compiler/csharp/csharp_map_field.h
+include/google/protobuf/compiler/csharp/csharp_message.h
+include/google/protobuf/compiler/csharp/csharp_message_field.h
 include/google/protobuf/compiler/csharp/csharp_options.h
+include/google/protobuf/compiler/csharp/csharp_primitive_field.h
+include/google/protobuf/compiler/csharp/csharp_reflection_class.h
+include/google/protobuf/compiler/csharp/csharp_repeated_enum_field.h
+include/google/protobuf/compiler/csharp/csharp_repeated_message_field.h
+include/google/protobuf/compiler/csharp/csharp_repeated_primitive_field.h
+include/google/protobuf/compiler/csharp/csharp_source_generator_base.h
+include/google/protobuf/compiler/csharp/csharp_wrapper_field.h
+include/google/protobuf/compiler/csharp/names.h
 include/google/protobuf/compiler/importer.h
 include/google/protobuf/compiler/java/
+include/google/protobuf/compiler/java/context.h
+include/google/protobuf/compiler/java/doc_comment.h
+include/google/protobuf/compiler/java/enum.h
+include/google/protobuf/compiler/java/enum_field.h
+include/google/protobuf/compiler/java/enum_field_lite.h
+include/google/protobuf/compiler/java/enum_lite.h
+include/google/protobuf/compiler/java/extension.h
+include/google/protobuf/compiler/java/extension_lite.h
+include/google/protobuf/compiler/java/field.h
+include/google/protobuf/compiler/java/file.h
 include/google/protobuf/compiler/java/generator.h
-include/google/protobuf/compiler/java/java_generator.h
+include/google/protobuf/compiler/java/generator_factory.h
+include/google/protobuf/compiler/java/helpers.h
 include/google/protobuf/compiler/java/kotlin_generator.h
+include/google/protobuf/compiler/java/map_field.h
+include/google/protobuf/compiler/java/map_field_lite.h
+include/google/protobuf/compiler/java/message.h
+include/google/protobuf/compiler/java/message_builder.h
+include/google/protobuf/compiler/java/message_builder_lite.h
+include/google/protobuf/compiler/java/message_field.h
+include/google/protobuf/compiler/java/message_field_lite.h
+include/google/protobuf/compiler/java/message_lite.h
+include/google/protobuf/compiler/java/message_serialization.h
+include/google/protobuf/compiler/java/name_resolver.h
 include/google/protobuf/compiler/java/names.h
+include/google/protobuf/compiler/java/options.h
+include/google/protobuf/compiler/java/primitive_field.h
+include/google/protobuf/compiler/java/primitive_field_lite.h
+include/google/protobuf/compiler/java/service.h
+include/google/protobuf/compiler/java/shared_code_generator.h
+include/google/protobuf/compiler/java/string_field.h
+include/google/protobuf/compiler/java/string_field_lite.h
 include/google/protobuf/compiler/objectivec/
-include/google/protobuf/compiler/objectivec/objectivec_generator.h
-include/google/protobuf/compiler/objectivec/objectivec_helpers.h
+include/google/protobuf/compiler/objectivec/enum.h
+include/google/protobuf/compiler/objectivec/enum_field.h
+include/google/protobuf/compiler/objectivec/extension.h
+include/google/protobuf/compiler/objectivec/field.h
+include/google/protobuf/compiler/objectivec/file.h
+include/google/protobuf/compiler/objectivec/generator.h
+include/google/protobuf/compiler/objectivec/helpers.h
+include/google/protobuf/compiler/objectivec/import_writer.h
+include/google/protobuf/compiler/objectivec/line_consumer.h
+include/google/protobuf/compiler/objectivec/map_field.h
+include/google/protobuf/compiler/objectivec/message.h
+include/google/protobuf/compiler/objectivec/message_field.h
+include/google/protobuf/compiler/objectivec/names.h
+include/google/protobuf/compiler/objectivec/nsobject_methods.h
+include/google/protobuf/compiler/objectivec/oneof.h
+include/google/protobuf/compiler/objectivec/options.h
+include/google/protobuf/compiler/objectivec/primitive_field.h
+include/google/protobuf/compiler/objectivec/text_format_decode_data.h
 include/google/protobuf/compiler/parser.h
 include/google/protobuf/compiler/php/
+include/google/protobuf/compiler/php/names.h
 include/google/protobuf/compiler/php/php_generator.h
 include/google/protobuf/compiler/plugin.h
 include/google/protobuf/compiler/plugin.pb.h
 include/google/protobuf/compiler/plugin.proto
 include/google/protobuf/compiler/python/
 include/google/protobuf/compiler/python/generator.h
+include/google/protobuf/compiler/python/helpers.h
 include/google/protobuf/compiler/python/pyi_generator.h
-include/google/protobuf/compiler/python/python_generator.h
+include/google/protobuf/compiler/retention.h
 include/google/protobuf/compiler/ruby/
 include/google/protobuf/compiler/ruby/ruby_generator.h
+include/google/protobuf/compiler/scc.h
+include/google/protobuf/compiler/subprocess.h
+include/google/protobuf/compiler/zip_writer.h
 include/google/protobuf/descriptor.h
 include/google/protobuf/descriptor.pb.h
 include/google/protobuf/descriptor.proto
@@ -67,6 +144,7 @@ include/google/protobuf/generated_enum_u
 include/google/protobuf/generated_message_bases.h
 include/google/protobuf/generated_message_reflection.h
 include/google/protobuf/generated_message_tctable_decl.h
+include/google/protobuf/generated_message_tctable_gen.h
 include/google/protobuf/generated_message_tctable_impl.h
 include/google/protobuf/generated_message_util.h
 include/google/protobuf/has_bits.h
@@ -79,9 +157,23 @@ include/google/protobuf/io/io_win32.h
 include/google/protobuf/io/printer.h
 include/google/protobuf/io/strtod.h
 include/google/protobuf/io/tokenizer.h
+include/google/protobuf/io/zero_copy_sink.h
 include/google/protobuf/io/zero_copy_stream.h
 include/google/protobuf/io/zero_copy_stream_impl.h
 include/google/protobuf/io/zero_copy_stream_impl_lite.h
+include/google/protobuf/json/
+include/google/protobuf/json/internal/
+include/google/protobuf/json/internal/descriptor_traits.h
+include/google/protobuf/json/internal/lexer.h
+include/google/protobuf/json/internal/message_path.h
+include/google/protobuf/json/internal/parser.h
+include/google/protobuf/json/internal/parser_traits.h
+include/google/protobuf/json/internal/unparser.h
+include/google/protobuf/json/internal/unparser_traits.h
+include/google/protobuf/json/internal/untyped_message.h
+include/google/protobuf/json/internal/writer.h
+include/google/protobuf/json/internal/zero_copy_buffered_stream.h
+include/google/protobuf/json/json.h
 include/google/protobuf/map.h
 include/google/protobuf/map_entry.h
 include/google/protobuf/map_entry_lite.h
@@ -98,33 +190,25 @@ include/google/protobuf/port.h
 include/google/protobuf/port_def.inc
 include/google/protobuf/port_undef.inc
 include/google/protobuf/reflection.h
+include/google/protobuf/reflection_internal.h
 include/google/protobuf/reflection_ops.h
 include/google/protobuf/repeated_field.h
 include/google/protobuf/repeated_ptr_field.h
+include/google/protobuf/serial_arena.h
 include/google/protobuf/service.h
 include/google/protobuf/source_context.pb.h
 include/google/protobuf/source_context.proto
+include/google/protobuf/string_block.h
 include/google/protobuf/struct.pb.h
 include/google/protobuf/struct.proto
 include/google/protobuf/stubs/
-include/google/protobuf/stubs/bytestream.h
 include/google/protobuf/stubs/callback.h
-include/google/protobuf/stubs/casts.h
 include/google/protobuf/stubs/common.h
-include/google/protobuf/stubs/hash.h
-include/google/protobuf/stubs/logging.h
-include/google/protobuf/stubs/macros.h
-include/google/protobuf/stubs/map_util.h
-include/google/protobuf/stubs/mutex.h
-include/google/protobuf/stubs/once.h
 include/google/protobuf/stubs/platform_macros.h
 include/google/protobuf/stubs/port.h
-include/google/protobuf/stubs/status.h
-include/google/protobuf/stubs/stl_util.h
-include/google/protobuf/stubs/stringpiece.h
-include/google/protobuf/stubs/strutil.h
-include/google/protobuf/stubs/template_util.h
+include/google/protobuf/stubs/status_macros.h
 include/google/protobuf/text_format.h
+include/google/protobuf/thread_safe_arena.h
 include/google/protobuf/timestamp.pb.h
 include/google/protobuf/timestamp.proto
 include/google/protobuf/type.pb.h
@@ -143,16 +227,25 @@ include/google/protobuf/wire_format.h
 include/google/protobuf/wire_format_lite.h
 include/google/protobuf/wrappers.pb.h
 include/google/protobuf/wrappers.proto
-lib/cmake/
+include/utf8_range.h
+include/utf8_validity.h
 lib/cmake/protobuf/
 lib/cmake/protobuf/protobuf-config-version.cmake
 lib/cmake/protobuf/protobuf-config.cmake
+lib/cmake/protobuf/protobuf-generate.cmake
 lib/cmake/protobuf/protobuf-module.cmake
 lib/cmake/protobuf/protobuf-options.cmake
 lib/cmake/protobuf/protobuf-targets${MODCMAKE_BUILD_SUFFIX}
 lib/cmake/protobuf/protobuf-targets.cmake
+lib/cmake/utf8_range/
+lib/cmake/utf8_range/utf8_range-config.cmake
+lib/cmake/utf8_range/utf8_range-targets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/utf8_range/utf8_range-targets.cmake
+@so lib/libgmock.so
 @lib lib/libprotobuf-lite.so.${LIBprotobuf-lite_VERSION}
 @lib lib/libprotobuf.so.${LIBprotobuf_VERSION}
 @lib lib/libprotoc.so.${LIBprotoc_VERSION}
+@static-lib lib/libutf8_range.a
+@static-lib lib/libutf8_validity.a
 lib/pkgconfig/protobuf-lite.pc
 lib/pkgconfig/protobuf.pc
Index: devel/py-protobuf/Makefile
===================================================================
RCS file: /cvs/ports/devel/py-protobuf/Makefile,v
retrieving revision 1.40
diff -u -p -r1.40 Makefile
--- devel/py-protobuf/Makefile  14 Dec 2022 17:23:27 -0000      1.40
+++ devel/py-protobuf/Makefile  20 Feb 2023 11:22:49 -0000
@@ -1,18 +1,18 @@
 COMMENT=               Google data interchange format (protocol buffers)
 
 PYMAJOR=               4
-PROTOBUF_VERSION=      21.12
+PROTOBUF_VERSION=      22.0
 
 V=                     ${PYMAJOR}.${PROTOBUF_VERSION}
 MODPY_EGG_VERSION=     ${V:S/-//g}
 TAG=                   v${PROTOBUF_VERSION:S/rc-/rc/}
 
-DISTNAME=              protobuf-python-$V
+DISTNAME=              protobuf-${PROTOBUF_VERSION}
 PKGNAME=               py-protobuf-${MODPY_EGG_VERSION}
 
 FIX_EXTRACT_PERMISSIONS= Yes
 
-WRKDIST=               ${WRKDIR}/protobuf-${PYMAJOR}.${PROTOBUF_VERSION}/python
+WRKDIST=               ${WRKDIR}/protobuf-${PROTOBUF_VERSION}/python
 
 CATEGORIES=            devel
 
@@ -27,6 +27,8 @@ MASTER_SITES=         https://github.com/protoc
 MODPY_PYBUILD=         setuptools
 
 BUILD_DEPENDS=         devel/protobuf
+
+TEST_DEPENDS=          math/py-numpy${MODPY_FLAVOR}
 
 FLAVORS=               python3
 FLAVOR=                        python3
Index: devel/py-protobuf/distinfo
===================================================================
RCS file: /cvs/ports/devel/py-protobuf/distinfo,v
retrieving revision 1.31
diff -u -p -r1.31 distinfo
--- devel/py-protobuf/distinfo  14 Dec 2022 17:23:27 -0000      1.31
+++ devel/py-protobuf/distinfo  20 Feb 2023 11:20:17 -0000
@@ -1,2 +1,2 @@
-SHA256 (protobuf-python-4.21.12.tar.gz) = 
4rl25n1vz3B495kUOnPypNnPMSbKaKGm8b2jD+XzWFw=
-SIZE (protobuf-python-4.21.12.tar.gz) = 5211420
+SHA256 (protobuf-22.0.tar.gz) = 40Dzn60eNdkjdUC81qJZLMrDU+XSHQ8FIfardzcOAUI=
+SIZE (protobuf-22.0.tar.gz) = 4917254
Index: devel/py-protobuf/pkg/PLIST
===================================================================
RCS file: /cvs/ports/devel/py-protobuf/pkg/PLIST,v
retrieving revision 1.9
diff -u -p -r1.9 PLIST
--- devel/py-protobuf/pkg/PLIST 4 Oct 2022 10:25:06 -0000       1.9
+++ devel/py-protobuf/pkg/PLIST 20 Feb 2023 11:23:17 -0000
@@ -92,6 +92,8 @@ lib/python${MODPY_VERSION}/site-packages
 
lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/${MODPY_PYCACHE}enum_type_wrapper.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/${MODPY_PYCACHE}extension_dict.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 
lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/${MODPY_PYCACHE}extension_dict.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/${MODPY_PYCACHE}field_mask.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/${MODPY_PYCACHE}field_mask.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/${MODPY_PYCACHE}message_listener.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
 
lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/${MODPY_PYCACHE}message_listener.${MODPY_PYC_MAGIC_TAG}pyc
 
lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/${MODPY_PYCACHE}python_message.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
@@ -109,6 +111,7 @@ lib/python${MODPY_VERSION}/site-packages
 lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/encoder.py
 
lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/enum_type_wrapper.py
 
lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/extension_dict.py
+lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/field_mask.py
 
lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/message_listener.py
 
lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/python_message.py
 
lib/python${MODPY_VERSION}/site-packages/google/protobuf/internal/type_checkers.py

Reply via email to