1DESCRIPTION = "Protocol Buffers" 2HOMEPAGE = "https://developers.google.com/protocol-buffers/" 3SECTION = "devel/python" 4 5LICENSE = "BSD-3-Clause" 6LIC_FILES_CHKSUM = "file://PKG-INFO;beginline=8;endline=8;md5=53dbfa56f61b90215a9f8f0d527c043d" 7 8inherit pypi setuptools3 9SRC_URI[sha256sum] = "25b5d0b42fd000320bd7830b349e3b696435f3b329810427a6bcce6a5492cc5c" 10 11# http://errors.yoctoproject.org/Errors/Details/184715/ 12# Can't find required file: ../src/google/protobuf/descriptor.proto 13CLEANBROKEN = "1" 14 15UPSTREAM_CHECK_REGEX = "protobuf/(?P<pver>\d+(\.\d+)+)/" 16 17DEPENDS += "protobuf" 18 19RDEPENDS:${PN} += " \ 20 python3-ctypes \ 21 python3-datetime \ 22 python3-json \ 23 python3-logging \ 24 python3-netclient \ 25 python3-numbers \ 26 python3-pkgutil \ 27 python3-unittest \ 28" 29 30# For usage in other recipies when compiling protobuf files (e.g. by grpcio-tools) 31BBCLASSEXTEND = "native nativesdk" 32 33DISTUTILS_BUILD_ARGS += "--cpp_implementation" 34DISTUTILS_INSTALL_ARGS += "--cpp_implementation" 35 36do_compile:prepend:class-native () { 37 export KOKORO_BUILD_NUMBER="1" 38} 39 40do_install:append () { 41 # Remove useless and problematic .pth file. python3-protobuf is installed in the standard 42 # location of site packages. No need for such .pth file. 43 # NOTE: do not drop this removal until the following issue in upstream cpython is resolved: 44 # https://github.com/python/cpython/issues/122220 45 rm -f ${D}${PYTHON_SITEPACKAGES_DIR}/protobuf-*-nspkg.pth 46} 47