mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2025-07-19 15:29:08 +02:00

Bugfixes -------- Update to greenlet 2.0. This fixes a deallocation issue that required a change in greenlet's ABI. The design of greenlet 2.0 is intended to prevent future fixes and enhancements from requiring an ABI change, making it easier to update gevent and greenlet independently. greenlet 2.0 requires a modern-ish C++ compiler. This may mean certain older platforms are no longer supported. See :issue:`1909`. Signed-off-by: Wang Mingyu <wangmy@fujitsu.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
36 lines
1.2 KiB
BlitzBasic
36 lines
1.2 KiB
BlitzBasic
SUMMARY = "A coroutine-based Python networking library"
|
|
DESCRIPTION = "gevent is a coroutine-based Python networking library that uses greenlet to provide \
|
|
a high-level synchronous API on top of the libevent event loop."
|
|
HOMEPAGE = "http://www.gevent.org"
|
|
LICENSE = "MIT & Python-2.0"
|
|
LIC_FILES_CHKSUM = "file://LICENSE;md5=4de99aac27b470c29c6c309e0c279b65"
|
|
DEPENDS += "${PYTHON_PN}-greenlet libev libuv c-ares python3-cython-native"
|
|
|
|
RDEPENDS:${PN} = "${PYTHON_PN}-greenlet \
|
|
${PYTHON_PN}-mime \
|
|
${PYTHON_PN}-pprint \
|
|
"
|
|
|
|
SRC_URI += "file://0001-_setuputils.py-Do-not-add-sys_inc_dir.patch"
|
|
|
|
SRC_URI[sha256sum] = "1ca01da176ee37b3527a2702f7d40dbc9ffb8cfc7be5a03bfa4f9eec45e55c46"
|
|
|
|
inherit pypi setuptools3
|
|
|
|
# Don't embed libraries, link to the system provided libs instead
|
|
export GEVENTSETUP_EMBED_CARES = "0"
|
|
export GEVENTSETUP_EMBED_LIBEV = "0"
|
|
export GEVENTSETUP_EMBED_LIBUV = "0"
|
|
|
|
do_configure:append() {
|
|
# Delete the embedded copies of libraries so we can't accidentally link to them
|
|
rm -rf ${S}/deps
|
|
|
|
# Delete the generated cython files, as they are all out of date with python 3.11
|
|
rm -rf ${S}/src/gevent/*.c
|
|
}
|
|
|
|
do_compile:append() {
|
|
sed -i -e 's#${WORKDIR}##g' ${S}/src/gevent/*.c ${S}/src/gevent/libev/*.c ${S}/src/gevent/resolver/*.c
|
|
}
|