X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=inline;f=meta-starlingx%2Fmeta-stx-virt%2Frecipes-networking%2Fopenvswitch%2Fopenvswitch_%25.bbappend;fp=meta-starlingx%2Fmeta-stx-virt%2Frecipes-networking%2Fopenvswitch%2Fopenvswitch_%25.bbappend;h=764b98ebc6eef247444fb199cf9262aaaa8a0fd8;hb=e0634c6eaf2fe2641a0fb90e84a5defb880b1335;hp=0000000000000000000000000000000000000000;hpb=210d0f78485e760dffcdd3f630f59cec797f3f11;p=pti%2Frtp.git 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 index 0000000..764b98e --- /dev/null +++ b/meta-starlingx/meta-stx-virt/recipes-networking/openvswitch/openvswitch_%.bbappend @@ -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}/ \ + "