1DEPENDS:append:p10bmc = " cli11"
2DEPENDS:append:p10bmc = " nlohmann-json"
3DEPENDS:append:p10bmc = " phosphor-dbus-interfaces"
4DEPENDS:append:p10bmc = " libgpiod"
5
6FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:"
7
8SYSTEMD_SERVICE:${PN}:append:p10bmc = " system-vpd.service"
9SYSTEMD_SERVICE:${PN}:append:p10bmc = " wait-vpd-parsers.service"
10SYSTEMD_SERVICE:${PN}:append:p10bmc = " vpd-manager.service"
11PACKAGECONFIG:append:p10bmc = " ibm_system"
12
13FILES:${PN}:append:p10bmc = " ${datadir}/vpd/*.json"
14
15do_install:append:p10bmc() {
16        # Remove files that are used by openpower-read-vpd
17        DEST=${D}${inventory_envdir}
18        rm ${DEST}/inventory
19        rm ${D}/${nonarch_base_libdir}/udev/rules.d/70-op-vpd.rules
20}
21
22do_install:append:witherspoon() {
23        DEST=${D}${inventory_envdir}
24        printf "\nEEPROM=/sys/devices/platform/ahb/1e780000.apb/1e780000.apb:bus@1e78a000/1e78a400.i2c/i2c-11/11-0051/eeprom" >> ${DEST}/inventory
25}
26
27do_install:append:witherspoon-tacoma() {
28        DEST=${D}${inventory_envdir}
29        printf "FRUS=BMC,ETHERNET" > ${DEST}/inventory
30        printf "\nPATHS=/system/chassis/motherboard/bmc,/system/chassis/motherboard/bmc/eth0" >> ${DEST}/inventory
31        printf "\nEEPROM=/sys/devices/platform/ahb/1e780000.apb/1e780000.apb:bus@1e78a000/1e78a600.i2c/i2c-11/11-0051/eeprom" >> ${DEST}/inventory
32}
33
34pkg_postinst:${PN}:p10bmc() {
35    mkdir -p $D$systemd_system_unitdir/obmc-chassis-poweroff@0.target.wants
36    LINK="$D$systemd_system_unitdir/obmc-chassis-poweroff@0.target.wants/wait-vpd-parsers.service"
37    TARGET="../wait-vpd-parsers.service"
38    ln -s $TARGET $LINK
39}
40pkg_prerm:${PN}:p10bmc() {
41    LINK="$D$systemd_system_unitdir/obmc-chassis-poweroff@0.target.wants/wait-vpd-parsers.service"
42    rm $LINK
43}