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

Gregory Rose gvrose8192 at gmail.com
Tue Oct 15 22:33:13 UTC 2019



On 10/15/2019 3:02 PM, Yifeng Sun wrote:
> Hi Greg,
>
> I added this repo:
> subscription-manager repos  --enable rhel-server-rhscl-7-rpms

I had to install the epel-release package as well and that is fixed now.

Thanks!


> 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