diff mbox

[ovs-dev,RFC] doc: Decrease build requirements to support RHEL7.

Message ID 1488897062-9188-1-git-send-email-i.maximets@samsung.com
State Superseded
Headers show

Commit Message

Ilya Maximets March 7, 2017, 2:31 p.m. UTC
Sphynx 1.1.3 on RHEL7 is able to properly build the documentation.
One last thing is that 'ps1con' and 'doscon' lexers are not
supported by available python-pygments-2.0.2. Changing them
to 'ps1' and 'console' accordingly doesn't make many differencies.

Sphinx discovering fixed because 'sphinx-build v1.1.3' doesn't
support '--version' option.

Signed-off-by: Ilya Maximets <i.maximets@samsung.com>
---

 Note:
	Marked as RFC because I don't know sphinx well.

 Documentation/conf.py                   |  2 +-
 Documentation/intro/install/windows.rst | 70 ++++++++++++++++-----------------
 Documentation/requirements.txt          |  2 +-
 m4/openvswitch.m4                       |  2 +-
 4 files changed, 38 insertions(+), 38 deletions(-)

Comments

Ben Pfaff March 7, 2017, 3:56 p.m. UTC | #1
Stephen, do you have an opinion on this?  I'll leave it up to you.

On Tue, Mar 07, 2017 at 05:31:02PM +0300, Ilya Maximets wrote:
> Sphynx 1.1.3 on RHEL7 is able to properly build the documentation.
> One last thing is that 'ps1con' and 'doscon' lexers are not
> supported by available python-pygments-2.0.2. Changing them
> to 'ps1' and 'console' accordingly doesn't make many differencies.
> 
> Sphinx discovering fixed because 'sphinx-build v1.1.3' doesn't
> support '--version' option.
> 
> Signed-off-by: Ilya Maximets <i.maximets@samsung.com>
> ---
> 
>  Note:
> 	Marked as RFC because I don't know sphinx well.
> 
>  Documentation/conf.py                   |  2 +-
>  Documentation/intro/install/windows.rst | 70 ++++++++++++++++-----------------
>  Documentation/requirements.txt          |  2 +-
>  m4/openvswitch.m4                       |  2 +-
>  4 files changed, 38 insertions(+), 38 deletions(-)
> 
> diff --git a/Documentation/conf.py b/Documentation/conf.py
> index 389ef70..5909669 100644
> --- a/Documentation/conf.py
> +++ b/Documentation/conf.py
> @@ -30,7 +30,7 @@ except ImportError:
>  
>  # If your documentation needs a minimal Sphinx version, state it here.
>  #
> -needs_sphinx = '1.2'
> +needs_sphinx = '1.1'
>  
>  # Add any Sphinx extension module names here, as strings. They can be
>  # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
> diff --git a/Documentation/intro/install/windows.rst b/Documentation/intro/install/windows.rst
> index caa9f40..d78a442 100644
> --- a/Documentation/intro/install/windows.rst
> +++ b/Documentation/intro/install/windows.rst
> @@ -225,7 +225,7 @@ building on Linux, FreeBSD, or NetBSD.
>        all MinGW sessions and then run the below command from MSVC developers
>        command prompt.:
>  
> -      .. code-block:: doscon
> +      .. code-block:: console
>  
>           > mingw-get upgrade msys-core-bin=1.0.17-1
>  
> @@ -276,7 +276,7 @@ Now run ``./uninstall.cmd`` to remove the old extension. Once complete, run
>  turn on ``TESTSIGNING`` boot option or 'Disable Driver Signature
>  Enforcement' during boot.  The following commands can be used:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > bcdedit /set LOADOPTIONS DISABLE_INTEGRITY_CHECKS
>     > bcdedit /set TESTSIGNING ON
> @@ -294,7 +294,7 @@ to work (covered later).
>  The command to create a new switch named 'OVS-Extended-Switch' using a physical
>  NIC named 'Ethernet 1' is:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>     PS > New-VMSwitch "OVS-Extended-Switch" -NetAdapterName "Ethernet 1"
>  
> @@ -307,7 +307,7 @@ In the properties of any switch, you should should now see "Open vSwitch
>  Extension" under 'Extensions'.  Click the check box to enable the extension.
>  An alternative way to do the same is to run the following command:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>     PS > Enable-VMSwitchExtension "Open vSwitch Extension" OVS-Extended-Switch
>  
> @@ -330,7 +330,7 @@ database, ovsdb-server. Each machine on which Open vSwitch is installed should
>  run its own copy of ovsdb-server. Before ovsdb-server itself can be started,
>  configure a database that it can use:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovsdb-tool create C:\openvswitch\etc\openvswitch\conf.db \
>         C:\openvswitch\usr\share\openvswitch\vswitch.ovsschema
> @@ -338,7 +338,7 @@ configure a database that it can use:
>  Configure ovsdb-server to use database created above and to listen on a Unix
>  domain socket:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovsdb-server -vfile:info --remote=punix:db.sock --log-file \
>         --pidfile --detach
> @@ -351,7 +351,7 @@ Initialize the database using ovs-vsctl. This is only necessary the first time
>  after you create the database with ovsdb-tool, though running it at any time is
>  harmless:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl --no-wait init
>  
> @@ -359,14 +359,14 @@ harmless:
>  
>     If you would later like to terminate the started ovsdb-server, run:
>  
> -   .. code-block:: doscon
> +   .. code-block:: console
>  
>        > ovs-appctl -t ovsdb-server exit
>  
>  Start the main Open vSwitch daemon, telling it to connect to the same Unix
>  domain socket:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vswitchd -vfile:info --log-file --pidfile --detach
>  
> @@ -374,7 +374,7 @@ domain socket:
>  
>     If you would like to terminate the started ovs-vswitchd, run:
>  
> -   .. code-block:: doscon
> +   .. code-block:: console
>  
>        > ovs-appctl exit
>  
> @@ -394,7 +394,7 @@ Add bridges
>  Let's start by creating an integration bridge, ``br-int`` and a PIF bridge,
>  ``br-pif``:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-br br-int
>     > ovs-vsctl add-br br-pif
> @@ -408,7 +408,7 @@ Let's start by creating an integration bridge, ``br-int`` and a PIF bridge,
>  
>  Validate that ports are added by dumping from both ovs-dpctl and ovs-vsctl:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-dpctl show
>     system@ovs-system:
> @@ -457,7 +457,7 @@ enable them and set the corresponding values to it to make them IP-able.
>  
>  As a whole example, if we issue the following in a powershell console:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>      PS > Get-NetAdapter | select Name,InterfaceDescription
>      Name                   InterfaceDescription
> @@ -476,13 +476,13 @@ We can see that we have a switch(external) created upon adapter name
>  'Ethernet0' with the internal ports under name 'br-pif' and 'br-int'. Thus
>  resulting into the following ovs-vsctl commands:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-pif Ethernet0
>  
>  Dumping the ports should show the additional ports that were just added:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-dpctl show
>     system@ovs-system:
> @@ -525,7 +525,7 @@ is being addressed.  After assigning the name ``ovs-port-a``, the VIF is
>  connected back to the Hyper-V switch with name ``OVS-HV-Switch``, which is
>  assumed to be the Hyper-V switch with OVS extension enabled.:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>     PS > import-module .\datapath-windows\misc\OVS.psm1
>     PS > $vnic = Get-VMNetworkAdapter <Name of the VM>
> @@ -536,13 +536,13 @@ assumed to be the Hyper-V switch with OVS extension enabled.:
>  
>  Next, add the VIFs to ``br-int``:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-int ovs-port-a
>  
>  Dumping the ports should show the additional ports that were just added:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-dpctl show
>     system@ovs-system:
> @@ -582,7 +582,7 @@ found at technet_.
>  For example, to set up a switch team combined from ``Ethernet0 2`` and
>  ``Ethernet1 2`` named ``external``:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>     PS > Get-NetAdapter
>     Name                      InterfaceDescription
> @@ -602,7 +602,7 @@ For example, to set up a switch team combined from ``Ethernet0 2`` and
>  
>  This will result in a new adapter bound to the host called ``external``:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>     PS > Get-NetAdapter
>     Name                      InterfaceDescription
> @@ -617,7 +617,7 @@ This will result in a new adapter bound to the host called ``external``:
>  
>  Next we will set up the Hyper-V VMSwitch on the new adapter ``external``:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>     PS > New-VMSwitch -Name external -NetAdapterName external \
>          -AllowManagementOS $false
> @@ -628,7 +628,7 @@ Under OVS the adapters under the team ``external``, ``Ethernet0 2`` and
>  The following example shows how the bridges look with the NICs being
>  separated:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl show
>     6cd9481b-c249-4ee3-8692-97b399dd29d8
> @@ -653,7 +653,7 @@ Switch VLAN tagging along with patch ports between ``br-int`` and ``br-pif`` is
>  used to configure VLAN tagging functionality between two VMs on different
>  Hyper-Vs.  To start, add a patch port from ``br-int`` to ``br-pif``:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-int patch-to-pif
>     > ovs-vsctl set interface patch-to-pif type=patch \
> @@ -661,7 +661,7 @@ Hyper-Vs.  To start, add a patch port from ``br-int`` to ``br-pif``:
>  
>  Add a patch port from ``br-pif`` to ``br-int``:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-pif patch-to-int
>     > ovs-vsctl set interface patch-to-int type=patch \
> @@ -669,7 +669,7 @@ Add a patch port from ``br-pif`` to ``br-int``:
>  
>  Re-Add the VIF ports with the VLAN tag:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-int ovs-port-a tag=900
>     > ovs-vsctl add-port br-int ovs-port-b tag=900
> @@ -681,7 +681,7 @@ The Windows Open vSwitch implementation support VXLAN and STT tunnels. To add
>  tunnels. For example, first add the tunnel port between 172.168.201.101 <->
>  172.168.201.102:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-int tun-1
>     > ovs-vsctl set Interface tun-1 type=<port-type>
> @@ -692,7 +692,7 @@ tunnels. For example, first add the tunnel port between 172.168.201.101 <->
>  
>  ...and the tunnel port between 172.168.201.101 <-> 172.168.201.105:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-int tun-2
>     > ovs-vsctl set Interface tun-2 type=<port-type>
> @@ -717,14 +717,14 @@ daemons via ``make install``.
>  
>  To start, create the database:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovsdb-tool create C:/openvswitch/etc/openvswitch/conf.db \
>         "C:/openvswitch/usr/share/openvswitch/vswitch.ovsschema"
>  
>  Create the ovsdb-server service and start it:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > sc create ovsdb-server \
>         binpath="C:/openvswitch/usr/sbin/ovsdb-server.exe \
> @@ -739,25 +739,25 @@ Create the ovsdb-server service and start it:
>     paths.  You can make sure that the correct path has been registered with the
>     Windows services manager by running:
>  
> -   .. code-block:: doscon
> +   .. code-block:: console
>  
>        > sc qc ovsdb-server
>  
>  Check that the service is healthy by running:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > sc query ovsdb-server
>  
>  Initialize the database:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl --no-wait init
>  
>  Create the ovs-vswitchd service and start it:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > sc create ovs-vswitchd \
>         binpath="C:/openvswitch/usr/sbin/ovs-vswitchd.exe \
> @@ -766,13 +766,13 @@ Create the ovs-vswitchd service and start it:
>  
>  Check that the service is healthy by running:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > sc query ovs-vswitchd
>  
>  To stop and delete the services, run:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > sc stop ovs-vswitchd
>     > sc stop ovsdb-server
> diff --git a/Documentation/requirements.txt b/Documentation/requirements.txt
> index fcc02fd..77130c6 100644
> --- a/Documentation/requirements.txt
> +++ b/Documentation/requirements.txt
> @@ -1,2 +1,2 @@
> -sphinx>=1.2,<2.0
> +sphinx>=1.1,<2.0
>  ovs_sphinx_theme>=1.0,<1.1
> diff --git a/m4/openvswitch.m4 b/m4/openvswitch.m4
> index 07c6191..0b2cc27 100644
> --- a/m4/openvswitch.m4
> +++ b/m4/openvswitch.m4
> @@ -417,7 +417,7 @@ AC_DEFUN([OVS_CHECK_SPHINX],
>    [AC_CACHE_CHECK(
>      [for sphinx],
>      [ovs_cv_sphinx],
> -    [if sphinx-build --version >/dev/null 2>&1; then
> +    [if type sphinx-build >/dev/null 2>&1; then
>         ovs_cv_sphinx=yes
>       else
>         ovs_cv_sphinx=no
> -- 
> 2.7.4
>
Stephen Finucane March 7, 2017, 5:06 p.m. UTC | #2
On Tue, 2017-03-07 at 17:31 +0300, Ilya Maximets wrote:
> Sphynx 1.1.3 on RHEL7 is able to properly build the documentation.
> One last thing is that 'ps1con' and 'doscon' lexers are not
> supported by available python-pygments-2.0.2. Changing them
> to 'ps1' and 'console' accordingly doesn't make many differencies.
> 
> Sphinx discovering fixed because 'sphinx-build v1.1.3' doesn't
> support '--version' option.
> 
> Signed-off-by: Ilya Maximets <i.maximets@samsung.com>

I'm generally fine with this, but Darren Ball beat you to the punch [1]
and caught one that you seem to have missed (documentation-style.rst)?
As such, we only need the modifications to 'conf.py', 'openvswitch.m4'
and 'requirements.txt'. Assuming we keep just those changes:

Acked-by: Stephen Finucane <stephen@that.guru>

Stephen

[1] https://patchwork.ozlabs.org/patch/734930/

> ---
> 
>  Note:
> 	Marked as RFC because I don't know sphinx well.
> 
>  Documentation/conf.py                   |  2 +-
>  Documentation/intro/install/windows.rst | 70 ++++++++++++++++-------
> ----------
>  Documentation/requirements.txt          |  2 +-
>  m4/openvswitch.m4                       |  2 +-
>  4 files changed, 38 insertions(+), 38 deletions(-)
> 
> diff --git a/Documentation/conf.py b/Documentation/conf.py
> index 389ef70..5909669 100644
> --- a/Documentation/conf.py
> +++ b/Documentation/conf.py
> @@ -30,7 +30,7 @@ except ImportError:
>  
>  # If your documentation needs a minimal Sphinx version, state it
> here.
>  #
> -needs_sphinx = '1.2'
> +needs_sphinx = '1.1'
>  
>  # Add any Sphinx extension module names here, as strings. They can
> be
>  # extensions coming with Sphinx (named 'sphinx.ext.*') or your
> custom
> diff --git a/Documentation/intro/install/windows.rst
> b/Documentation/intro/install/windows.rst
> index caa9f40..d78a442 100644
> --- a/Documentation/intro/install/windows.rst
> +++ b/Documentation/intro/install/windows.rst
> @@ -225,7 +225,7 @@ building on Linux, FreeBSD, or NetBSD.
>        all MinGW sessions and then run the below command from MSVC
> developers
>        command prompt.:
>  
> -      .. code-block:: doscon
> +      .. code-block:: console
>  
>           > mingw-get upgrade msys-core-bin=1.0.17-1
>  
> @@ -276,7 +276,7 @@ Now run ``./uninstall.cmd`` to remove the old
> extension. Once complete, run
>  turn on ``TESTSIGNING`` boot option or 'Disable Driver Signature
>  Enforcement' during boot.  The following commands can be used:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > bcdedit /set LOADOPTIONS DISABLE_INTEGRITY_CHECKS
>     > bcdedit /set TESTSIGNING ON
> @@ -294,7 +294,7 @@ to work (covered later).
>  The command to create a new switch named 'OVS-Extended-Switch' using
> a physical
>  NIC named 'Ethernet 1' is:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>     PS > New-VMSwitch "OVS-Extended-Switch" -NetAdapterName "Ethernet
> 1"
>  
> @@ -307,7 +307,7 @@ In the properties of any switch, you should
> should now see "Open vSwitch
>  Extension" under 'Extensions'.  Click the check box to enable the
> extension.
>  An alternative way to do the same is to run the following command:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>     PS > Enable-VMSwitchExtension "Open vSwitch Extension" OVS-
> Extended-Switch
>  
> @@ -330,7 +330,7 @@ database, ovsdb-server. Each machine on which
> Open vSwitch is installed should
>  run its own copy of ovsdb-server. Before ovsdb-server itself can be
> started,
>  configure a database that it can use:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovsdb-tool create C:\openvswitch\etc\openvswitch\conf.db \
>         C:\openvswitch\usr\share\openvswitch\vswitch.ovsschema
> @@ -338,7 +338,7 @@ configure a database that it can use:
>  Configure ovsdb-server to use database created above and to listen
> on a Unix
>  domain socket:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovsdb-server -vfile:info --remote=punix:db.sock --log-file \
>         --pidfile --detach
> @@ -351,7 +351,7 @@ Initialize the database using ovs-vsctl. This is
> only necessary the first time
>  after you create the database with ovsdb-tool, though running it at
> any time is
>  harmless:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl --no-wait init
>  
> @@ -359,14 +359,14 @@ harmless:
>  
>     If you would later like to terminate the started ovsdb-server,
> run:
>  
> -   .. code-block:: doscon
> +   .. code-block:: console
>  
>        > ovs-appctl -t ovsdb-server exit
>  
>  Start the main Open vSwitch daemon, telling it to connect to the
> same Unix
>  domain socket:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vswitchd -vfile:info --log-file --pidfile --detach
>  
> @@ -374,7 +374,7 @@ domain socket:
>  
>     If you would like to terminate the started ovs-vswitchd, run:
>  
> -   .. code-block:: doscon
> +   .. code-block:: console
>  
>        > ovs-appctl exit
>  
> @@ -394,7 +394,7 @@ Add bridges
>  Let's start by creating an integration bridge, ``br-int`` and a PIF
> bridge,
>  ``br-pif``:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-br br-int
>     > ovs-vsctl add-br br-pif
> @@ -408,7 +408,7 @@ Let's start by creating an integration bridge,
> ``br-int`` and a PIF bridge,
>  
>  Validate that ports are added by dumping from both ovs-dpctl and
> ovs-vsctl:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-dpctl show
>     system@ovs-system:
> @@ -457,7 +457,7 @@ enable them and set the corresponding values to
> it to make them IP-able.
>  
>  As a whole example, if we issue the following in a powershell
> console:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>      PS > Get-NetAdapter | select Name,InterfaceDescription
>      Name                   InterfaceDescription
> @@ -476,13 +476,13 @@ We can see that we have a switch(external)
> created upon adapter name
>  'Ethernet0' with the internal ports under name 'br-pif' and 'br-
> int'. Thus
>  resulting into the following ovs-vsctl commands:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-pif Ethernet0
>  
>  Dumping the ports should show the additional ports that were just
> added:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-dpctl show
>     system@ovs-system:
> @@ -525,7 +525,7 @@ is being addressed.  After assigning the name
> ``ovs-port-a``, the VIF is
>  connected back to the Hyper-V switch with name ``OVS-HV-Switch``,
> which is
>  assumed to be the Hyper-V switch with OVS extension enabled.:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>     PS > import-module .\datapath-windows\misc\OVS.psm1
>     PS > $vnic = Get-VMNetworkAdapter <Name of the VM>
> @@ -536,13 +536,13 @@ assumed to be the Hyper-V switch with OVS
> extension enabled.:
>  
>  Next, add the VIFs to ``br-int``:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-int ovs-port-a
>  
>  Dumping the ports should show the additional ports that were just
> added:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-dpctl show
>     system@ovs-system:
> @@ -582,7 +582,7 @@ found at technet_.
>  For example, to set up a switch team combined from ``Ethernet0 2``
> and
>  ``Ethernet1 2`` named ``external``:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>     PS > Get-NetAdapter
>     Name                      InterfaceDescription
> @@ -602,7 +602,7 @@ For example, to set up a switch team combined
> from ``Ethernet0 2`` and
>  
>  This will result in a new adapter bound to the host called
> ``external``:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>     PS > Get-NetAdapter
>     Name                      InterfaceDescription
> @@ -617,7 +617,7 @@ This will result in a new adapter bound to the
> host called ``external``:
>  
>  Next we will set up the Hyper-V VMSwitch on the new adapter
> ``external``:
>  
> -.. code-block:: ps1con
> +.. code-block:: ps1
>  
>     PS > New-VMSwitch -Name external -NetAdapterName external \
>          -AllowManagementOS $false
> @@ -628,7 +628,7 @@ Under OVS the adapters under the team
> ``external``, ``Ethernet0 2`` and
>  The following example shows how the bridges look with the NICs being
>  separated:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl show
>     6cd9481b-c249-4ee3-8692-97b399dd29d8
> @@ -653,7 +653,7 @@ Switch VLAN tagging along with patch ports
> between ``br-int`` and ``br-pif`` is
>  used to configure VLAN tagging functionality between two VMs on
> different
>  Hyper-Vs.  To start, add a patch port from ``br-int`` to ``br-pif``:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-int patch-to-pif
>     > ovs-vsctl set interface patch-to-pif type=patch \
> @@ -661,7 +661,7 @@ Hyper-Vs.  To start, add a patch port from ``br-
> int`` to ``br-pif``:
>  
>  Add a patch port from ``br-pif`` to ``br-int``:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-pif patch-to-int
>     > ovs-vsctl set interface patch-to-int type=patch \
> @@ -669,7 +669,7 @@ Add a patch port from ``br-pif`` to ``br-int``:
>  
>  Re-Add the VIF ports with the VLAN tag:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-int ovs-port-a tag=900
>     > ovs-vsctl add-port br-int ovs-port-b tag=900
> @@ -681,7 +681,7 @@ The Windows Open vSwitch implementation support
> VXLAN and STT tunnels. To add
>  tunnels. For example, first add the tunnel port between
> 172.168.201.101 <->
>  172.168.201.102:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-int tun-1
>     > ovs-vsctl set Interface tun-1 type=<port-type>
> @@ -692,7 +692,7 @@ tunnels. For example, first add the tunnel port
> between 172.168.201.101 <->
>  
>  ...and the tunnel port between 172.168.201.101 <-> 172.168.201.105:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl add-port br-int tun-2
>     > ovs-vsctl set Interface tun-2 type=<port-type>
> @@ -717,14 +717,14 @@ daemons via ``make install``.
>  
>  To start, create the database:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovsdb-tool create C:/openvswitch/etc/openvswitch/conf.db \
>         "C:/openvswitch/usr/share/openvswitch/vswitch.ovsschema"
>  
>  Create the ovsdb-server service and start it:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > sc create ovsdb-server \
>         binpath="C:/openvswitch/usr/sbin/ovsdb-server.exe \
> @@ -739,25 +739,25 @@ Create the ovsdb-server service and start it:
>     paths.  You can make sure that the correct path has been
> registered with the
>     Windows services manager by running:
>  
> -   .. code-block:: doscon
> +   .. code-block:: console
>  
>        > sc qc ovsdb-server
>  
>  Check that the service is healthy by running:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > sc query ovsdb-server
>  
>  Initialize the database:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > ovs-vsctl --no-wait init
>  
>  Create the ovs-vswitchd service and start it:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > sc create ovs-vswitchd \
>         binpath="C:/openvswitch/usr/sbin/ovs-vswitchd.exe \
> @@ -766,13 +766,13 @@ Create the ovs-vswitchd service and start it:
>  
>  Check that the service is healthy by running:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > sc query ovs-vswitchd
>  
>  To stop and delete the services, run:
>  
> -.. code-block:: doscon
> +.. code-block:: console
>  
>     > sc stop ovs-vswitchd
>     > sc stop ovsdb-server
> diff --git a/Documentation/requirements.txt
> b/Documentation/requirements.txt
> index fcc02fd..77130c6 100644
> --- a/Documentation/requirements.txt
> +++ b/Documentation/requirements.txt
> @@ -1,2 +1,2 @@
> -sphinx>=1.2,<2.0
> +sphinx>=1.1,<2.0
>  ovs_sphinx_theme>=1.0,<1.1
> diff --git a/m4/openvswitch.m4 b/m4/openvswitch.m4
> index 07c6191..0b2cc27 100644
> --- a/m4/openvswitch.m4
> +++ b/m4/openvswitch.m4
> @@ -417,7 +417,7 @@ AC_DEFUN([OVS_CHECK_SPHINX],
>    [AC_CACHE_CHECK(
>      [for sphinx],
>      [ovs_cv_sphinx],
> -    [if sphinx-build --version >/dev/null 2>&1; then
> +    [if type sphinx-build >/dev/null 2>&1; then
>         ovs_cv_sphinx=yes
>       else
>         ovs_cv_sphinx=no
Ben Pfaff March 7, 2017, 6:55 p.m. UTC | #3
On Tue, Mar 07, 2017 at 05:06:08PM +0000, Stephen Finucane wrote:
> I'm generally fine with this, but Darren Ball beat you to the punch [1]
> and caught one that you seem to have missed (documentation-style.rst)?
> As such, we only need the modifications to 'conf.py', 'openvswitch.m4'
> and 'requirements.txt'. Assuming we keep just those changes:

It's nice to avoid these things in the future, so I posted a change that
should help:
        https://patchwork.ozlabs.org/patch/736331/
Feel free to add to the blacklist I propose there, I only grabbed the
ones from this change.
diff mbox

Patch

diff --git a/Documentation/conf.py b/Documentation/conf.py
index 389ef70..5909669 100644
--- a/Documentation/conf.py
+++ b/Documentation/conf.py
@@ -30,7 +30,7 @@  except ImportError:
 
 # If your documentation needs a minimal Sphinx version, state it here.
 #
-needs_sphinx = '1.2'
+needs_sphinx = '1.1'
 
 # Add any Sphinx extension module names here, as strings. They can be
 # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
diff --git a/Documentation/intro/install/windows.rst b/Documentation/intro/install/windows.rst
index caa9f40..d78a442 100644
--- a/Documentation/intro/install/windows.rst
+++ b/Documentation/intro/install/windows.rst
@@ -225,7 +225,7 @@  building on Linux, FreeBSD, or NetBSD.
       all MinGW sessions and then run the below command from MSVC developers
       command prompt.:
 
-      .. code-block:: doscon
+      .. code-block:: console
 
          > mingw-get upgrade msys-core-bin=1.0.17-1
 
@@ -276,7 +276,7 @@  Now run ``./uninstall.cmd`` to remove the old extension. Once complete, run
 turn on ``TESTSIGNING`` boot option or 'Disable Driver Signature
 Enforcement' during boot.  The following commands can be used:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > bcdedit /set LOADOPTIONS DISABLE_INTEGRITY_CHECKS
    > bcdedit /set TESTSIGNING ON
@@ -294,7 +294,7 @@  to work (covered later).
 The command to create a new switch named 'OVS-Extended-Switch' using a physical
 NIC named 'Ethernet 1' is:
 
-.. code-block:: ps1con
+.. code-block:: ps1
 
    PS > New-VMSwitch "OVS-Extended-Switch" -NetAdapterName "Ethernet 1"
 
@@ -307,7 +307,7 @@  In the properties of any switch, you should should now see "Open vSwitch
 Extension" under 'Extensions'.  Click the check box to enable the extension.
 An alternative way to do the same is to run the following command:
 
-.. code-block:: ps1con
+.. code-block:: ps1
 
    PS > Enable-VMSwitchExtension "Open vSwitch Extension" OVS-Extended-Switch
 
@@ -330,7 +330,7 @@  database, ovsdb-server. Each machine on which Open vSwitch is installed should
 run its own copy of ovsdb-server. Before ovsdb-server itself can be started,
 configure a database that it can use:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovsdb-tool create C:\openvswitch\etc\openvswitch\conf.db \
        C:\openvswitch\usr\share\openvswitch\vswitch.ovsschema
@@ -338,7 +338,7 @@  configure a database that it can use:
 Configure ovsdb-server to use database created above and to listen on a Unix
 domain socket:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovsdb-server -vfile:info --remote=punix:db.sock --log-file \
        --pidfile --detach
@@ -351,7 +351,7 @@  Initialize the database using ovs-vsctl. This is only necessary the first time
 after you create the database with ovsdb-tool, though running it at any time is
 harmless:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-vsctl --no-wait init
 
@@ -359,14 +359,14 @@  harmless:
 
    If you would later like to terminate the started ovsdb-server, run:
 
-   .. code-block:: doscon
+   .. code-block:: console
 
       > ovs-appctl -t ovsdb-server exit
 
 Start the main Open vSwitch daemon, telling it to connect to the same Unix
 domain socket:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-vswitchd -vfile:info --log-file --pidfile --detach
 
@@ -374,7 +374,7 @@  domain socket:
 
    If you would like to terminate the started ovs-vswitchd, run:
 
-   .. code-block:: doscon
+   .. code-block:: console
 
       > ovs-appctl exit
 
@@ -394,7 +394,7 @@  Add bridges
 Let's start by creating an integration bridge, ``br-int`` and a PIF bridge,
 ``br-pif``:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-vsctl add-br br-int
    > ovs-vsctl add-br br-pif
@@ -408,7 +408,7 @@  Let's start by creating an integration bridge, ``br-int`` and a PIF bridge,
 
 Validate that ports are added by dumping from both ovs-dpctl and ovs-vsctl:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-dpctl show
    system@ovs-system:
@@ -457,7 +457,7 @@  enable them and set the corresponding values to it to make them IP-able.
 
 As a whole example, if we issue the following in a powershell console:
 
-.. code-block:: ps1con
+.. code-block:: ps1
 
     PS > Get-NetAdapter | select Name,InterfaceDescription
     Name                   InterfaceDescription
@@ -476,13 +476,13 @@  We can see that we have a switch(external) created upon adapter name
 'Ethernet0' with the internal ports under name 'br-pif' and 'br-int'. Thus
 resulting into the following ovs-vsctl commands:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-vsctl add-port br-pif Ethernet0
 
 Dumping the ports should show the additional ports that were just added:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-dpctl show
    system@ovs-system:
@@ -525,7 +525,7 @@  is being addressed.  After assigning the name ``ovs-port-a``, the VIF is
 connected back to the Hyper-V switch with name ``OVS-HV-Switch``, which is
 assumed to be the Hyper-V switch with OVS extension enabled.:
 
-.. code-block:: ps1con
+.. code-block:: ps1
 
    PS > import-module .\datapath-windows\misc\OVS.psm1
    PS > $vnic = Get-VMNetworkAdapter <Name of the VM>
@@ -536,13 +536,13 @@  assumed to be the Hyper-V switch with OVS extension enabled.:
 
 Next, add the VIFs to ``br-int``:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-vsctl add-port br-int ovs-port-a
 
 Dumping the ports should show the additional ports that were just added:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-dpctl show
    system@ovs-system:
@@ -582,7 +582,7 @@  found at technet_.
 For example, to set up a switch team combined from ``Ethernet0 2`` and
 ``Ethernet1 2`` named ``external``:
 
-.. code-block:: ps1con
+.. code-block:: ps1
 
    PS > Get-NetAdapter
    Name                      InterfaceDescription
@@ -602,7 +602,7 @@  For example, to set up a switch team combined from ``Ethernet0 2`` and
 
 This will result in a new adapter bound to the host called ``external``:
 
-.. code-block:: ps1con
+.. code-block:: ps1
 
    PS > Get-NetAdapter
    Name                      InterfaceDescription
@@ -617,7 +617,7 @@  This will result in a new adapter bound to the host called ``external``:
 
 Next we will set up the Hyper-V VMSwitch on the new adapter ``external``:
 
-.. code-block:: ps1con
+.. code-block:: ps1
 
    PS > New-VMSwitch -Name external -NetAdapterName external \
         -AllowManagementOS $false
@@ -628,7 +628,7 @@  Under OVS the adapters under the team ``external``, ``Ethernet0 2`` and
 The following example shows how the bridges look with the NICs being
 separated:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-vsctl show
    6cd9481b-c249-4ee3-8692-97b399dd29d8
@@ -653,7 +653,7 @@  Switch VLAN tagging along with patch ports between ``br-int`` and ``br-pif`` is
 used to configure VLAN tagging functionality between two VMs on different
 Hyper-Vs.  To start, add a patch port from ``br-int`` to ``br-pif``:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-vsctl add-port br-int patch-to-pif
    > ovs-vsctl set interface patch-to-pif type=patch \
@@ -661,7 +661,7 @@  Hyper-Vs.  To start, add a patch port from ``br-int`` to ``br-pif``:
 
 Add a patch port from ``br-pif`` to ``br-int``:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-vsctl add-port br-pif patch-to-int
    > ovs-vsctl set interface patch-to-int type=patch \
@@ -669,7 +669,7 @@  Add a patch port from ``br-pif`` to ``br-int``:
 
 Re-Add the VIF ports with the VLAN tag:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-vsctl add-port br-int ovs-port-a tag=900
    > ovs-vsctl add-port br-int ovs-port-b tag=900
@@ -681,7 +681,7 @@  The Windows Open vSwitch implementation support VXLAN and STT tunnels. To add
 tunnels. For example, first add the tunnel port between 172.168.201.101 <->
 172.168.201.102:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-vsctl add-port br-int tun-1
    > ovs-vsctl set Interface tun-1 type=<port-type>
@@ -692,7 +692,7 @@  tunnels. For example, first add the tunnel port between 172.168.201.101 <->
 
 ...and the tunnel port between 172.168.201.101 <-> 172.168.201.105:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-vsctl add-port br-int tun-2
    > ovs-vsctl set Interface tun-2 type=<port-type>
@@ -717,14 +717,14 @@  daemons via ``make install``.
 
 To start, create the database:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovsdb-tool create C:/openvswitch/etc/openvswitch/conf.db \
        "C:/openvswitch/usr/share/openvswitch/vswitch.ovsschema"
 
 Create the ovsdb-server service and start it:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > sc create ovsdb-server \
        binpath="C:/openvswitch/usr/sbin/ovsdb-server.exe \
@@ -739,25 +739,25 @@  Create the ovsdb-server service and start it:
    paths.  You can make sure that the correct path has been registered with the
    Windows services manager by running:
 
-   .. code-block:: doscon
+   .. code-block:: console
 
       > sc qc ovsdb-server
 
 Check that the service is healthy by running:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > sc query ovsdb-server
 
 Initialize the database:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > ovs-vsctl --no-wait init
 
 Create the ovs-vswitchd service and start it:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > sc create ovs-vswitchd \
        binpath="C:/openvswitch/usr/sbin/ovs-vswitchd.exe \
@@ -766,13 +766,13 @@  Create the ovs-vswitchd service and start it:
 
 Check that the service is healthy by running:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > sc query ovs-vswitchd
 
 To stop and delete the services, run:
 
-.. code-block:: doscon
+.. code-block:: console
 
    > sc stop ovs-vswitchd
    > sc stop ovsdb-server
diff --git a/Documentation/requirements.txt b/Documentation/requirements.txt
index fcc02fd..77130c6 100644
--- a/Documentation/requirements.txt
+++ b/Documentation/requirements.txt
@@ -1,2 +1,2 @@ 
-sphinx>=1.2,<2.0
+sphinx>=1.1,<2.0
 ovs_sphinx_theme>=1.0,<1.1
diff --git a/m4/openvswitch.m4 b/m4/openvswitch.m4
index 07c6191..0b2cc27 100644
--- a/m4/openvswitch.m4
+++ b/m4/openvswitch.m4
@@ -417,7 +417,7 @@  AC_DEFUN([OVS_CHECK_SPHINX],
   [AC_CACHE_CHECK(
     [for sphinx],
     [ovs_cv_sphinx],
-    [if sphinx-build --version >/dev/null 2>&1; then
+    [if type sphinx-build >/dev/null 2>&1; then
        ovs_cv_sphinx=yes
      else
        ovs_cv_sphinx=no