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 = " ibm-vpd-parser@.service" 9SYSTEMD_SERVICE:${PN}:append:p10bmc = " ibm-isdimm-vpd-parser@.service" 10SYSTEMD_SERVICE:${PN}:append:p10bmc = " ibm-spi-vpd-parser@.service" 11SYSTEMD_SERVICE:${PN}:append:p10bmc = " system-vpd.service" 12SYSTEMD_SERVICE:${PN}:append:p10bmc = " com.ibm.VPD.Manager.service" 13SYSTEMD_SERVICE:${PN}:append:p10bmc = " wait-vpd-parsers.service" 14SYSTEMD_SERVICE:${PN}:remove:p10bmc = " op-vpd-parser.service" 15PACKAGECONFIG:append:p10bmc = " ibm-parser vpd-manager" 16 17FILES:${PN}:append:p10bmc = " ${datadir}/vpd/*.json" 18 19do_install:append:p10bmc() { 20 # Remove files that are used by openpower-read-vpd 21 DEST=${D}${inventory_envdir} 22 rm ${DEST}/inventory 23 rm ${D}/${nonarch_base_libdir}/udev/rules.d/70-op-vpd.rules 24} 25 26do_install:append:witherspoon() { 27 DEST=${D}${inventory_envdir} 28 printf "\nEEPROM=/sys/devices/platform/ahb/1e780000.apb/1e780000.apb:bus@1e78a000/1e78a400.i2c/i2c-11/11-0051/eeprom" >> ${DEST}/inventory 29} 30 31do_install:append:witherspoon-tacoma() { 32 DEST=${D}${inventory_envdir} 33 printf "FRUS=BMC,ETHERNET" > ${DEST}/inventory 34 printf "\nPATHS=/system/chassis/motherboard/bmc,/system/chassis/motherboard/bmc/eth0" >> ${DEST}/inventory 35 printf "\nEEPROM=/sys/devices/platform/ahb/1e780000.apb/1e780000.apb:bus@1e78a000/1e78a600.i2c/i2c-11/11-0051/eeprom" >> ${DEST}/inventory 36} 37 38pkg_postinst:${PN}:p10bmc() { 39 mkdir -p $D$systemd_system_unitdir/obmc-chassis-poweroff@0.target.wants 40 LINK="$D$systemd_system_unitdir/obmc-chassis-poweroff@0.target.wants/wait-vpd-parsers.service" 41 TARGET="../wait-vpd-parsers.service" 42 ln -s $TARGET $LINK 43} 44pkg_prerm:${PN}:p10bmc() { 45 LINK="$D$systemd_system_unitdir/obmc-chassis-poweroff@0.target.wants/wait-vpd-parsers.service" 46 rm $LINK 47} 48