diff options
Diffstat (limited to 'meta-oe/recipes-connectivity/libwebsockets/libwebsockets_4.3.5.bb')
-rw-r--r-- | meta-oe/recipes-connectivity/libwebsockets/libwebsockets_4.3.5.bb | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/meta-oe/recipes-connectivity/libwebsockets/libwebsockets_4.3.5.bb b/meta-oe/recipes-connectivity/libwebsockets/libwebsockets_4.3.5.bb new file mode 100644 index 0000000000..0751cff178 --- /dev/null +++ b/meta-oe/recipes-connectivity/libwebsockets/libwebsockets_4.3.5.bb | |||
@@ -0,0 +1,68 @@ | |||
1 | SUMMARY = "Canonical libwebsockets.org websocket library" | ||
2 | HOMEPAGE = "https://libwebsockets.org/" | ||
3 | LICENSE = "MIT & Zlib & BSD-3-Clause & Apache-2.0" | ||
4 | LIC_FILES_CHKSUM = "file://LICENSE;md5=382bfdf329e774859fd401eaf850d29b" | ||
5 | |||
6 | DEPENDS = "zlib" | ||
7 | DEPENDS:append:class-native = " libcap-native" | ||
8 | |||
9 | SRCREV = "ab9df9cfc39de7a49967f18387b6b76310947442" | ||
10 | SRC_URI = "git://github.com/warmcat/libwebsockets.git;protocol=https;branch=v4.3-stable \ | ||
11 | file://0001-sll_protocol-may-be-be16.patch \ | ||
12 | " | ||
13 | |||
14 | UPSTREAM_CHECK_URI = "https://github.com/warmcat/${BPN}/releases" | ||
15 | UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)" | ||
16 | |||
17 | inherit cmake pkgconfig | ||
18 | |||
19 | PACKAGECONFIG ?= "libuv client server http2 ssl ${@bb.utils.filter('DISTRO_FEATURES', 'ipv6', d)}" | ||
20 | PACKAGECONFIG[client] = "-DLWS_WITHOUT_CLIENT=OFF,-DLWS_WITHOUT_CLIENT=ON," | ||
21 | PACKAGECONFIG[http2] = "-DLWS_WITH_HTTP2=ON,-DLWS_WITH_HTTP2=OFF," | ||
22 | PACKAGECONFIG[ipv6] = "-DLWS_IPV6=ON,-DLWS_IPV6=OFF," | ||
23 | PACKAGECONFIG[libevent] = "-DLWS_WITH_LIBEVENT=ON,-DLWS_WITH_LIBEVENT=OFF,libevent" | ||
24 | PACKAGECONFIG[libev] = "-DLWS_WITH_LIBEV=ON,-DLWS_WITH_LIBEV=OFF,libev" | ||
25 | PACKAGECONFIG[libuv] = "-DLWS_WITH_LIBUV=ON,-DLWS_WITH_LIBUV=OFF,libuv" | ||
26 | PACKAGECONFIG[server] = "-DLWS_WITHOUT_SERVER=OFF,-DLWS_WITHOUT_SERVER=ON," | ||
27 | PACKAGECONFIG[ssl] = "-DLWS_WITH_SSL=ON,-DLWS_WITH_SSL=OFF,openssl" | ||
28 | PACKAGECONFIG[static] = "-DLWS_WITH_STATIC=ON,-DLWS_WITH_STATIC=OFF -DLWS_LINK_TESTAPPS_DYNAMIC=ON," | ||
29 | PACKAGECONFIG[systemd] = "-DLWS_WITH_SDEVENT=ON,-DLWS_WITH_SDEVENT=OFF,systemd" | ||
30 | |||
31 | python __anonymous() { | ||
32 | if bb.utils.contains('PACKAGECONFIG', 'systemd', True, False, d) and not bb.utils.contains('DISTRO_FEATURES', 'systemd', True, False, d): | ||
33 | bb.fatal("PACKAGECONFIG contains systemd but DISTRO_FEATURES doesn't") | ||
34 | } | ||
35 | |||
36 | EXTRA_OECMAKE += " \ | ||
37 | -DLIB_SUFFIX=${@d.getVar('baselib').replace('lib', '')} \ | ||
38 | " | ||
39 | |||
40 | do_install:append() { | ||
41 | sed -i -e 's|${STAGING_LIBDIR}/libcrypto.so|crypto|g' ${D}${libdir}/cmake/libwebsockets/LibwebsocketsTargets.cmake | ||
42 | sed -i -e 's|${STAGING_LIBDIR}/libssl.so|ssl|g' ${D}${libdir}/cmake/libwebsockets/LibwebsocketsTargets.cmake | ||
43 | sed -i -e 's|${STAGING_LIBDIR}/libuv.so|uv|g' ${D}${libdir}/cmake/libwebsockets/LibwebsocketsTargets.cmake | ||
44 | sed -i -e 's|${STAGING_INCDIR}||g' ${D}${libdir}/cmake/libwebsockets/LibwebsocketsTargets.cmake \ | ||
45 | ${D}${libdir}/cmake/libwebsockets/libwebsockets-config.cmake | ||
46 | sed -i -e 's|${STAGING_LIBDIR}/||g' ${D}${libdir}/cmake/libwebsockets/LibwebsocketsTargets.cmake \ | ||
47 | ${D}${libdir}/cmake/libwebsockets/libwebsockets-config.cmake | ||
48 | } | ||
49 | |||
50 | PACKAGES =+ "${PN}-testapps ${PN}-evlib-event ${PN}-evlib-uv ${PN}-evlib-ev ${PN}-evlib-sd" | ||
51 | |||
52 | FILES:${PN}-testapps += "${datadir}/libwebsockets-test-server/* ${bindir}/libwebsockets-test-*" | ||
53 | FILES:${PN}-evlib-event += "${libdir}/libwebsockets-evlib_event.so" | ||
54 | FILES:${PN}-evlib-uv += "${libdir}/libwebsockets-evlib_uv.so" | ||
55 | FILES:${PN}-evlib-ev += "${libdir}/libwebsockets-evlib_ev.so" | ||
56 | FILES:${PN}-evlib-sd += "${libdir}/libwebsockets-evlib_sd.so" | ||
57 | |||
58 | RDEPENDS:${PN} += " ${@bb.utils.contains('PACKAGECONFIG', 'libevent', '${PN}-evlib-event', '', d)}" | ||
59 | RDEPENDS:${PN} += " ${@bb.utils.contains('PACKAGECONFIG', 'libuv', '${PN}-evlib-uv', '', d)}" | ||
60 | RDEPENDS:${PN} += " ${@bb.utils.contains('PACKAGECONFIG', 'libev', '${PN}-evlib-ev', '', d)}" | ||
61 | RDEPENDS:${PN} += " ${@bb.utils.contains('PACKAGECONFIG', 'systemd', '${PN}-evlib-sd', '', d)}" | ||
62 | |||
63 | RDEPENDS:${PN}-dev += " ${@bb.utils.contains('PACKAGECONFIG', 'static', '${PN}-staticdev', '', d)}" | ||
64 | |||
65 | # Avoid absolute paths to end up in the sysroot. | ||
66 | SSTATE_SCAN_FILES += "*.cmake" | ||
67 | |||
68 | BBCLASSEXTEND = "native" | ||