1inherit systemd 2inherit useradd 3 4USERADD_PACKAGES = "${PN}" 5 6# add a user called httpd for the server to assume 7USERADD_PARAM:${PN} = "-r -s /usr/sbin/nologin bmcweb" 8GROUPADD_PARAM:${PN} = "web; redfish" 9 10LICENSE = "Apache-2.0" 11LIC_FILES_CHKSUM = "file://LICENSE;md5=175792518e4ac015ab6696d16c4f607e" 12 13SRC_URI = "git://github.com/openbmc/bmcweb.git" 14 15PV = "1.0+git${SRCPV}" 16SRCREV = "885bbf1c82ea9f9cbfbe0065ee46adc8e398c868" 17 18S = "${WORKDIR}/git" 19 20inherit meson ptest 21 22SRC_URI += " \ 23 file://run-ptest \ 24" 25 26DEPENDS = " \ 27 openssl \ 28 zlib \ 29 boost \ 30 boost-url \ 31 libpam \ 32 sdbusplus \ 33 gtest \ 34 nlohmann-json \ 35 libtinyxml2 \ 36 ${@bb.utils.contains('PTEST_ENABLED', '1', 'gtest', '', d)} \ 37 ${@bb.utils.contains('PTEST_ENABLED', '1', 'gmock', '', d)} \ 38" 39 40RDEPENDS:${PN} += " \ 41 jsnbd \ 42 phosphor-mapper \ 43" 44 45do_install_ptest() { 46 install -d ${D}${PTEST_PATH}/test 47 cp -rf ${B}/*_test ${D}${PTEST_PATH}/test/ 48} 49 50FILES:${PN} += "${datadir}/** " 51 52 53EXTRA_OEMESON = " \ 54 --buildtype=minsize \ 55 -Dtests=${@bb.utils.contains('PTEST_ENABLED', '1', 'enabled', 'disabled', d)} \ 56 -Dyocto-deps=enabled \ 57" 58 59SYSTEMD_SERVICE:${PN} += "bmcweb.service bmcweb.socket" 60 61FULL_OPTIMIZATION = "-Os " 62