Skip to content

Commit b9e3089

Browse files
committed
aws-iot-device-sdk-cpp-v2: backport version from master
1 parent aca830d commit b9e3089

File tree

5 files changed

+16
-38
lines changed

5 files changed

+16
-38
lines changed

recipes-sdk/aws-iot-device-sdk-cpp-v2/aws-iot-device-sdk-cpp-v2-samples.inc

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ EXTRA_OECMAKE += "\
2525
-DBUILD_TESTING=OFF \
2626
-DBUILD_SHARED_LIBS=ON \
2727
-DCMAKE_BUILD_TYPE=Release \
28-
-DCMAKE_INSTALL_PREFIX=$D/usr \
2928
"
3029

3130
FILES:${PN}-dev += "${libdir}/*/cmake"
@@ -35,10 +34,3 @@ SOLIBS = "*.so"
3534
FILES_SOLIBSDEV = ""
3635

3736
BBCLASSEXTEND = "native nativesdk"
38-
39-
# -fsanitize=address does cause this
40-
# nooelint: oelint.vars.insaneskip:INSANE_SKIP
41-
INSANE_SKIP += "${@bb.utils.contains('PACKAGECONFIG', 'sanitize', 'buildpaths', '', d)}"
42-
43-
PACKAGECONFIG[sanitize] = ",, gcc-sanitizers"
44-
OECMAKE_CXX_FLAGS += "${@bb.utils.contains('PACKAGECONFIG', 'sanitize', '-fsanitize=address,undefined -fno-omit-frame-pointer', '', d)}"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
BRANCH ?= "main"
2-
SRC_URI = "git://github.com/aws/aws-iot-device-sdk-cpp-v2.git;protocol=https;branch=${BRANCH}"
2+
SRC_URI = "gitsm://github.com/aws/aws-iot-device-sdk-cpp-v2.git;protocol=https;branch=${BRANCH}"
33
SRCREV = "0a3ddbc93410f3c2fe0af56dab07f38e982f5cba"

recipes-sdk/aws-iot-device-sdk-cpp-v2/aws-iot-device-sdk-cpp-v2/openssl_suppressions.txt

Lines changed: 0 additions & 3 deletions
This file was deleted.

recipes-sdk/aws-iot-device-sdk-cpp-v2/aws-iot-device-sdk-cpp-v2/run-ptest

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
#!/bin/sh
22

3-
export LD_PRELOAD=$(find /usr/lib /lib -type f -name "libasan.so*")
4-
5-
LSAN_OPTIONS=suppressions=openssl_suppressions.txt mqtt5_pubsub --help
3+
mqtt5_pubsub --help
64
RETVAL=$?
75
if [ $RETVAL -eq 255 ] ; then
86
echo "PASS: aws-iot-device-sdk-cpp-v2-sample-mqtt5_pubsub help test"

recipes-sdk/aws-iot-device-sdk-cpp-v2/aws-iot-device-sdk-cpp-v2_1.35.1.bb

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,48 +5,52 @@ LICENSE = "Apache-2.0"
55

66
LIC_FILES_CHKSUM = "file://documents/LICENSE;md5=f91e61641e7a96835dea6926a65f4702"
77

8-
DEPENDS += "aws-c-iot"
8+
DEPENDS += "${@bb.utils.contains('PACKAGECONFIG', 'build-deps', 'openssl', 'aws-c-iot', d)}"
99

1010
PROVIDES += "aws/aws-iot-device-sdk-cpp-v2"
1111

1212
require aws-iot-device-sdk-cpp-v2-version.inc
1313

1414
SRC_URI:append = " \
1515
file://run-ptest \
16-
file://openssl_suppressions.txt \
16+
${@bb.utils.contains('PACKAGECONFIG', 'static', '', 'file://001-shared-static-crt-libs.patch', d)} \
1717
"
1818

1919
S = "${WORKDIR}/git"
2020

2121
inherit cmake pkgconfig ptest
2222

23-
UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>.*)"
23+
UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+\.\d+(\.\d+)*)"
2424

2525
CXXFLAGS:append = " -fPIC"
2626
LDFLAGS:append = " -Wl,-Bsymbolic"
2727

2828
EXTRA_OECMAKE += "\
2929
-DCMAKE_MODULE_PATH=${STAGING_LIBDIR}/cmake \
30-
-DBUILD_DEPS=OFF \
3130
-DBUILD_TESTING=OFF \
3231
-DCMAKE_BUILD_TYPE=Release \
33-
-DCMAKE_INSTALL_PREFIX=$D/usr \
32+
-DUSE_OPENSSL=ON \
3433
"
3534

3635
# Notify that libraries are not versioned
3736
SOLIBS = "*.so"
3837
FILES_SOLIBSDEV = ""
3938

4039
# enable PACKAGECONFIG = "static" to build static instead of shared libs
41-
PACKAGECONFIG[static] = "-DBUILD_SHARED_LIBS=OFF,-DBUILD_SHARED_LIBS=ON,,"
40+
PACKAGECONFIG[static] = "-DBUILD_SHARED_LIBS=OFF,-DBUILD_SHARED_LIBS=ON"
41+
42+
# build-deps is enabled by default to use the aws-c-iot lib (and its dependencies) version that comes as a git submodule,
43+
# this also means that it conflicts with the aws-c-iot as it installs the same library if installed separate.
44+
PACKAGECONFIG[build-deps] = "-DBUILD_DEPS=ON,-DBUILD_DEPS=OFF"
4245

4346
PACKAGECONFIG ??= "\
44-
${@bb.utils.contains('PTEST_ENABLED', '1', 'with-tests', '', d)} \
47+
build-deps \
4548
"
46-
PACKAGECONFIG[with-tests] = "-DBUILD_TESTING=ON,-DBUILD_TESTING=OFF,"
47-
PACKAGECONFIG:append:x86-64 = " ${@bb.utils.contains('PTEST_ENABLED', '1', 'sanitize', '', d)}"
4849

49-
FILES:${PN}-dev += "${libdir}/*/cmake"
50+
FILES:${PN}-dev += "${@bb.utils.contains('PACKAGECONFIG', 'build-deps', '${libdir}/s2n/cmake', '', d)}"
51+
52+
# nooelint: oelint.vars.insaneskip:INSANE_SKIP
53+
INSANE_SKIP += "${@bb.utils.contains('PACKAGECONFIG', 'build-deps', 'ldflags', '', d)}"
5054

5155
RDEPENDS:${PN}-ptest:prepend = "\
5256
aws-iot-device-sdk-cpp-v2-samples-mqtt5-pubsub \
@@ -55,16 +59,3 @@ RDEPENDS:${PN}-ptest:prepend = "\
5559
BBCLASSEXTEND = "native nativesdk"
5660

5761
EXTRA_OECMAKE:append = " -DCMAKE_BUILD_TYPE=RelWithDebInfo"
58-
59-
# -fsanitize=address does cause this
60-
# nooelint: oelint.vars.insaneskip:INSANE_SKIP
61-
INSANE_SKIP += "${@bb.utils.contains('PACKAGECONFIG', 'sanitize', 'buildpaths', '', d)}"
62-
63-
PACKAGECONFIG[sanitize] = ",, gcc-sanitizers"
64-
OECMAKE_CXX_FLAGS += "${@bb.utils.contains('PACKAGECONFIG', 'sanitize', '-fsanitize=address,undefined -fno-omit-frame-pointer', '', d)}"
65-
66-
do_install_ptest:append() {
67-
install -d ${D}${PTEST_PATH}/tests
68-
69-
install ${WORKDIR}/openssl_suppressions.txt ${D}${PTEST_PATH}/
70-
}

0 commit comments

Comments
 (0)