[ovs-dev] [PATCH] rhel: Support RHEL7.7 build and packaging

Yifeng Sun pkusunyifeng at gmail.com
Tue Oct 15 21:27:45 UTC 2019


Hi Greg,

Please try the following:

# yum install scl-utils scl-utils-build
# yum install rh-python36
# scl enable rh-python36 bash
# pip install sphinx

Thanks,
Yifeng

On Tue, Oct 15, 2019 at 12:28 PM Gregory Rose <gvrose8192 at gmail.com> wrote:
>
>
> On 10/11/2019 2:49 PM, Yifeng Sun wrote:
> > This patch provides essential fixes for OVS to support
> > RHEL7.7's new kernel.
> >
> > make rpm-fedora-kmod \
> > RPMBUILD_OPT='-D "kversion 3.10.0-1062.1.2.el7.x86_64"'
> >
> > Signed-off-by: Yifeng Sun <pkusunyifeng at gmail.com>
>
> Hi Yifeng,
>
> I'm trying to test this patch on a RHEL 7.7 system but it requires
> python sphinx and I can't
> seem to find out how to install it.  I've found a bunch of RPMs but all
> of them have
> broken dependencies.
>
> I've never installed the sphinx stuff before but now it's required. Did
> you find a way
> to install it?
>
> Here is the error:
> error: Failed build dependencies:
>      /usr/bin/sphinx-build-3 is needed by openvswitch-2.12.90-1.el7.x86_64
>
> Thanks,
>
> - Greg
>
> > ---
> >   rhel/openvswitch-kmod-fedora.spec.in                  |  9 +++++----
> >   rhel/usr_share_openvswitch_scripts_ovs-kmod-manage.sh | 14 ++++++++++----
> >   2 files changed, 15 insertions(+), 8 deletions(-)
> >
> > diff --git a/rhel/openvswitch-kmod-fedora.spec.in b/rhel/openvswitch-kmod-fedora.spec.in
> > index b3588982ef7a..fbb8366990f1 100644
> > --- a/rhel/openvswitch-kmod-fedora.spec.in
> > +++ b/rhel/openvswitch-kmod-fedora.spec.in
> > @@ -12,8 +12,9 @@
> >   # Use the kversion macro such as
> >   # RPMBUILD_OPT='-D "kversion 3.10.0-693.1.1.el7.x86_64 3.10.0-693.17.1.el7.x86_64"'
> >   # to build package for mulitple kernel versions in the same package
> > -# This only works for kernel 3.10.0 major revision 957 (RHEL 7.6),
> > -# major revision 693 (RHEL 7.4) and major revision 327 (RHEL 7.2).
> > +# This only works for kernel 3.10.0 major revision 1062 (RHEL 7.7),
> > +# major revision 957 (RHEL 7.6), major revision 693 (RHEL 7.4) and
> > +# major revision 327 (RHEL 7.2).
> >   # By default, build against the current running kernel version
> >   #%define kernel 3.1.5-1.fc16.x86_64
> >   #define kernel %{kernel_source}
> > @@ -92,8 +93,8 @@ if grep -qs "suse" /etc/os-release; then
> >       fi
> >   elif [ "$mainline_major" = "3" ] && [ "$mainline_minor" = "10" ] &&
> >        { [ "$major_rev" = "327" ] || [ "$major_rev" = "693" ] || \
> > -       [ "$major_rev" = "957" ]; }; then
> > -    # For RHEL 7.2, 7.4 and 7.6
> > +       [ "$major_rev" = "957" ] || [ "$major_rev" == "1062" ]; }; then
> > +    # For RHEL 7.2, 7.4, 7.6 and 7.7
> >       if [ -x "%{_datadir}/openvswitch/scripts/ovs-kmod-manage.sh" ]; then
> >           %{_datadir}/openvswitch/scripts/ovs-kmod-manage.sh
> >       fi
> > diff --git a/rhel/usr_share_openvswitch_scripts_ovs-kmod-manage.sh b/rhel/usr_share_openvswitch_scripts_ovs-kmod-manage.sh
> > index 693fb0b744b3..a643b55ff0f8 100644
> > --- a/rhel/usr_share_openvswitch_scripts_ovs-kmod-manage.sh
> > +++ b/rhel/usr_share_openvswitch_scripts_ovs-kmod-manage.sh
> > @@ -15,9 +15,10 @@
> >   # limitations under the License.
> >
> >   # This script is intended to be used on the following kernels.
> > -#   - 3.10.0 major revision 327 (RHEL 7.2)
> > -#   - 3.10.0 major revision 693 (RHEL 7.4)
> > -#   - 3.10.0 major revision 957 (RHEL 7.6)
> > +#   - 3.10.0 major revision 327  (RHEL 7.2)
> > +#   - 3.10.0 major revision 693  (RHEL 7.4)
> > +#   - 3.10.0 major revision 957  (RHEL 7.6)
> > +#   - 3.10.0 major revision 1062 (RHEL 7.7)
> >   #   - 4.4.x,  x >= 73           (SLES 12 SP3)
> >   #   - 4.12.x, x >= 14           (SLES 12 SP4).
> >   # It is packaged in the openvswitch kmod RPM and run in the post-install
> > @@ -100,6 +101,11 @@ if [ "$mainline_major" = "3" ] && [ "$mainline_minor" = "10" ]; then
> >           comp_ver=10
> >           ver_offset=4
> >           installed_ver="$minor_rev"
> > +    elif [ "$major_rev" = "1062" ]; then
> > +#        echo "rhel77"
> > +        comp_ver=10
> > +        ver_offset=4
> > +        installed_ver="$minor_rev"
> >       fi
> >   elif [ "$mainline_major" = "4" ] && [ "$mainline_minor" = "4" ]; then
> >       if [ "$mainline_patch" -ge "73" ]; then
> > @@ -111,7 +117,7 @@ elif [ "$mainline_major" = "4" ] && [ "$mainline_minor" = "4" ]; then
> >   elif [ "$mainline_major" = "4" ] && [ "$mainline_minor" = "12" ]; then
> >       if [ "$mainline_patch" -ge "14" ]; then
> >   #        echo "sles12sp4"
> > -        comp_ver=14
> > +        comp_ver=1
> >           ver_offset=2
> >           installed_ver="$mainline_patch"
> >       fi
>


More information about the dev mailing list