@@ -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
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(-)