1*39653566SPatrick WilliamsSUMMARY = "A coroutine-based Python networking library" 2*39653566SPatrick WilliamsDESCRIPTION = "gevent is a coroutine-based Python networking library that uses greenlet to provide \ 3*39653566SPatrick Williamsa high-level synchronous API on top of the libevent event loop." 4*39653566SPatrick WilliamsHOMEPAGE = "http://www.gevent.org" 5*39653566SPatrick WilliamsLICENSE = "MIT & Python-2.0" 6*39653566SPatrick WilliamsLIC_FILES_CHKSUM = "file://LICENSE;md5=4de99aac27b470c29c6c309e0c279b65" 7*39653566SPatrick WilliamsDEPENDS += "python3-greenlet libev libuv c-ares python3-cython-native" 8*39653566SPatrick Williams 9*39653566SPatrick WilliamsRDEPENDS:${PN} = "python3-greenlet \ 10*39653566SPatrick Williams python3-mime \ 11*39653566SPatrick Williams python3-pprint \ 12*39653566SPatrick Williams python3-zopeevent \ 13*39653566SPatrick Williams python3-zopeinterface \ 14*39653566SPatrick Williams " 15*39653566SPatrick Williams 16*39653566SPatrick WilliamsSRC_URI += "file://0001-_setuputils.py-Do-not-add-sys_inc_dir.patch" 17*39653566SPatrick Williams 18*39653566SPatrick WilliamsSRC_URI[sha256sum] = "432fc76f680acf7cf188c2ee0f5d3ab73b63c1f03114c7cd8a34cebbe5aa2056" 19*39653566SPatrick Williams 20*39653566SPatrick Williamsinherit pypi setuptools3 21*39653566SPatrick Williams 22*39653566SPatrick Williams# Don't embed libraries, link to the system provided libs instead 23*39653566SPatrick Williamsexport GEVENTSETUP_EMBED_CARES = "0" 24*39653566SPatrick Williamsexport GEVENTSETUP_EMBED_LIBEV = "0" 25*39653566SPatrick Williamsexport GEVENTSETUP_EMBED_LIBUV = "0" 26*39653566SPatrick Williams 27*39653566SPatrick Williamsdo_configure:append() { 28*39653566SPatrick Williams # Delete the embedded copies of libraries so we can't accidentally link to them 29*39653566SPatrick Williams rm -rf ${S}/deps 30*39653566SPatrick Williams 31*39653566SPatrick Williams # Delete the generated cython files, as they are all out of date with python 3.11 32*39653566SPatrick Williams rm -rf ${S}/src/gevent/*.c 33*39653566SPatrick Williams} 34*39653566SPatrick Williams 35*39653566SPatrick Williamsdo_compile:append() { 36*39653566SPatrick Williams sed -i -e 's#${WORKDIR}##g' ${S}/src/gevent/*.c ${S}/src/gevent/libev/*.c ${S}/src/gevent/resolver/*.c 37*39653566SPatrick Williams} 38