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

Yifeng Sun pkusunyifeng at gmail.com
Tue Oct 15 22:02:11 UTC 2019


Hi Greg,

I added this repo:
subscription-manager repos  --enable rhel-server-rhscl-7-rpms

Thanks,
Yifeng

On Tue, Oct 15, 2019 at 2:58 PM Gregory Rose <gvrose8192 at gmail.com> wrote:
>
>
> On 10/15/2019 2:27 PM, Yifeng Sun wrote:
> > Hi Greg,
> >
> > Please try the following:
> >
> > # yum install scl-utils scl-utils-build
> > # yum install rh-python36
>
> Hi Yifeng,
>
> I tried this step but no luck.
>
> [root at localhost ~]# yum install rh-python36 -y
> Loaded plugins: product-id, search-disabled-repos, subscription-manager
> No package rh-python36 available.
> Error: Nothing to do
>
> Could you list your repos?  Here's what I've got:
> [root at localhost ~]# yum repolist
> Loaded plugins: product-id, search-disabled-repos, subscription-manager
> repo id                                    repo
> name                      status
> rhel-7-server-extras-rpms/x86_64           Red Hat Enterprise Linux 7
> Ser  1,182
> rhel-7-server-optional-rpms/7Server/x86_64 Red Hat Enterprise Linux 7
> Ser 19,307
> rhel-7-server-rpms/7Server/x86_64          Red Hat Enterprise Linux 7
> Ser 26,484
> repolist: 46,973
>
>
> Thanks,
>
> - Greg
>
> > # 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