summaryrefslogtreecommitdiff
path: root/meta-ibs/meta-common/recipes-ibs
diff options
context:
space:
mode:
Diffstat (limited to 'meta-ibs/meta-common/recipes-ibs')
-rw-r--r--meta-ibs/meta-common/recipes-ibs/images/obmc-phosphor-image.bbappend28
-rw-r--r--meta-ibs/meta-common/recipes-ibs/ipmi/intel-ipmi-oem_git.bb32
-rw-r--r--meta-ibs/meta-common/recipes-ibs/packagegroups/packagegroup-ibs-apps.bb66
-rw-r--r--meta-ibs/meta-common/recipes-ibs/pfr/pfr-manager_git.bb23
4 files changed, 149 insertions, 0 deletions
diff --git a/meta-ibs/meta-common/recipes-ibs/images/obmc-phosphor-image.bbappend b/meta-ibs/meta-common/recipes-ibs/images/obmc-phosphor-image.bbappend
new file mode 100644
index 0000000000..886b0205da
--- /dev/null
+++ b/meta-ibs/meta-common/recipes-ibs/images/obmc-phosphor-image.bbappend
@@ -0,0 +1,28 @@
+
+IMAGE_INSTALL += " openssl-bin \
+ virtual-media \
+ system-watchdog phosphor-u-boot-mgr \
+ bmcweb-init-certs"
+
+OBMC_IMAGE_EXTRA_INSTALL += " strace"
+
+fix_shadow_perms() {
+ chgrp shadow ${IMAGE_ROOTFS}${sysconfdir}/shadow
+ chmod u=rw,g+r ${IMAGE_ROOTFS}${sysconfdir}/shadow
+}
+
+disable_ttyS3_serial_getty() {
+ rm -f ${IMAGE_ROOTFS}${sysconfdir}/systemd/system/getty.target.wants/serial-getty@ttyS3.service
+}
+
+bmcweb_certs_directory() {
+ mkdir -p ${IMAGE_ROOTFS}${sysconfdir}/ssl/certs/https
+ chmod 700 ${IMAGE_ROOTFS}${sysconfdir}/ssl/certs/https
+}
+
+
+ROOTFS_POSTPROCESS_COMMAND += " \
+ fix_shadow_perms ; \
+ disable_ttyS3_serial_getty ; \
+ bmcweb_certs_directory ; \
+ "
diff --git a/meta-ibs/meta-common/recipes-ibs/ipmi/intel-ipmi-oem_git.bb b/meta-ibs/meta-common/recipes-ibs/ipmi/intel-ipmi-oem_git.bb
new file mode 100644
index 0000000000..30f7542311
--- /dev/null
+++ b/meta-ibs/meta-common/recipes-ibs/ipmi/intel-ipmi-oem_git.bb
@@ -0,0 +1,32 @@
+SUMMARY = "Intel OEM IPMI commands"
+DESCRIPTION = "Intel OEM IPMI commands"
+
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=a6a4edad4aed50f39a66d098d74b265b"
+
+SRC_URI = "git://github.com/openbmc/intel-ipmi-oem;branch=master;protocol=https"
+SRCREV = "429b085783f258da89d5c5b2979ba7030aef4d2b"
+
+S = "${WORKDIR}/git"
+PV = "0.1+git${SRCPV}"
+
+DEPENDS = "boost phosphor-ipmi-host phosphor-logging systemd intel-dbus-interfaces libgpiod"
+
+inherit pkgconfig cmake obmc-phosphor-ipmiprovider-symlink
+
+EXTRA_OECMAKE="-DENABLE_TEST=0 -DYOCTO=1"
+
+LIBRARY_NAMES = "libzinteloemcmds.so"
+
+HOSTIPMI_PROVIDER_LIBRARY += "${LIBRARY_NAMES}"
+NETIPMI_PROVIDER_LIBRARY += "${LIBRARY_NAMES}"
+
+FILES:${PN}:append = " ${libdir}/ipmid-providers/lib*${SOLIBS}"
+FILES:${PN}:append = " ${libdir}/host-ipmid/lib*${SOLIBS}"
+FILES:${PN}:append = " ${libdir}/net-ipmid/lib*${SOLIBS}"
+FILES:${PN}-dev:append = " ${libdir}/ipmid-providers/lib*${SOLIBSDEV}"
+
+do_install:append(){
+ install -d ${D}${includedir}/intel-ipmi-oem
+ install -m 0644 -D ${S}/include/*.hpp ${D}${includedir}/intel-ipmi-oem
+}
diff --git a/meta-ibs/meta-common/recipes-ibs/packagegroups/packagegroup-ibs-apps.bb b/meta-ibs/meta-common/recipes-ibs/packagegroups/packagegroup-ibs-apps.bb
new file mode 100644
index 0000000000..ddddb8eb4f
--- /dev/null
+++ b/meta-ibs/meta-common/recipes-ibs/packagegroups/packagegroup-ibs-apps.bb
@@ -0,0 +1,66 @@
+SUMMARY = "OpenBMC for IBS - Applications"
+PR = "r1"
+
+inherit packagegroup
+
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://${IBSBASE}/COPYING.apache-2.0;md5=34400b68072d710fecd0a2940a0d1658"
+
+PROVIDES = "${PACKAGES}"
+PACKAGES = " \
+ ${PN}-chassis \
+ ${PN}-fans \
+ ${PN}-flash \
+ ${PN}-system \
+ ${PN}-interface \
+ ${PN}-cli \
+ "
+
+PROVIDES += "virtual/obmc-chassis-mgmt"
+PROVIDES += "virtual/obmc-fan-mgmt"
+PROVIDES += "virtual/obmc-flash-mgmt"
+PROVIDES += "virtual/obmc-system-mgmt"
+
+RPROVIDES:${PN}-chassis += "virtual-obmc-chassis-mgmt"
+RPROVIDES:${PN}-fans += "virtual-obmc-fan-mgmt"
+RPROVIDES:${PN}-flash += "virtual-obmc-flash-mgmt"
+RPROVIDES:${PN}-system += "virtual-obmc-system-mgmt"
+
+SUMMARY:${PN}-chassis = "Chassis power control"
+RDEPENDS:${PN}-chassis = " \
+ x86-power-control \
+ obmc-host-failure-reboots \
+ "
+
+SUMMARY:${PN}-fans = "Fan control"
+RDEPENDS:${PN}-fans = " \
+ phosphor-pid-control \
+ "
+
+SUMMARY:${PN}-flash = "Flash/firmware-related tools"
+RDEPENDS:${PN}-flash = " \
+ obmc-control-bmc \
+ "
+
+SUMMARY:${PN}-system = "System software"
+RDEPENDS:${PN}-system = " \
+ dbus-sensors \
+ entity-manager \
+ intel-ipmi-oem \
+ phosphor-hostlogger \
+ ${PN}-interface \
+ ${PN}-cli \
+ "
+
+SUMMARY:${PN}-interface = "Interfaces"
+RDEPENDS:${PN}-interface = " \
+ bmcweb \
+ webui-vue \
+ phosphor-ipmi-ipmb \
+ "
+
+SUMMARY:${PN}-cli = "CLI utils"
+RDEPENDS:${PN}-cli = " \
+ ipmitool \
+ phosphor-gpio-monitor \
+ "
diff --git a/meta-ibs/meta-common/recipes-ibs/pfr/pfr-manager_git.bb b/meta-ibs/meta-common/recipes-ibs/pfr/pfr-manager_git.bb
new file mode 100644
index 0000000000..d715b53a9f
--- /dev/null
+++ b/meta-ibs/meta-common/recipes-ibs/pfr/pfr-manager_git.bb
@@ -0,0 +1,23 @@
+SUMMARY = "PFR Manager Service"
+DESCRIPTION = "Daemon to handle all PFR functionalities"
+
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=7becf906c8f8d03c237bad13bc3dac53"
+inherit cmake systemd
+
+SRC_URI = "git://github.com/openbmc/pfr-manager;branch=master;protocol=https"
+
+PV = "0.1+git${SRCPV}"
+SRCREV = "c96f37dc87d72331ade8ec263a6a182960a03ffb"
+
+S = "${WORKDIR}/git"
+
+SYSTEMD_SERVICE:${PN} = "xyz.openbmc_project.PFR.Manager.service"
+
+DEPENDS += " \
+ sdbusplus \
+ phosphor-logging \
+ boost \
+ i2c-tools \
+ libgpiod \
+ "