Revert "Revert "oran-shell-release: release image for F""
[pti/rtp.git] / meta-starlingx / meta-stx-virt / recipes-networking / openvswitch / openvswitch_%.bbappend
1 FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
2
3 RDEPENDS_${PN} += " \
4                 python-pyelftools \
5                 firewalld \
6                 logrotate \
7                 hwdata \
8                 "
9
10 PACKAGECONFIG = "libcap-ng ssl dpdk"
11 PACKAGECONFIG[ssl] = "--enable-ssl,--disable-ssl,openssl,"
12 PACKAGECONFIG[dpdk] = "--with-dpdk=${STAGING_DIR_TARGET}${DPDK_INSTALL_DIR}/share/${TARGET_ARCH}-native-linuxapp-gcc,,dpdk,"
13
14 inherit stx-metadata
15
16 STX_REPO = "config-files"
17 STX_SUBPATH = "openvswitch-config"
18
19 LICENSE_append = "& Apache-2.0"
20 LIC_FILES_CHKSUM += "\
21         file://${STX_METADATA_PATH}/files/LICENSE;md5=3b83ef96387f14655fc854ddc3c6bd57 \
22         "
23
24 do_install_append () {
25         cd ${S}
26         install -d -p -m0755 ${D}/${base_libdir}/udev/rules.d
27         install -d -m0755 ${D}/${systemd_system_unitdir}
28         install -p -m0644 rhel/usr_lib_udev_rules.d_91-vfio.rules ${D}/${base_libdir}/udev/rules.d/91-vfio.rules
29
30         install -p -m0644 \
31                 rhel/usr_lib_systemd_system_ovs-delete-transient-ports.service \
32                 ${D}/${systemd_system_unitdir}/ovs-delete-transient-ports.service 
33
34         install -p -m0644 \
35                 rhel/usr_lib_systemd_system_ovn-controller.service \
36                 ${D}/${systemd_system_unitdir}/ovn-controller.service \
37
38         install -p -m0644 \
39                 rhel/usr_lib_systemd_system_ovn-controller-vtep.service \
40                 ${D}/${systemd_system_unitdir}/ovn-controller-vtep.service \
41
42         install -p -m0644 \
43                 rhel/usr_lib_systemd_system_ovn-northd.service \
44                 ${D}/${systemd_system_unitdir}/ovn-northd.service \
45
46 ##############
47 # TODO: Do we need to use sysv? 
48 #               
49 #       install -m 0755 rhel/etc_init.d_openvswitch \
50 #        $RPM_BUILD_ROOT%{_datadir}/openvswitch/scripts/openvswitch.init
51 #
52 # TODO: Is this the best solution?
53 #       install -d -m 0755 $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/
54 #       install -p -m 0755 rhel/etc_sysconfig_network-scripts_ifdown-ovs \
55 #               $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/ifdown-ovs
56 #       install -p -m 0755 rhel/etc_sysconfig_network-scripts_ifup-ovs \
57 #               $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/network-scripts/ifup-ovs
58 # TODO: warrior builds openvswitch with python3.
59 #       install -d -m 0755 $RPM_BUILD_ROOT%{python2_sitelib}
60 #       cp -a $RPM_BUILD_ROOT/%{_datadir}/openvswitch/python/* \
61 #               $RPM_BUILD_ROOT%{python2_sitelib}
62 #
63 # TODO: who needs this script?
64 #      install -p -D -m 0755 \
65 #               rhel/usr_share_openvswitch_scripts_ovs-systemd-reload \
66 #               $RPM_BUILD_ROOT%{_datadir}/openvswitch/scripts/ovs-systemd-reload
67 ###########
68
69         install -d -p -m0755 ${D}/${sysconfdir}/logrotate.d
70         install -p -D -m 0644 rhel/etc_logrotate.d_openvswitch \
71                 ${D}/${sysconfdir}/logrotate.d/openvswitch
72
73
74         install -d -p -m 0755 ${D}/${sharedstatedir}/openvswitch
75         install -d -p  -m 0755 ${D}/${libdir}/firewalld/services/
76         install -p -m 0644 rhel/usr_lib_firewalld_services_ovn-central-firewall-service.xml \
77                 ${D}/${libdir}/firewalld/services/ovn-central-firewall-service.xml
78
79         install -d -p -m 0755 ${D}/${libdir}/ocf/resource.d/ovn
80         ln -s ${datadir}/openvswitch/scripts/ovndb-servers.ocf  ${D}/${libdir}/ocf/resource.d/ovn/ovndb-servers
81
82         if ${@bb.utils.contains('PACKAGECONFIG', 'dpdk', 'true', 'false', d)}; then
83                 install -m 0755 ${STAGING_DATADIR}/dpdk/usertools/dpdk-pmdinfo.py ${D}${datadir}/openvswitch/scripts/dpdk-pmdinfo.py
84                 install -m 0755 ${STAGING_DATADIR}/dpdk/usertools/dpdk-devbind.py ${D}${datadir}/openvswitch/scripts/dpdk-devbind.py
85         fi
86
87         install -m 0644 ${STX_METADATA_PATH}/files/ovsdb-server.pmon.conf ${D}/${sysconfdir}/openvswitch/ovsdb-server.pmon.conf
88         install -m 0644 ${STX_METADATA_PATH}/files/ovs-vswitchd.pmon.conf ${D}/${sysconfdir}/openvswitch/ovs-vswitchd.pmon.conf
89         install -m 0644 ${STX_METADATA_PATH}/files/etc_logrotate.d_openvswitch ${D}/${sysconfdir}/logrotate.d/openvswitch
90       
91 }
92
93
94 FILES_${PN}_append = " \
95         ${libdir}/      \
96         ${base_libdir}/ \
97         "