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