'openvswitch' and 'openvswitch-dpdk' packages are not available
starting with RHEL 8.  The only option to get an official OVS
build is to use FDP repository, which is not available with the
default RHEL subscription.

Also, the spec file is outdated.  We need python3, not python2.
Some headers are removed by the build script, but needed for
the devel package.  'openflow' headers are there, but not packaged.
And libunwind-devel is not available on RHEL8.  Just removed from
the spec, since it's an optional dependency.

Fixes: 1ca0323e7c29 ("Require Python 3 and remove support for Python 2.")
Reported-at: 
https://mail.openvswitch.org/pipermail/ovs-discuss/2022-August/052033.html
Signed-off-by: Ilya Maximets <[email protected]>
---
 Documentation/intro/install/distributions.rst | 5 ++++-
 rhel/openvswitch.spec.in                      | 6 ++----
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/Documentation/intro/install/distributions.rst 
b/Documentation/intro/install/distributions.rst
index ce75ac45c..3fd29ccb3 100644
--- a/Documentation/intro/install/distributions.rst
+++ b/Documentation/intro/install/distributions.rst
@@ -59,10 +59,13 @@ packages and must be superuser.
 Red Hat
 -------
 
-RHEL distributes ``openvswitch`` rpm package that supports kernel datapath.
+RHEL 7 distributes ``openvswitch`` rpm package that supports kernel datapath.
 DPDK accelerated Open vSwitch can be installed using ``openvswitch-dpdk``
 package.
 
+Starting with RHEL 8, Open vSwitch packages are provided only via Red Hat
+Fast Datapath repositories, e.g. ``fast-datapath-for-rhel-8-x86_64-rpms``.
+
 OpenSuSE
 --------
 
diff --git a/rhel/openvswitch.spec.in b/rhel/openvswitch.spec.in
index 9903dd10a..7eac52d63 100644
--- a/rhel/openvswitch.spec.in
+++ b/rhel/openvswitch.spec.in
@@ -32,14 +32,12 @@ License: ASL 2.0
 Release: %{release_number}%{?dist}
 Source: openvswitch-%{version}.tar.gz
 Buildroot: /tmp/openvswitch-rpm
-Requires: logrotate, hostname, python >= 2.7, python-six
-BuildRequires: python-six
+Requires: logrotate, hostname, python3 >= 3.4
 BuildRequires: openssl-devel
 BuildRequires: checkpolicy, selinux-policy-devel
 BuildRequires: autoconf, automake, libtool
 BuildRequires: python3-sphinx
 BuildRequires: unbound-devel
-BuildRequires: libunwind-devel
 
 %bcond_without check
 %bcond_with check_datapath_kernel
@@ -102,7 +100,6 @@ rm \
     $RPM_BUILD_ROOT/usr/share/man/man8/ovs-test.8 \
     $RPM_BUILD_ROOT/usr/share/man/man8/ovs-l3ping.8
 (cd "$RPM_BUILD_ROOT" && rm -rf usr/%{_lib}/*.la)
-(cd "$RPM_BUILD_ROOT" && rm -rf usr/include)
 
 install -d -m 0755 $RPM_BUILD_ROOT%{_rundir}/openvswitch
 install -d -m 0755 $RPM_BUILD_ROOT%{_localstatedir}/log/openvswitch
@@ -255,6 +252,7 @@ exit 0
 %{_libdir}/lib*.a
 %{_libdir}/pkgconfig
 %{_includedir}/openvswitch/*
+%{_includedir}/openflow/*
 
 %files selinux-policy
 %defattr(-,root,root)
-- 
2.34.3

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to