[ovs-dev] [PATCH] rhel.rst: Add python-sphinx as a dependency.

Aaron Conole aconole at redhat.com
Wed Nov 1 17:21:22 UTC 2017


Guru Shetty <guru at ovn.org> writes:

> On 31 October 2017 at 13:06, Aaron Conole <aconole at redhat.com> wrote:
>
>  Ben Pfaff <blp at ovn.org> writes:
>
>  > On Tue, Oct 31, 2017 at 03:47:35PM -0400, Aaron Conole wrote:
>  >> Ben Pfaff <blp at ovn.org> writes:
>  >>
>  >> > On Fri, Oct 20, 2017 at 12:39:10AM -0700, Gurucharan Shetty wrote:
>  >> >> Signed-off-by: Gurucharan Shetty <guru at ovn.org>
>  >> >> ---
>  >> >>  Documentation/intro/install/rhel.rst | 2 +-
>  >> >>  1 file changed, 1 insertion(+), 1 deletion(-)
>  >> >>
>  >> >> diff --git a/Documentation/intro/install/rhel.rst b/Documentation/intro/install/rhel.rst
>  >> >> index 86c5cf3..aff6ccf 100644
>  >> >> --- a/Documentation/intro/install/rhel.rst
>  >> >> +++ b/Documentation/intro/install/rhel.rst
>  >> >> @@ -76,7 +76,7 @@ the below command::
>  >> >>
>  >> >>      $ yum install gcc make python-devel openssl-devel kernel-devel graphviz \
>  >> >>          kernel-debug-devel autoconf automake rpm-build redhat-rpm-config \
>  >> >> -        libtool checkpolicy selinux-policy-devel
>  >> >> +        libtool checkpolicy selinux-policy-devel python-sphinx
>  >> >
>  >> > For Debian, we just recommend installing the build-dependencies listed
>  >> > in debian/control.  That has the advantage that it can't get out of
>  >> > date.  It has the disadvantage, though, that it's not easy to cut and
>  >> > paste (although "apt-get build-dep openvswitch" usually does the trick).
>  >> > Maybe "yum" has some mode that installs dependencies from a spec file?
>  >>
>  >> For 'yum' distributions:
>  >>
>  >>   yum-builddep
>  >>
>  >> For 'dnf' distributions (newer Fedora, and future RHEL versions):
>  >>
>  >>   dnf builddep
>  >
>  > Would it be reasonable to change rhel.rst to recommend using one of
>  > those tools, to ease future maintenance?
>
>  Sure.  Something like below?  I don't know about the wordsmithing, so
>  I'll defer that to Guru.
>
>  ---
>
>  diff --git a/Documentation/intro/install/rhel.rst b/Documentation/intro/install/
>  rhel.rst
>  index 86c5cf3..36bb661 100644
>  --- a/Documentation/intro/install/rhel.rst
>  +++ b/Documentation/intro/install/rhel.rst
>  @@ -72,11 +72,14 @@ Build Requirements
>
>   To compile the RPMs, you will need to install the packages described in the
>   :doc:`general` along with some additional packages. These can be installed with
>  -the below command::
>  +the below command for ``yum`` based distributions (but note that the
>  +openvswitch source RPM must be available somewhere)::
>
> Expecting source rpm while building the rpm, looks like is not going to happen for majority of the
> cases. I took it that we will need it if "yum-builddep openvswitch" needs to succeed?.

I didn't think about.  As I understand, `yum-builddep` requires the
source RPM.  That means we would need to build the SRPM (rpmbuild -bs)
first.

Maybe it would be better to document using the `mock` tool for this job
(since it should be included, and is designed for building the RPMs from
a clean chroot).  The upside is that it should be the same regardless of
RHEL/Fedora/CentOS.  I'm not sure about SUSE or other rpm-based
distributions, though.

>  -    $ yum install gcc make python-devel openssl-devel kernel-devel graphviz \
>  -        kernel-debug-devel autoconf automake rpm-build redhat-rpm-config \
>  -        libtool checkpolicy selinux-policy-devel
>  +    $ yum-builddep openvswitch
>  +
>  +For ``dnf`` based distributions, use the following command::
>  +
>  +    $ dnf builddep rhel/openvswitch-fedora.spec
>
>   .. _rhel-bootstrapping:
>  --


More information about the dev mailing list