LICENSE = "Apache-2.0" LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" DEPENDS = " \ openssl \ zlib \ boost \ libpam \ sdbusplus \ gtest \ nlohmann-json \ libtinyxml2 \ nghttp2 \ ${@bb.utils.contains('PTEST_ENABLED', '1', 'gtest', '', d)} \ ${@bb.utils.contains('PTEST_ENABLED', '1', 'gmock', '', d)} \ " SRCREV = "9f217c26f58c0a99c18e7cac7b095dcf6068562d" PV = "1.0+git${SRCPV}" SRC_URI = "git://github.com/openbmc/bmcweb.git;branch=master;protocol=https" SRC_URI += " \ file://run-ptest \ " S = "${WORKDIR}/git" SYSTEMD_SERVICE:${PN} += "bmcweb.service bmcweb.socket" inherit systemd inherit useradd inherit pkgconfig meson ptest PACKAGECONFIG ??= "mutual-tls-auth" PACKAGECONFIG[insecure-redfish-expand]="-Dinsecure-enable-redfish-query=enabled" PACKAGECONFIG[mutual-tls-auth]="-Dmutual-tls-auth=enabled,-Dmutual-tls-auth=disabled" MUTUAL_TLS_PARSING="username" EXTRA_OEMESON = " \ --buildtype=minsize \ -Dtests=${@bb.utils.contains('PTEST_ENABLED', '1', 'enabled', 'disabled', d)} \ ${@bb.utils.contains('PACKAGECONFIG', 'mutual-tls-auth', \ '-Dmutual-tls-common-name-parsing=' + d.getVar('MUTUAL_TLS_PARSING', True), \ '', d)} \ " do_install_ptest() { install -d ${D}${PTEST_PATH}/test cp -rf ${B}/*_test ${D}${PTEST_PATH}/test/ } RDEPENDS:${PN} += " \ jsnbd \ phosphor-objmgr \ " FILES:${PN} += "${datadir}/** " USERADD_PACKAGES = "${PN}" # add a user called httpd for the server to assume USERADD_PARAM:${PN} = "-r -s /sbin/nologin bmcweb" GROUPADD_PARAM:${PN} = "web; redfish; hostconsole" FULL_OPTIMIZATION:append = " -Os"