diff options
| author | zhengruoqin <zhengrq.fnst@fujitsu.com> | 2021-09-23 22:31:50 +0800 |
|---|---|---|
| committer | Khem Raj <raj.khem@gmail.com> | 2021-09-24 08:12:36 -0700 |
| commit | d7d9597348534b9d93dd7ed8ef49fa2b5c33969d (patch) | |
| tree | 922adb386961e7b2f8d1775296aaf9f5276fbfb9 /meta-oe/recipes-devtools/protobuf/protobuf_3.17.3.bb | |
| parent | ce9a5941f90a4e2c0514df7503786cbc2188d08e (diff) | |
| download | meta-openembedded-d7d9597348534b9d93dd7ed8ef49fa2b5c33969d.tar.gz | |
protobuf: upgrade 3.17.3 -> 3.18.0
C++
Fix warnings raised by clang 11 (#8664)
Make StringPiece constructible from std::string_view (#8707)
Add missing capability attributes for LLVM 12 (#8714)
Stop using std::iterator (deprecated in C++17). (#8741)
Move field_access_listener from libprotobuf-lite to libprotobuf (#8775)
Fix #7047 Safely handle setlocale (#8735)
Remove deprecated version of SetTotalBytesLimit() (#8794)
Support arena allocation of google::protobuf::AnyMetadata (#8758)
Fix undefined symbol error around SharedCtor() (#8827)
Fix default value of enum(int) in json_util with proto2 (#8835)
Better Smaller ByteSizeLong
Introduce event filters for inject_field_listener_events
Reduce memory usage of DescriptorPool
For lazy fields copy serialized form when allowed.
Re-introduce the InlinedStringField class
v2 access listener
Reduce padding in the proto's ExtensionRegistry map.
GetExtension performance optimizations
Make tracker a static variable rather than call static functions
Support extensions in field access listener
Annotate MergeFrom for field access listener
Fix incomplete types for field access listener
Add map_entry/new_map_entry to SpecificField in MessageDifferencer. They
record the map items which are different in MessageDifferencer's reporter.
Reduce binary size due to fieldless proto messages
TextFormat: ParseInfoTree supports getting field end location in addition to
start.
Fix repeated enum extension size in field listener
Enable Any Text Expansion for Descriptors::DebugString()
Switch from int{8,16,32,64} to int{8,16,32,64}_t
Java
Fix errorprone conflict (#8723)
Removing deprecated TimeUtil class. (#8749)
Optimized FieldDescriptor.valueOf() to avoid array copying.
Removing deprecated TimeUtil class.
Add Durations.parseUnchecked(String) and Timestamps.parseUnchecked(String)
FieldMaskUtil: Add convenience method to mask the fields out of a given proto.
JavaScript
Optimize binary parsing of repeated float64
Fix for optimization when reading doubles from binary wire format
Replace toArray implementation with toJSON.
PHP
Migrate PHP & Ruby to ABSL wyhash (#8854)
Added support for PHP 8.1 (currently in RC1) to the C extension (#8964)
Fixed PHP SEGV when constructing messages from a destructor. (#8969)
Ruby
Move DSL implementation from C to pure Ruby (#8850)
Fixed a memory bug with RepeatedField#+. (#8970)
Python
Drops support for 2.7 and 3.5.
Other
[csharp] ByteString.CreateCodedInput should use ArraySegment offset and count (#8740)
[ObjC] Add support for using the proto package to prefix symbols. (#8760)
field_presence.md: fix Go example (#8788)
Signed-off-by: Zheng Ruoqin <zhengrq.fnst@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'meta-oe/recipes-devtools/protobuf/protobuf_3.17.3.bb')
| -rw-r--r-- | meta-oe/recipes-devtools/protobuf/protobuf_3.17.3.bb | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/meta-oe/recipes-devtools/protobuf/protobuf_3.17.3.bb b/meta-oe/recipes-devtools/protobuf/protobuf_3.17.3.bb deleted file mode 100644 index 4de2c93d40..0000000000 --- a/meta-oe/recipes-devtools/protobuf/protobuf_3.17.3.bb +++ /dev/null | |||
| @@ -1,90 +0,0 @@ | |||
| 1 | SUMMARY = "Protocol Buffers - structured data serialisation mechanism" | ||
| 2 | DESCRIPTION = "Protocol Buffers are a way of encoding structured data in an \ | ||
| 3 | efficient yet extensible format. Google uses Protocol Buffers for almost \ | ||
| 4 | all of its internal RPC protocols and file formats." | ||
| 5 | HOMEPAGE = "https://github.com/google/protobuf" | ||
| 6 | SECTION = "console/tools" | ||
| 7 | LICENSE = "BSD-3-Clause" | ||
| 8 | LIC_FILES_CHKSUM = "file://LICENSE;md5=37b5762e07f0af8c74ce80a8bda4266b" | ||
| 9 | |||
| 10 | DEPENDS = "zlib" | ||
| 11 | DEPENDS:append:class-target = " protobuf-native" | ||
| 12 | |||
| 13 | SRCREV = "909a0f36a10075c4b4bc70fdee2c7e32dd612a72" | ||
| 14 | |||
| 15 | SRC_URI = "git://github.com/protocolbuffers/protobuf.git \ | ||
| 16 | file://run-ptest \ | ||
| 17 | file://0001-protobuf-fix-configure-error.patch \ | ||
| 18 | file://0001-Makefile.am-include-descriptor.cc-when-building-libp.patch \ | ||
| 19 | file://0001-examples-Makefile-respect-CXX-LDFLAGS-variables-fix-.patch \ | ||
| 20 | " | ||
| 21 | S = "${WORKDIR}/git" | ||
| 22 | |||
| 23 | inherit autotools-brokensep pkgconfig ptest | ||
| 24 | |||
| 25 | PACKAGECONFIG ??= "" | ||
| 26 | PACKAGECONFIG[python] = ",," | ||
| 27 | |||
| 28 | EXTRA_OECONF += "--with-protoc=echo" | ||
| 29 | |||
| 30 | TEST_SRC_DIR = "examples" | ||
| 31 | LANG_SUPPORT = "cpp ${@bb.utils.contains('PACKAGECONFIG', 'python', 'python', '', d)}" | ||
| 32 | |||
| 33 | do_compile_ptest() { | ||
| 34 | mkdir -p "${B}/${TEST_SRC_DIR}" | ||
| 35 | |||
| 36 | # Add the location of the cross-compiled header and library files | ||
| 37 | # which haven't been installed yet. | ||
| 38 | cp "${B}/protobuf.pc" "${B}/${TEST_SRC_DIR}/protobuf.pc" | ||
| 39 | sed -e 's|libdir=|libdir=${PKG_CONFIG_SYSROOT_DIR}|' -i "${B}/${TEST_SRC_DIR}/protobuf.pc" | ||
| 40 | sed -e 's|Cflags:|Cflags: -I${S}/src|' -i "${B}/${TEST_SRC_DIR}/protobuf.pc" | ||
| 41 | sed -e 's|Libs:|Libs: -L${B}/src/.libs|' -i "${B}/${TEST_SRC_DIR}/protobuf.pc" | ||
| 42 | export PKG_CONFIG_PATH="${B}/${TEST_SRC_DIR}" | ||
| 43 | |||
| 44 | # Save the pkgcfg sysroot variable, and update it to nothing so | ||
| 45 | # that it doesn't append the sysroot to the beginning of paths. | ||
| 46 | # The header and library files aren't installed to the target | ||
| 47 | # system yet. So the absolute paths were specified above. | ||
| 48 | save_pkg_config_sysroot_dir=$PKG_CONFIG_SYSROOT_DIR | ||
| 49 | export PKG_CONFIG_SYSROOT_DIR= | ||
| 50 | |||
| 51 | # Compile the tests | ||
| 52 | for lang in ${LANG_SUPPORT}; do | ||
| 53 | oe_runmake -C "${S}/${TEST_SRC_DIR}" ${lang} | ||
| 54 | done | ||
| 55 | |||
| 56 | # Restore the pkgconfig sysroot variable | ||
| 57 | export PKG_CONFIG_SYSROOT_DIR=$save_pkg_config_sysroot_dir | ||
| 58 | } | ||
| 59 | |||
| 60 | do_install_ptest() { | ||
| 61 | local olddir=`pwd` | ||
| 62 | |||
| 63 | cd "${S}/${TEST_SRC_DIR}" | ||
| 64 | install -d "${D}/${PTEST_PATH}" | ||
| 65 | for i in add_person* list_people*; do | ||
| 66 | if [ -x "$i" ]; then | ||
| 67 | install "$i" "${D}/${PTEST_PATH}" | ||
| 68 | fi | ||
| 69 | done | ||
| 70 | cp "${S}/${TEST_SRC_DIR}/addressbook_pb2.py" "${D}/${PTEST_PATH}" | ||
| 71 | cd "$olddir" | ||
| 72 | } | ||
| 73 | |||
| 74 | PACKAGE_BEFORE_PN = "${PN}-compiler ${PN}-lite" | ||
| 75 | |||
| 76 | FILES:${PN}-compiler = "${bindir} ${libdir}/libprotoc${SOLIBS}" | ||
| 77 | FILES:${PN}-lite = "${libdir}/libprotobuf-lite${SOLIBS}" | ||
| 78 | |||
| 79 | RDEPENDS:${PN}-compiler = "${PN}" | ||
| 80 | RDEPENDS:${PN}-dev += "${PN}-compiler" | ||
| 81 | RDEPENDS:${PN}-ptest = "bash ${@bb.utils.contains('PACKAGECONFIG', 'python', 'python-protobuf', '', d)}" | ||
| 82 | |||
| 83 | MIPS_INSTRUCTION_SET = "mips" | ||
| 84 | |||
| 85 | BBCLASSEXTEND = "native nativesdk" | ||
| 86 | |||
| 87 | LDFLAGS:append:arm = " -latomic" | ||
| 88 | LDFLAGS:append:mips = " -latomic" | ||
| 89 | LDFLAGS:append:powerpc = " -latomic" | ||
| 90 | LDFLAGS:append:mipsel = " -latomic" | ||
