meta-stx: re-name and re-org to align with upstream
[pti/rtp.git] / meta-starlingx / meta-stx-virt / recipes-networking / openvswitch / openvswitch_%.bbappend
diff --git a/meta-starlingx/meta-stx-virt/recipes-networking/openvswitch/openvswitch_%.bbappend b/meta-starlingx/meta-stx-virt/recipes-networking/openvswitch/openvswitch_%.bbappend
new file mode 100644 (file)
index 0000000..764b98e
--- /dev/null
@@ -0,0 +1,108 @@
+FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+
+RDEPENDS_${PN} += " \
+               python-pyelftools \
+               firewalld \
+               logrotate \
+               hwdata \
+               "
+
+PACKAGECONFIG = "libcap-ng ssl dpdk"
+PACKAGECONFIG[ssl] = "--enable-ssl,--disable-ssl,openssl,"
+PACKAGECONFIG[dpdk] = "--with-dpdk=${STAGING_DIR_TARGET}${DPDK_INSTALL_DIR}/share/${TARGET_ARCH}-native-linuxapp-gcc,,dpdk,"
+
+SRCREV_FORMAT = "opendev"
+SRCREV_opendev = "d778e862571957ece3c404c0c37d325769772fde"
+SUBPATH0 = "openvswitch-config"
+DSTSUFX0 = "stx-configfiles"
+
+LICENSE_append = "& Apache-2.0"
+LIC_FILES_CHKSUM += "\
+       file://stx-configfiles-LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \
+       "
+SRC_URI += " \
+       git://opendev.org/starlingx/config-files.git;protocol=https;destsuffix=${DSTSUFX0};branch="r/stx.3.0";subpath=${SUBPATH0};name=opendev \
+       "
+
+do_unpack_append() {
+    bb.build.exec_func('do_copy_config_files', d)
+}
+
+do_copy_config_files () {
+    cp -pf ${WORKDIR}/stx-configfiles/files/LICENSE ${S}/stx-configfiles-LICENSE
+}
+
+do_install_append () {
+       cd ${S}
+       install -d -p -m0755 ${D}/${base_libdir}/udev/rules.d
+       install -d -m0755 ${D}/${systemd_system_unitdir}
+       install -p -m0644 rhel/usr_lib_udev_rules.d_91-vfio.rules ${D}/${base_libdir}/udev/rules.d/91-vfio.rules
+
+       install -p -m0644 \
+               rhel/usr_lib_systemd_system_ovs-delete-transient-ports.service \
+               ${D}/${systemd_system_unitdir}/ovs-delete-transient-ports.service 
+
+       install -p -m0644 \
+               rhel/usr_lib_systemd_system_ovn-controller.service \
+               ${D}/${systemd_system_unitdir}/ovn-controller.service \
+
+       install -p -m0644 \
+               rhel/usr_lib_systemd_system_ovn-controller-vtep.service \
+               ${D}/${systemd_system_unitdir}/ovn-controller-vtep.service \
+
+       install -p -m0644 \
+               rhel/usr_lib_systemd_system_ovn-northd.service \
+               ${D}/${systemd_system_unitdir}/ovn-northd.service \
+
+##############
+# TODO: Do we need to use sysv? 
+#              
+#      install -m 0755 rhel/etc_init.d_openvswitch \
+#        $RPM_BUILD_ROOT%{_datadir}/openvswitch/scripts/openvswitch.init
+#
+# TODO: Is this the best solution?
+#      install -d -m 0755 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/
+#      install -p -m 0755 rhel/etc_sysconfig_network-scripts_ifdown-ovs \
+#              $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/ifdown-ovs
+#      install -p -m 0755 rhel/etc_sysconfig_network-scripts_ifup-ovs \
+#              $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/ifup-ovs
+# TODO: warrior builds openvswitch with python3.
+#      install -d -m 0755 $RPM_BUILD_ROOT%{python2_sitelib}
+#      cp -a $RPM_BUILD_ROOT/%{_datadir}/openvswitch/python/* \
+#              $RPM_BUILD_ROOT%{python2_sitelib}
+#
+# TODO: who needs this script?
+#      install -p -D -m 0755 \
+#              rhel/usr_share_openvswitch_scripts_ovs-systemd-reload \
+#              $RPM_BUILD_ROOT%{_datadir}/openvswitch/scripts/ovs-systemd-reload
+###########
+
+       install -d -p -m0755 ${D}/${sysconfdir}/logrotate.d
+       install -p -D -m 0644 rhel/etc_logrotate.d_openvswitch \
+               ${D}/${sysconfdir}/logrotate.d/openvswitch
+
+
+       install -d -p -m 0755 ${D}/${sharedstatedir}/openvswitch
+       install -d -p  -m 0755 ${D}/${libdir}/firewalld/services/
+       install -p -m 0644 rhel/usr_lib_firewalld_services_ovn-central-firewall-service.xml \
+               ${D}/${libdir}/firewalld/services/ovn-central-firewall-service.xml
+
+       install -d -p -m 0755 ${D}/${libdir}/ocf/resource.d/ovn
+       ln -s ${datadir}/openvswitch/scripts/ovndb-servers.ocf  ${D}/${libdir}/ocf/resource.d/ovn/ovndb-servers
+
+       if ${@bb.utils.contains('PACKAGECONFIG', 'dpdk', 'true', 'false', d)}; then
+               install -m 0755 ${STAGING_DATADIR}/dpdk/usertools/dpdk-pmdinfo.py ${D}${datadir}/openvswitch/scripts/dpdk-pmdinfo.py
+               install -m 0755 ${STAGING_DATADIR}/dpdk/usertools/dpdk-devbind.py ${D}${datadir}/openvswitch/scripts/dpdk-devbind.py
+       fi
+
+       install -m 0644 ${WORKDIR}/stx-configfiles/files/ovsdb-server.pmon.conf ${D}/${sysconfdir}/openvswitch/ovsdb-server.pmon.conf
+       install -m 0644 ${WORKDIR}/stx-configfiles/files/ovs-vswitchd.pmon.conf ${D}/${sysconfdir}/openvswitch/ovs-vswitchd.pmon.conf
+       install -m 0644 ${WORKDIR}/stx-configfiles/files/etc_logrotate.d_openvswitch ${D}/${sysconfdir}/logrotate.d/openvswitch
+      
+}
+
+
+FILES_${PN}_append = " \
+       ${libdir}/      \
+       ${base_libdir}/ \
+       "