1 require config-common.inc
3 SUBPATH0 = "sysinv/sysinv/sysinv"
6 LIC_FILES_CHKSUM = "file://LICENSE;md5=1dece7821bf3fd70fe1309eaa37d52a2"
8 SRC_URI += "file://0001-stx-config-remove-argparse-requirement-from-sysinv.patch \
9 file://0002-cgts-client-handle-exceptions-other-than-CalledProcessErr.patch;striplevel=4 \
10 file://sriovph-bring-up.patch;striplevel=4 \
13 RDEPENDS_${PN}_append = " python bash"
17 RDEPENDS_${PN}_append = " \
42 python-oslo.concurrency \
55 inherit setuptools python-dir systemd useradd
56 SYSTEMD_PACKAGES += "${PN}"
57 SYSTEMD_SERVICE_${PN} = "sysinv-api.service sysinv-conductor.service"
58 SYSTEMD_AUTO_ENABLE_${PN} = "disable"
60 USERADD_PACKAGES = "sysinv"
61 USERADD_PARAM_sysinv = "-r -g sysinv -u 168 -d /var/lib/sysinv -s /sbin/nologin -c 'sysinv Daemons' sysinv"
62 GROUPADD_PARAM_sysinv = "-r -g 168 sysinv"
66 install -d -m 755 ${D}${sysconfdir}/goenabled.d
67 install -p -D -m 755 etc/sysinv/sysinv_goenabled_check.sh ${D}${sysconfdir}/goenabled.d/sysinv_goenabled_check.sh
69 install -d -m 755 ${D}${sysconfdir}/sysinv
70 install -p -D -m 755 etc/sysinv/policy.json ${D}${sysconfdir}/sysinv/policy.json
71 install -p -D -m 640 etc/sysinv/profileSchema.xsd ${D}${sysconfdir}/sysinv/profileSchema.xsd
73 install -p -D -m 644 etc/sysinv/crushmap-storage-model.txt ${D}${sysconfdir}/sysinv/crushmap-storage-model.txt
74 install -p -D -m 644 etc/sysinv/crushmap-controller-model.txt ${D}${sysconfdir}/sysinv/crushmap-controller-model.txt
75 install -p -D -m 644 etc/sysinv/crushmap-aio-sx.txt ${D}${sysconfdir}/sysinv/crushmap-aio-sx.txt
77 install -d -m 755 ${D}${sysconfdir}/motd.d
78 install -p -D -m 755 etc/sysinv/motd-system ${D}${sysconfdir}/motd.d/10-system
80 install -d -m 755 ${D}${sysconfdir}/sysinv/upgrades
81 install -p -D -m 755 etc/sysinv/delete_load.sh ${D}${sysconfdir}/sysinv/upgrades/delete_load.sh
83 install -m 755 -p -D scripts/sysinv-api ${D}/usr/lib/ocf/resource.d/platform/sysinv-api
84 install -m 755 -p -D scripts/sysinv-conductor ${D}/usr/lib/ocf/resource.d/platform/sysinv-conductor
86 install -m 644 -p -D scripts/sysinv-api.service ${D}${systemd_system_unitdir}/sysinv-api.service
87 install -m 644 -p -D scripts/sysinv-conductor.service ${D}${systemd_system_unitdir}/sysinv-conductor.service
89 #install -p -D -m 755 ${D}/usr/bin/sysinv-api ${D}/usr/bin/sysinv-api
90 #install -p -D -m 755 ${D}/usr/bin/sysinv-agent ${D}/usr/bin/sysinv-agent
91 #install -p -D -m 755 ${D}/usr/bin/sysinv-conductor ${D}/usr/bin/sysinv-conductor
93 install -d -m 755 ${D}${bindir}/
94 install -p -D -m 755 sysinv/cmd/partition_info.sh ${D}${bindir}/partition_info.sh
95 install -p -D -m 755 sysinv/cmd/manage-partitions ${D}${bindir}/manage-partitions
96 install -p -D -m 755 sysinv/cmd/query_pci_id ${D}${bindir}/query_pci_id
98 sed -i -e 's|/usr/local/bin|${bindir}|' \
99 ${D}${libdir}/python2.7/site-packages/sysinv/common/constants.py \
100 ${D}${libdir}/python2.7/site-packages/sysinv/puppet/common.py