* Morgan Yang (morgan.y...@radisys.com) wrote:
> I have been using OpenVSwitch on RH6.4 following the rpmbuild and rpm install 
> methods stated in INSTALL.RHEL. I've noticed that some utilities under the 
> "utilities"directory is not installed a-part of the default rpm ovs install, 
> namely ovs-controller.
> 
> Examining the openvswitch.spec file, it looks like ovs-controller and a few 
> tools are purposely removed to "make the RPM happy"

Any reason you are not using the packages w/ RHEL?

> # Get rid of stuff we don't want to make RPM happy.
> rm \
>     $RPM_BUILD_ROOT/usr/bin/ovs-controller \
>     $RPM_BUILD_ROOT/usr/share/man/man8/ovs-controller.8 \
>     $RPM_BUILD_ROOT/usr/bin/ovs-test \
>     $RPM_BUILD_ROOT/usr/bin/ovs-l3ping \
>     $RPM_BUILD_ROOT/usr/share/man/man8/ovs-test.8 \
>     $RPM_BUILD_ROOT/usr/share/man/man8/ovs-l3ping.8 \
>     $RPM_BUILD_ROOT/usr/sbin/ovs-vlan-bug-workaround \
>     $RPM_BUILD_ROOT/usr/share/man/man8/ovs-vlan-bug-workaround.8
> 
> install -d -m 755 $RPM_BUILD_ROOT/var/lib/openvswitch
> 
> Is it possible to build and install ovs-controller on RH separately?

Yes, that's how we build it now at RH.

The attached patch should build the controller as a separate
sub-package.

thanks,
-chris
diff --git a/rhel/openvswitch.spec.in b/rhel/openvswitch.spec.in
index f77cd3a..ba4e58b 100644
--- a/rhel/openvswitch.spec.in
+++ b/rhel/openvswitch.spec.in
@@ -25,6 +25,16 @@ Open vSwitch provides standard network bridging functions and
 support for the OpenFlow protocol for remote per-flow control of
 traffic.
 
+%package controller
+Summary:        Open vSwitch OpenFlow controller
+License:        ASL 2.0
+Requires:       openvswitch = %{version}-%{release}
+
+%description controller
+Simple reference implementation of an OpenFlow controller for Open
+vSwitch. Manages any number of remote switches over OpenFlow protocol,
+causing them to function as L2 MAC-learning switches or hub.
+
 %prep
 %setup -q
 
@@ -56,8 +66,6 @@ install python/compat/argparse.py 
$RPM_BUILD_ROOT/usr/share/openvswitch/python
 
 # Get rid of stuff we don't want to make RPM happy.
 rm \
-    $RPM_BUILD_ROOT/usr/bin/ovs-controller \
-    $RPM_BUILD_ROOT/usr/share/man/man8/ovs-controller.8 \
     $RPM_BUILD_ROOT/usr/bin/ovs-test \
     $RPM_BUILD_ROOT/usr/bin/ovs-l3ping \
     $RPM_BUILD_ROOT/usr/share/man/man8/ovs-test.8 \
@@ -158,3 +166,7 @@ exit 0
 /usr/share/doc/openvswitch-%{version}/README.RHEL
 /var/lib/openvswitch
 /var/log/openvswitch
+
+%files controller
+/usr/bin/ovs-controller
+/usr/share/man/man8/ovs-controller.8.gz
_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to