On Dec 4, 2012, at 12:02 AM, Ben Pfaff <[email protected]> wrote:
> Signed-off-by: Ben Pfaff <[email protected]>
> ---
> INSTALL | 7 +---
> INSTALL.Debian | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Makefile.am | 1 +
> README | 31 ++++++++------
> 4 files changed, 146 insertions(+), 18 deletions(-)
> create mode 100644 INSTALL.Debian
>
> diff --git a/INSTALL b/INSTALL
> index 4d94c52..dac3ad9 100644
> --- a/INSTALL
> +++ b/INSTALL
> @@ -3,11 +3,8 @@
>
> This document describes how to build and install Open vSwitch on a
> generic Linux or FreeBSD host. If you want to install Open vSwitch on
> -a Citrix XenServer, see INSTALL.XenServer instead.
> -
> -This version of Open vSwitch may be built manually with "configure"
> -and "make", as described below. You may also build Debian packages by
> -running "dpkg-buildpackage".
> +a Citrix XenServer, see INSTALL.XenServer instead. If you want to
> +build Debian packages for Open vSwitch, see INSTALL.Debian.
>
Since you're editing the beginning of INSTALL and you've added a reference to
INSTALL.Debian, do you also want to reword this to include INSTALL.RHEL and
INSTALL.Fedora? Maybe something like this:
This document describes how to build and install Open vSwitch on a generic Linux
or FreeBSD host. For specifics around installation on a specific platform,
please see
one of these files:
- INSTALL.Debian
- INSTALL.Fedora
- INSTALL.RHEL
- INSTALL.XenServer
I think this also highlights it would be good to have a INSTALL.FreeBSD here as
well.
> Build Requirements
> ------------------
> diff --git a/INSTALL.Debian b/INSTALL.Debian
> new file mode 100644
> index 0000000..62f4c19
> --- /dev/null
> +++ b/INSTALL.Debian
> @@ -0,0 +1,125 @@
> + How to Build Debian Packages for Open vSwitch
> + =============================================
> +
> +This document describes how to build Debian packages for Open vSwitch.
> +To install Open vSwitch on Debian without building Debian packages,
> +see INSTALL instead.
> +
> +These instructions should also work on Ubuntu and other Debian
> +derivative distributions.
> +
> +
> +Before You Begin
> +----------------
> +
> +Before you begin, consider whether you really need to build packages
> +yourself. Debian "wheezy" and "sid", as well as recent versions of
> +Ubuntu, contain pre-built Debian packages for Open vSwitch. It is
> +easier to install these than to build your own. To use packages from
> +your distribution, skip ahead to "Installing .deb Packages", below.
> +
> +
> +Building Open vSwitch Debian packages
> +-------------------------------------
> +
> +You may build from an Open vSwitch distribution tarball or from an
> +Open vSwitch Git tree with these instructions.
> +
> +You do not need to be the superuser to build the Debian packages.
> +
> +1. Install the "build-essential" and "fakeroot" packages, e.g. with
> + "apt-get install build-essential fakeroot".
> +
> +2. Obtain and unpack an Open vSwitch source distribution and "cd" into
> + its top level directory.
> +
> +3. Install the build dependencies listed under "Build-Depends:" near
> + the top of debian/rules. You can install these any way you like,
> + e.g. with "apt-get install".
> +
> + Check your work by running "dpkg-checkbuilddeps". If you've
> + installed all the dependencies properly, dpkg-checkbuilddeps will
> + exit without printing anything. If you forgot to install some
> + dependencies, it will tell you which ones.
> +
> +4. Run:
> +
> + fakeroot debian/rules binary
> +
> + This will do a serial build that runs the unit tests. If you
> + prefer, you can run a faster parallel build, e.g.:
> +
> + DEB_BUILD_OPTIONS='parallel=8' fakeroot debian/rules binary
> +
> + If you are in a big hurry, you can even skip the unit tests:
> +
> + DEB_BUILD_OPTIONS='parallel=8 nocheck' fakeroot debian/rules binary
> +
> +5. The generated .deb files will be in the parent directory of the
> + Open vSwitch source distribution.
> +
> +
> +Installing .deb Packages
> +------------------------
> +
> +These instructions apply to installing from Debian packages that you
> +built yourself, as described in the previous section, or from packages
> +provided by Debian or a Debian derivative distribution such as Ubuntu.
> +In the former case, use a command such as "dpkg -i" to install the
> +.deb files that you build, and in the latter case use a program such
> +as "apt-get" or "aptitude" to download and install the provided
> +packages.
> +
> +You must be superuser to install Debian packages.
> +
> +1. Start by installing the "openvswitch-switch" and
> + "openvswitch-common" packages. These packages include the core
> + userspace components of the switch.
> +
> +2. Install an Open vSwitch kernel module. There are multiple ways to
> + do this. In order of increasing manual effort, these are:
> +
> + * Use a Linux kernel 3.3 or later, which has an integrated Open
> + vSwitch kernel module.
> +
> + The upstream Linux kernel module lacks a few features that
> + are in the third-party module. For details, please see the
> + FAQ, "What features are not available in the Open vSwitch
> + kernel datapath that ships as part of the upstream Linux
> + kernel?".
> +
> + * Install the "openvswitch-datapath-dkms" Debian package that
> + you built earlier. This should automatically build and
> + install the Open vSwitch kernel module for your running
> + kernel.
> +
> + This option requires that you have a compiler and toolchain
> + installed on the machine where you run Open vSwitch, which
> + may be unacceptable in some production server environments.
> +
> + * Install the "openvswitch-datapath-source" Debian package, use
> + "module-assistant" to build a Debian package of the Open
> + vSwitch kernel module for your kernel, and then install that
> + Debian package.
> +
> + You can install the kernel module Debian packages that you
> + build this way on the same machine where you built it or on
> + another machine or machines, which means that you don't
> + necessarily have to have any build infrastructure on the
> + machines where you use the kernel module.
> +
> + /usr/share/doc/openvswitch-datapath-source/README.Debian has
> + details on the build process.
> +
> + * Build and install the kernel module by hand.
> +
> +Open vSwitch .deb packages not mentioned above are rarely useful.
> +Please refer to their individual package descriptions to find out
> +whether any of them are useful to you.
> +
> +
> +Bug Reporting
> +-------------
> +
> +Please report problems to [email protected].
> +
> diff --git a/Makefile.am b/Makefile.am
> index b71ca1f..e2e0aa4 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -43,6 +43,7 @@ EXTRA_DIST = \
> DESIGN \
> FAQ \
> INSTALL \
> + INSTALL.Debian \
> INSTALL.Fedora \
> INSTALL.KVM \
> INSTALL.Libvirt \
> diff --git a/README b/README
> index 7c680d4..c39e751 100644
> --- a/README
> +++ b/README
> @@ -88,26 +88,31 @@ Open vSwitch also provides some tools:
> What other documentation is available?
> --------------------------------------
>
> -To install Open vSwitch on a regular Linux machine, read INSTALL.
> +To install Open vSwitch...
>
> -For answers to common questions, read FAQ.
> + - ...on a regular Linux or FreeBSD machine, read INSTALL.
> +
> + - ...on a Citrix XenServer host or resource pool, read
> + INSTALL.XenServer.
> +
> + - ...on a Debian GNU/Linux host via .deb packages, read
> + INSTALL.Debian.
>
> -To use Open vSwitch as a drop-in replacement for the Linux bridge,
> -read INSTALL.bridge.
> + - ...on a Red Hat Enterprise Linux host via RPMs, read
> + INSTALL.RHEL.
>
> -To build RPMs for installing Open vSwitch on a Citrix XenServer host
> -or resource pool, read INSTALL.XenServer.
> +To use Open vSwitch...
>
> -To build RPMs for installing Open vSwitch on a Red Hat Enterprise
> -Linux host, read INSTALL.RHEL.
> + - ...with KVM on Linux, read INSTALL, read INSTALL.KVM.
>
Perhaps we also want to mention INSTALL.Fedora here as well?
> -To use Open vSwitch with KVM on Linux, read INSTALL, then
> -INSTALL.KVM.
> + - ...with Libvirt, read INSTALL.Libvirt.
>
> -To use Open vSwitch with Libvirt, read INSTALL.Libvirt.
> + - ...as a drop-in replacement for the Linux bridge, read
> + INSTALL.bridge.
>
> -To install Open vSwitch without using a kernel module, read
> -INSTALL.userspace.
> + - ...without using a kernel module, read INSTALL.userspace.
> +
> +For answers to common questions, read FAQ.
>
> To learn how to set up SSL support for Open vSwitch, read INSTALL.SSL.
>
> --
> 1.7.10.4
>
> _______________________________________________
> dev mailing list
> [email protected]
> http://openvswitch.org/mailman/listinfo/dev
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev