blob: aa9328371295e869fc6dfcd6e9007e8f8a081f67 [file] [log] [blame]
Patrick Williamsddad1a12017-02-23 20:36:32 -06001SUMMARY = "Apache Thrift"
2DESCRIPTION = "A software framework, for scalable cross-language services development"
3HOMEPAGE = "https://thrift.apache.org/"
4
5LICENSE = "Apache-2.0"
Brad Bishop6e60e8b2018-02-01 10:27:11 -05006LIC_FILES_CHKSUM = "file://LICENSE;md5=e4ed21f679b2aafef26eac82ab0c2cbf \
7 file://NOTICE;md5=115f49498b66b494b0472658f2bfe80b"
Patrick Williamsddad1a12017-02-23 20:36:32 -06008
Brad Bishop6e60e8b2018-02-01 10:27:11 -05009DEPENDS = "thrift-native boost flex-native bison-native openssl"
Patrick Williamsddad1a12017-02-23 20:36:32 -060010
Brad Bishop6e60e8b2018-02-01 10:27:11 -050011SRC_URI = "http://mirror.switch.ch/mirror/apache/dist/thrift/${PV}/${BPN}-${PV}.tar.gz \
Patrick Williamsddad1a12017-02-23 20:36:32 -060012 file://0001-Forcibly-disable-check-for-Qt5.patch \
13 file://0001-THRIFT-3828-In-cmake-avoid-use-of-both-quoted-paths-.patch \
14 file://0002-THRIFT-3831-in-test-cpp-explicitly-use-signed-char.patch \
15"
Brad Bishop6e60e8b2018-02-01 10:27:11 -050016
17SRC_URI[md5sum] = "88d667a8ae870d5adeca8cb7d6795442"
18SRC_URI[sha256sum] = "b0740a070ac09adde04d43e852ce4c320564a292f26521c46b78e0641564969e"
Patrick Williamsddad1a12017-02-23 20:36:32 -060019
20BBCLASSEXTEND = "native nativesdk"
21
22inherit pkgconfig cmake pythonnative
23
24export STAGING_INCDIR
25export STAGING_LIBDIR
26export BUILD_SYS
27export HOST_SYS
28
Brad Bishop6e60e8b2018-02-01 10:27:11 -050029EXTRA_OECMAKE = " \
30 -DBUILD_LIBRARIES=ON \
31 -DBUILD_COMPILER=ON \
32 -DBUILD_TESTING=OFF \
33 -DBUILD_EXAMPLES=OFF \
34 -DBUILD_TUTORIALS=OFF \
35 -DWITH_CPP=ON \
36 -DWITH_JAVA=OFF \
37 -DWITH_STATIC_LIB=ON \
38 -DWITH_SHARED_LIB=ON \
39 -DWITH_OPENSSL=ON \
40 -DWITH_QT4=OFF \
41 -DWITH_QT5=OFF \
42"
43
Brad Bishop6e60e8b2018-02-01 10:27:11 -050044PACKAGECONFIG ??= "libevent glib python"
45PACKAGECONFIG[libevent] = "-DWITH_LIBEVENT=ON,-DWITH_LIBEVENT=OFF,libevent,"
46PACKAGECONFIG[python] = "-DWITH_PYTHON=ON,-DWITH_PYTHON=OFF,python,"
47PACKAGECONFIG[glib] = "-DWITH_C_GLIB=ON,-DWITH_C_GLIB=OFF,glib-2.0 ,"
48
Patrick Williamsddad1a12017-02-23 20:36:32 -060049do_install_append () {
50 ln -sf thrift ${D}/${bindir}/thrift-compiler
51}
Brad Bishop6e60e8b2018-02-01 10:27:11 -050052
53LEAD_SONAME = "libthrift.so.${PV}"
54
55# thrift packages
56PACKAGE_BEFORE_PN = "${PN}-compiler lib${BPN}"
57FILES_lib${BPN} = "${libdir}/*.so.*"
58FILES_${PN}-compiler = "${bindir}/*"
59
60# The thrift packages just pulls in some default dependencies but is otherwise empty
61RRECOMMENDS_${PN} = "${PN}-compiler lib${BPN}"
62ALLOW_EMPTY_${PN} = "1"
63RRECOMMENDS_${PN}_class-native = ""
64RRECOMMENDS_${PN}_class-nativesdk = ""