Make neutron packages provide and obsolete quantum

Added provides and obsoletes for corresponding quantum packages to
neutron and neutronclient packages. This should ease updates from
grizzly where quantum is called quantum.

Partial-bug: #1198041
Change-Id: I93b810c3cd8b0acf54c174d1c2133c46f2cdfc77
This commit is contained in:
Ivan A. Melnikov 2013-08-08 11:28:00 +03:00
parent 18d0ee565f
commit 7fe319271f
2 changed files with 55 additions and 0 deletions

@ -61,6 +61,9 @@ BuildRequires: dos2unix
Requires: python-neutron = %{epoch}:%{version}-%{release} Requires: python-neutron = %{epoch}:%{version}-%{release}
Requires: python-keystone Requires: python-keystone
Provides: openstack-quantum = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum < %{epoch}:%{version}-%{release}
%if ! 0%{?usr_only} %if ! 0%{?usr_only}
Requires(post): chkconfig Requires(post): chkconfig
Requires(postun): initscripts Requires(postun): initscripts
@ -83,6 +86,9 @@ capabilities (e.g., QoS, ACLs, network monitoring, etc.)
Summary: Neutron Python libraries Summary: Neutron Python libraries
Group: Applications/System Group: Applications/System
Provides: python-quantum = %{epoch}:%{version}-%{release}
Obsoletes: python-quantum < %{epoch}:%{version}-%{release}
Requires: sudo Requires: sudo
#for $i in $requires #for $i in $requires
Requires: ${i} Requires: ${i}
@ -100,6 +106,9 @@ This package contains the neutron Python library.
Summary: Neutron Big Switch plugin Summary: Neutron Big Switch plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-bigswitch = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-bigswitch < %{epoch}:%{version}-%{release}
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}
@ -116,6 +125,10 @@ Networks Controller.
Summary: Neutron Brocade plugin Summary: Neutron Brocade plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-brocade = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-brocade < %{epoch}:%{version}-%{release}
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}
@ -131,6 +144,9 @@ networks using Brocade VCS switches running NOS.
Summary: Neutron Cisco plugin Summary: Neutron Cisco plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-cisco = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-cisco < %{epoch}:%{version}-%{release}
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}
Requires: python-configobj Requires: python-configobj
@ -147,6 +163,9 @@ networks using Cisco UCS and Nexus.
Summary: Neutron Hyper-V plugin Summary: Neutron Hyper-V plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-hyperv = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-hyperv < %{epoch}:%{version}-%{release}
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}
@ -162,6 +181,9 @@ networks using Microsoft Hyper-V.
Summary: Neutron linuxbridge plugin Summary: Neutron linuxbridge plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-linuxbridge = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-linuxbridge < %{epoch}:%{version}-%{release}
Requires: bridge-utils Requires: bridge-utils
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}
Requires: python-pyudev Requires: python-pyudev
@ -179,6 +201,10 @@ networks as VLANs using Linux bridging.
Summary: Neutron MidoNet plugin Summary: Neutron MidoNet plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-midonet = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-midonet < %{epoch}:%{version}-%{release}
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}
@ -194,6 +220,9 @@ networks using MidoNet from Midokura.
Summary: Neutron ML2 plugin Summary: Neutron ML2 plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-ml2 = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-ml2 < %{epoch}:%{version}-%{release}
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}
Requires: python-stevedore >= 0.9 Requires: python-stevedore >= 0.9
@ -209,6 +238,9 @@ This package includes the Modular Layer 2 (ml2) Neutron plugin.
Summary: Neutron Mellanox plugin Summary: Neutron Mellanox plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-mlnx = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-mlnx < %{epoch}:%{version}-%{release}
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}
@ -225,6 +257,9 @@ HCA.
Summary: Neutron Nicira plugin Summary: Neutron Nicira plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-nicira = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-nicira < %{epoch}:%{version}-%{release}
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}
@ -240,6 +275,9 @@ networks using Nicira NVP.
Summary: Neutron openvswitch plugin Summary: Neutron openvswitch plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-openvswitch = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-openvswitch < %{epoch}:%{version}-%{release}
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}
Requires: openvswitch Requires: openvswitch
@ -256,6 +294,9 @@ networks using Open vSwitch.
Summary: Neutron PLUMgrid plugin Summary: Neutron PLUMgrid plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-plumgrid = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-plumgrid < %{epoch}:%{version}-%{release}
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}
@ -271,6 +312,9 @@ networks using the PLUMgrid platform.
Summary: Neutron Ryu plugin Summary: Neutron Ryu plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-ryu = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-ryu < %{epoch}:%{version}-%{release}
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}
@ -286,6 +330,9 @@ networks using the Ryu Network Operating System.
Summary: Neutron NEC plugin Summary: Neutron NEC plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-nec = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-nec < %{epoch}:%{version}-%{release}
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}
@ -301,6 +348,9 @@ networks using the NEC OpenFlow controller.
Summary: Neutron meta plugin Summary: Neutron meta plugin
Group: Applications/System Group: Applications/System
Provides: openstack-quantum-metaplugin = %{epoch}:%{version}-%{release}
Obsoletes: openstack-quantum-metaplugin < %{epoch}:%{version}-%{release}
Requires: openstack-neutron = %{epoch}:%{version}-%{release} Requires: openstack-neutron = %{epoch}:%{version}-%{release}

@ -30,6 +30,11 @@ Source0: %{name}-%{os_version}.tar.gz
Patch$idx: $fn Patch$idx: $fn
#end for #end for
#if $clientname == 'neutron'
Provides: python-quantumclient = %{epoch}:%{version}-%{release}
Obsoletes: python-quantumclient < %{epoch}:%{version}-%{release}
#end if
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release} BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
BuildArch: noarch BuildArch: noarch