diff mbox

[ovs-dev,RFC:,fedora,ovn,packaging,1/5] rpms: Seperate ovsdb-server into its own package

Message ID 1481808913-21030-2-git-send-email-azhou@ovn.org
State RFC
Headers show

Commit Message

Andy Zhou Dec. 15, 2016, 1:35 p.m. UTC
In case a system is dedicated to run OVN southbound (or northbound)
database, It only needs to run ovsdb-server. It would be nice not
have to install or run ovs-vswitchd.

Signed-off-by: Andy Zhou <azhou@ovn.org>
---
 rhel/openvswitch-fedora.spec.in | 55 ++++++++++++++++++++++++++++-------------
 1 file changed, 38 insertions(+), 17 deletions(-)
diff mbox

Patch

diff --git a/rhel/openvswitch-fedora.spec.in b/rhel/openvswitch-fedora.spec.in
index 6b2f910..a9a2379 100644
--- a/rhel/openvswitch-fedora.spec.in
+++ b/rhel/openvswitch-fedora.spec.in
@@ -72,7 +72,7 @@  Requires: openssl iproute module-init-tools
 #Requires: kernel >= 3.15.0-0
 
 Requires(post): systemd-units
-Requires(preun): systemd-units
+Requires(preun): openvswitch-ovsdb-server systemd-units
 Requires(postun): systemd-units
 Obsoletes: openvswitch-controller <= 0:2.1.0-1
 
@@ -84,6 +84,14 @@  Open vSwitch provides standard network bridging functions and
 support for the OpenFlow protocol for remote per-flow control of
 traffic.
 
+%package ovsdb-server
+Summary: Open vSwitch database server
+License: ASL 2.0
+Provides: %{name} = %{version}-%{release}
+
+%description ovsdb-server
+OVSDB Management Protocol support according to RFC 7047
+
 %package selinux-policy
 Summary: Open vSwitch SELinux policy
 License: ASL 2.0
@@ -426,18 +434,44 @@  fi
 %{_includedir}/openflow/*
 %{_includedir}/ovn/*
 
-%files
+%files ovsdb-server
 %defattr(-,root,root)
 %{_sysconfdir}/bash_completion.d/ovs-appctl-bashcomp.bash
-%{_sysconfdir}/bash_completion.d/ovs-vsctl-bashcomp.bash
 %dir %{_sysconfdir}/openvswitch
+%config(noreplace) %{_sysconfdir}/sysconfig/openvswitch
+%config(noreplace) %{_sysconfdir}/logrotate.d/openvswitch
+%{_datadir}/openvswitch/bugtool-plugins/
+%{_datadir}/openvswitch/scripts/ovs-bugtool-*
+%{_datadir}/openvswitch/scripts/ovs-lib
+%{_datadir}/openvswitch/scripts/ovs-save
+%{_datadir}/openvswitch/scripts/ovs-ctl
+%{_bindir}/ovs-appctl
+%{_bindir}/ovsdb-client
+%{_bindir}/ovsdb-tool
+%{_sbindir}/ovs-bugtool
+%{_sbindir}/ovsdb-server
+%{_mandir}/man1/ovsdb-client.1*
+%{_mandir}/man1/ovsdb-server.1*
+%{_mandir}/man1/ovsdb-tool.1*
+%{_mandir}/man8/ovs-appctl.8*
+%{_mandir}/man8/ovs-bugtool.8*
+%{_mandir}/man8/ovs-ctl.8*
+%{_mandir}/man8/ovs-parse-backtrace.8*
+%doc COPYING NOTICE README.rst NEWS rhel/README.RHEL.rst
+/var/lib/openvswitch
+/var/log/openvswitch
+%ghost %attr(755,root,root) %{_rundir}/openvswitch
+
+%files
+%defattr(-,root,root)
+%{_sysconfdir}/bash_completion.d/ovs-vsctl-bashcomp.bash
 %config %ghost %{_sysconfdir}/openvswitch/conf.db
 %config %ghost %{_sysconfdir}/openvswitch/system-id.conf
 %config(noreplace) %{_sysconfdir}/sysconfig/openvswitch
 %config(noreplace) %{_sysconfdir}/logrotate.d/openvswitch
 %{_unitdir}/openvswitch.service
-%{_unitdir}/ovsdb-server.service
 %{_unitdir}/ovs-vswitchd.service
+%{_unitdir}/ovsdb-server.service
 %{_datadir}/openvswitch/scripts/openvswitch.init
 %{_sysconfdir}/sysconfig/network-scripts/ifup-ovs
 %{_sysconfdir}/sysconfig/network-scripts/ifdown-ovs
@@ -450,29 +484,20 @@  fi
 %{_datadir}/openvswitch/scripts/ovs-ctl
 %config %{_datadir}/openvswitch/vswitch.ovsschema
 %config %{_datadir}/openvswitch/vtep.ovsschema
-%{_bindir}/ovs-appctl
 %{_bindir}/ovs-docker
 %{_bindir}/ovs-dpctl
 %{_bindir}/ovs-dpctl-top
 %{_bindir}/ovs-ofctl
 %{_bindir}/ovs-vsctl
-%{_bindir}/ovsdb-client
-%{_bindir}/ovsdb-tool
 %{_bindir}/ovs-testcontroller
 %{_bindir}/ovs-pki
 %{_bindir}/vtep-ctl
 %{_sbindir}/ovs-bugtool
 %{_sbindir}/ovs-vswitchd
-%{_sbindir}/ovsdb-server
-%{_mandir}/man1/ovsdb-client.1*
-%{_mandir}/man1/ovsdb-server.1*
-%{_mandir}/man1/ovsdb-tool.1*
 %{_mandir}/man5/ovs-vswitchd.conf.db.5*
 %{_mandir}/man5/vtep.5*
 %{_mandir}/man8/vtep-ctl.8*
-%{_mandir}/man8/ovs-appctl.8*
 %{_mandir}/man8/ovs-bugtool.8*
-%{_mandir}/man8/ovs-ctl.8*
 %{_mandir}/man8/ovs-dpctl.8*
 %{_mandir}/man8/ovs-dpctl-top.8*
 %{_mandir}/man8/ovs-ofctl.8*
@@ -481,10 +506,6 @@  fi
 %{_mandir}/man8/ovs-vswitchd.8*
 %{_mandir}/man8/ovs-parse-backtrace.8*
 %{_mandir}/man8/ovs-testcontroller.8*
-%doc COPYING NOTICE README.rst NEWS rhel/README.RHEL.rst
-/var/lib/openvswitch
-/var/log/openvswitch
-%ghost %attr(755,root,root) %{_rundir}/openvswitch
 
 %files ovn-docker
 %{_bindir}/ovn-docker-overlay-driver