mirror of
git://git.openembedded.org/meta-openembedded
synced 2026-09-05 10:56:40 +00:00
Since we autoreconf, it should be better to build the linker map file too, which requires ctags during build. This is otherwise flagged as error by lld linker where we specify a linker symbol file on cmdline but the file is not there. Fixes | libtool: error: symbol file './libcoap-3.sym' does not exist Signed-off-by: Khem Raj <raj.khem@gmail.com>
63 lines
2.2 KiB
BlitzBasic
63 lines
2.2 KiB
BlitzBasic
SUMMARY = "A C implementation of the Constrained Application Protocol"
|
|
DESCRIPTION = "libcoap implements a lightweight application-protocol for \
|
|
devices that are constrained their resources such as computing power, \
|
|
RF range, memory, bandwith, or network packet sizes."
|
|
HOMEPAGE ="https://libcoap.net/"
|
|
|
|
LICENSE = "BSD-2-Clause & BSD-1-Clause"
|
|
LIC_FILES_CHKSUM = "file://LICENSE;md5=0fbe4435d52b2d27a16f980ffc8ffc80"
|
|
|
|
SRC_URI = "git://github.com/obgm/libcoap.git;branch=main;protocol=https \
|
|
file://run-ptest \
|
|
"
|
|
SRCREV = "02b76470ab9168947152c78ad50835bf043d7c84"
|
|
|
|
S = "${WORKDIR}/git"
|
|
|
|
inherit autotools manpages pkgconfig ptest
|
|
|
|
DEPENDS += "ctags-native"
|
|
|
|
PACKAGECONFIG ?= "\
|
|
async openssl tcp \
|
|
${@bb.utils.contains('PTEST_ENABLED', '1', 'tests', '', d)} \
|
|
"
|
|
PACKAGECONFIG[async] = "--enable-async,--disable-async"
|
|
PACKAGECONFIG[gnutls] = "--with-gnutls,--without-gnutls,gnutls,,,openssl mbedtls"
|
|
PACKAGECONFIG[manpages] = "--enable-documentation --enable-doxygen --enable-manpages,--disable-documentation,asciidoc-native doxygen-native graphviz-native"
|
|
PACKAGECONFIG[mbedtls] = "--with-mbedtls,--without-mbedtls,mbedtls,,,gnutls openssl"
|
|
PACKAGECONFIG[openssl] = "--with-openssl,--without-openssl,openssl,,,gnutls mbedtls"
|
|
PACKAGECONFIG[small-stack] = "--enable-small-stack,--disable-small-stack"
|
|
PACKAGECONFIG[tcp] = "--enable-tcp,--disable-tcp"
|
|
PACKAGECONFIG[tests] = "--enable-tests,--disable-tests,cunit"
|
|
|
|
EXTRA_OECONF = "\
|
|
--with-epoll --enable-add-default-names \
|
|
--without-tinydtls --without-submodule-tinydtls \
|
|
${@bb.utils.contains_any('PACKAGECONFIG', 'gnutls openssl mbedtls', '--enable-dtls', '--disable-dtls', d)} \
|
|
"
|
|
|
|
python () {
|
|
if d.getVar('PTEST_ENABLED') == "1":
|
|
d.setVar('DISABLE_STATIC', '')
|
|
}
|
|
|
|
export SGML_CATALOG_FILES="file://${STAGING_ETCDIR_NATIVE}/xml/catalog"
|
|
|
|
do_compile:prepend() {
|
|
oe_runmake update-map-file
|
|
}
|
|
|
|
do_install_ptest () {
|
|
install -d ${D}${PTEST_PATH}
|
|
install -m 0755 ${WORKDIR}/run-ptest ${D}${PTEST_PATH}/run-ptest
|
|
install -m 0755 ${B}/tests/testdriver ${D}${PTEST_PATH}/testdriver
|
|
}
|
|
|
|
PACKAGE_BEFORE_PN += "\
|
|
${PN}-bin \
|
|
"
|
|
|
|
FILES:${PN}-bin = "${bindir}"
|
|
FILES:${PN}-dev += "${datadir}/${BPN}/examples"
|