1*4882a593SmuzhiyunSUMMARY = "Apache Thrift" 2*4882a593SmuzhiyunDESCRIPTION = "A software framework, for scalable cross-language services development" 3*4882a593SmuzhiyunHOMEPAGE = "https://thrift.apache.org/" 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunLICENSE = "Apache-2.0" 6*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://LICENSE;md5=c40a383cb3f747e0c7abbf1482f194f0 \ 7*4882a593Smuzhiyun file://NOTICE;md5=2659b43daca219f99a2f2626ea128f73" 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunDEPENDS = "thrift-native boost flex-native bison-native openssl zlib" 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunSRC_URI = "https://www-eu.apache.org/dist/thrift//${PV}/${BPN}-${PV}.tar.gz \ 12*4882a593Smuzhiyun file://0001-DefineInstallationPaths.cmake-Define-libdir-in-terms.patch \ 13*4882a593Smuzhiyun " 14*4882a593SmuzhiyunSRC_URI[sha256sum] = "f460b5c1ca30d8918ff95ea3eb6291b3951cf518553566088f3f2be8981f6209" 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunBBCLASSEXTEND = "native nativesdk" 17*4882a593Smuzhiyun 18*4882a593SmuzhiyunCVE_PRODUCT = "apache:thrift" 19*4882a593Smuzhiyun 20*4882a593Smuzhiyuninherit pkgconfig cmake python3native 21*4882a593Smuzhiyun 22*4882a593Smuzhiyunexport STAGING_INCDIR 23*4882a593Smuzhiyunexport STAGING_LIBDIR 24*4882a593Smuzhiyunexport BUILD_SYS 25*4882a593Smuzhiyunexport HOST_SYS 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunEXTRA_OECMAKE = " \ 28*4882a593Smuzhiyun -DBUILD_LIBRARIES=ON \ 29*4882a593Smuzhiyun -DBUILD_SHARED_LIBS=ON \ 30*4882a593Smuzhiyun -DBUILD_COMPILER=ON \ 31*4882a593Smuzhiyun -DBUILD_TESTING=OFF \ 32*4882a593Smuzhiyun -DBUILD_TUTORIALS=OFF \ 33*4882a593Smuzhiyun -DWITH_AS3=OFF \ 34*4882a593Smuzhiyun -DWITH_CPP=ON \ 35*4882a593Smuzhiyun -DWITH_JAVA=OFF \ 36*4882a593Smuzhiyun -DWITH_OPENSSL=ON \ 37*4882a593Smuzhiyun -DWITH_QT5=OFF \ 38*4882a593Smuzhiyun -DWITH_ZLIB=ON \ 39*4882a593Smuzhiyun" 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunPACKAGECONFIG ??= "glib libevent" 42*4882a593SmuzhiyunPACKAGECONFIG[glib] = "-DWITH_C_GLIB=ON,-DWITH_C_GLIB=OFF,glib-2.0" 43*4882a593SmuzhiyunPACKAGECONFIG[libevent] = "-DWITH_LIBEVENT=ON,-DWITH_LIBEVENT=OFF,libevent" 44*4882a593SmuzhiyunPACKAGECONFIG[javascript] = "-DWITH_JAVASCRIPT=ON,-DWITH_JAVASCRIPT=OFF,nodejs" 45*4882a593SmuzhiyunPACKAGECONFIG[nodejs] = "-DWITH_NODEJS=ON,-DWITH_NODEJS=OFF,nodejs" 46*4882a593SmuzhiyunPACKAGECONFIG[python] = "-DWITH_PYTHON=ON,-DWITH_PYTHON=OFF,python" 47*4882a593Smuzhiyun 48*4882a593Smuzhiyundo_install:append () { 49*4882a593Smuzhiyun ln -sf thrift ${D}/${bindir}/thrift-compiler 50*4882a593Smuzhiyun} 51*4882a593Smuzhiyun 52*4882a593SmuzhiyunLEAD_SONAME = "libthrift.so.${PV}" 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun# thrift packages 55*4882a593SmuzhiyunPACKAGE_BEFORE_PN = "${PN}-compiler lib${BPN} lib${BPN}z lib${BPN}nb lib${BPN}-c-glib" 56*4882a593SmuzhiyunFILES:lib${BPN} = "${libdir}/libthrift.so.*" 57*4882a593SmuzhiyunFILES:lib${BPN}z = "${libdir}/libthriftz.so.*" 58*4882a593SmuzhiyunFILES:lib${BPN}nb = "${libdir}/libthriftnb.so.*" 59*4882a593SmuzhiyunFILES:lib${BPN}-c-glib = "${libdir}/libthrift_c_glib.so.*" 60*4882a593SmuzhiyunFILES:${PN}-compiler = "${bindir}/*" 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun# The thrift packages just pulls in some default dependencies but is otherwise empty 63*4882a593SmuzhiyunRRECOMMENDS:${PN} = "${PN}-compiler lib${BPN}" 64*4882a593SmuzhiyunALLOW_EMPTY:${PN} = "1" 65*4882a593SmuzhiyunRRECOMMENDS:${PN}:class-native = "" 66*4882a593SmuzhiyunRRECOMMENDS:${PN}:class-nativesdk = "" 67