[openvswitch] ovsdbmonitor package is now optional

Flavio Leitner fbl at fedoraproject.org
Fri Sep 20 01:54:55 UTC 2013


commit ae967856567594e0b3ff81103007903497325342
Author: Flavio Leitner <fbl at redhat.com>
Date:   Thu Sep 19 22:53:55 2013 -0300

    ovsdbmonitor package is now optional

 openvswitch.spec |   40 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 38 insertions(+), 2 deletions(-)
---
diff --git a/openvswitch.spec b/openvswitch.spec
index 3e601be..6d5bd20 100644
--- a/openvswitch.spec
+++ b/openvswitch.spec
@@ -1,8 +1,25 @@
 %global _hardened_build 1
 
+
+# This provides a way for distros that doesn't provide
+# python-twisted-conch to disable building of ovsdbmonitor
+# by default. You can override by passing --with ovsdbmonitor
+# or --without ovsdbmonitor while building the RPM.
+%if 0%{?el7}
+%define _pkg_ovsdbmonitor 0
+%else
+%define _pkg_ovsdbmonitor 1
+%endif
+
+%if %{?_with_ovsdbmonitor: 1}%{!?_with_ovsdbmonitor: 0}
+%define with_ovsdbmonitor 1
+%else
+%define with_ovsdbmonitor %{?_without_ovsdbmonitor: 0}%{!?_without_ovsdbmonitor: %{_pkg_ovsdbmonitor}}
+%endif
+
 Name:           openvswitch
 Version:        1.11.0
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        Open vSwitch daemon/database/utilities
 
 # Nearly all of openvswitch is ASL 2.0.  The bugtool is LGPLv2+, and the
@@ -22,9 +39,12 @@ Source7:        openvswitch-nonetwork.service
 Source8:        sysconfig.template
 
 BuildRequires:  systemd-units openssl openssl-devel
-BuildRequires:  python python-twisted-core python-twisted-conch python-zope-interface PyQt4
+BuildRequires:  python python-twisted-core python-zope-interface PyQt4
 BuildRequires:  desktop-file-utils
 BuildRequires:  groff graphviz
+%if %{with_ovsdbmonitor}
+BuildRequires:  python-twisted-conch
+%endif
 
 Requires:       openssl iproute module-init-tools
 
@@ -46,6 +66,7 @@ Requires:       python
 %description -n python-openvswitch
 Python bindings for the Open vSwitch database
 
+%if %{with_ovsdbmonitor}
 %package -n ovsdbmonitor
 Summary:        Open vSwitch graphical monitoring tool
 License:        ASL 2.0
@@ -58,6 +79,7 @@ A GUI tool for monitoring and troubleshooting local or remote Open
 vSwitch installations.  It presents GUI tables that graphically represent
 an Open vSwitch kernel flow table (similar to "ovs-dpctl dump-flows")
 and Open vSwitch database contents (similar to "ovs-vsctl list <table>").
+%endif
 
 %package test
 Summary:        Open vSwitch testing utilities
@@ -118,6 +140,15 @@ rm -f \
 
 desktop-file-install --dir=$RPM_BUILD_ROOT%{_datadir}/applications %{SOURCE6}
 
+%if ! %{with_ovsdbmonitor}
+rm -f $RPM_BUILD_ROOT%{_bindir}/ovsdbmonitor
+rm -f $RPM_BUILD_ROOT%{_mandir}/man1/ovsdbmonitor.1*
+rm -rf $RPM_BUILD_ROOT%{_datadir}/ovsdbmonitor
+rm -f $RPM_BUILD_ROOT%{_datadir}/applications/ovsdbmonitor.desktop
+rm -rf $RPM_BUILD_ROOT%{_docdir}/ovsdbmonitor
+%endif
+
+
 %post
 %if 0%{?systemd_post:1}
     %systemd_post %{name}.service
@@ -213,12 +244,14 @@ desktop-file-install --dir=$RPM_BUILD_ROOT%{_datadir}/applications %{SOURCE6}
 %{python_sitelib}/ovs
 %doc COPYING
 
+%if %{with_ovsdbmonitor}
 %files -n ovsdbmonitor
 %{_bindir}/ovsdbmonitor
 %{_mandir}/man1/ovsdbmonitor.1*
 %{_datadir}/ovsdbmonitor
 %{_datadir}/applications/ovsdbmonitor.desktop
 %doc ovsdb/ovsdbmonitor/COPYING
+%endif
 
 %files test
 %{_bindir}/ovs-test
@@ -235,6 +268,9 @@ desktop-file-install --dir=$RPM_BUILD_ROOT%{_datadir}/applications %{SOURCE6}
 
 
 %changelog
+* Thu Sep 19 2013 Flavio Leitner <fbl at redhat.com> - 1.11.0-2
+- ovsdbmonitor package is optional
+
 * Thu Aug 29 2013 Thomas Graf <tgraf at redhat.com> - 1.11.0-1
 - Update to 1.11.0
 


More information about the scm-commits mailing list