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