Fix neutron packaging

Update openstack-neutron specfile to make RPM really buildable and
installable:
- package backward-compatibility python module;
- take into account that some executables were not renamed;
- add subpackages for Mellanox and ML2 plugins;
- minor spec adjustment to reflect neutron changes.

Partial-bug: #1198041
Change-Id: Ie7e73aefba29b9a2c181dea02050690e5c727c26
This commit is contained in:
Ivan A. Melnikov
2013-08-08 11:00:42 +03:00
parent 11841b2e67
commit 18d0ee565f

View File

@@ -190,6 +190,37 @@ This package contains the neutron plugin that implements virtual
networks using MidoNet from Midokura.
%package -n openstack-neutron-ml2
Summary: Neutron ML2 plugin
Group: Applications/System
Requires: openstack-neutron = %{epoch}:%{version}-%{release}
Requires: python-stevedore >= 0.9
%description -n openstack-neutron-ml2
Neutron provides an API to dynamically request and configure virtual
networks.
This package includes the Modular Layer 2 (ml2) Neutron plugin.
%package -n openstack-neutron-mlnx
Summary: Neutron Mellanox plugin
Group: Applications/System
Requires: openstack-neutron = %{epoch}:%{version}-%{release}
%description -n openstack-neutron-mlnx
Neutron provides an API to dynamically request and configure virtual
networks.
This package contains Neutron plugin that adds support for Mellanox
embedded switch functionality as part of the VPI (Ethernet/InfiniBand)
HCA.
%package -n openstack-neutron-nicira
Summary: Neutron Nicira plugin
Group: Applications/System
@@ -320,7 +351,7 @@ rm -f %{buildroot}%{python_sitelib}/neutron/plugins/*/run_tests.*
rm %{buildroot}/usr/etc/init.d/neutron-server
# Install execs
install -p -D -m 755 bin/neutron-* %{buildroot}%{_bindir}/
install -p -D -m 755 bin/* %{buildroot}%{_bindir}/
# Move rootwrap files to proper location
install -d -m 755 %{buildroot}%{_datarootdir}/neutron/rootwrap
@@ -415,20 +446,20 @@ fi
#raw
%files
%doc README* LICENSE* HACKING* ChangeLog AUTHORS
%{_bindir}/neutron-db-manage
%{_bindir}/neutron-debug
%{_bindir}/neutron-dhcp-agent
%{_bindir}/neutron-dhcp-agent-dnsmasq-lease-update
%{_bindir}/neutron-l3-agent
%{_bindir}/neutron-lbaas-agent
%{_bindir}/neutron-metadata-agent
%{_bindir}/neutron-netns-cleanup
%{_bindir}/neutron-ns-metadata-proxy
%{_bindir}/neutron-rootwrap
%{_bindir}/neutron-rpc-zmq-receiver
%{_bindir}/neutron-server
%{_bindir}/neutron-usage-audit
%doc README* LICENSE HACKING* ChangeLog AUTHORS
%{_bindir}/*-db-manage
%{_bindir}/*-debug
%{_bindir}/*-dhcp-agent
%{_bindir}/*-dhcp-agent-dnsmasq-lease-update
%{_bindir}/*-l3-agent
%{_bindir}/*-lbaas-agent
%{_bindir}/*-metadata-agent
%{_bindir}/*-netns-cleanup
%{_bindir}/*-ns-metadata-proxy
%{_bindir}/*-rootwrap
%{_bindir}/*-rpc-zmq-receiver
%{_bindir}/*-server
%{_bindir}/*-usage-audit
%dir %{_datarootdir}/neutron
%dir %{_datarootdir}/neutron/rootwrap
%{_datarootdir}/neutron/rootwrap/dhcp.filters
@@ -460,12 +491,8 @@ fi
%files -n python-neutron
%doc LICENSE
%doc README
%{python_sitelib}/neutron
%exclude %{python_sitelib}/neutron/plugins/cisco/extensions/_credential_view.py*
%exclude %{python_sitelib}/neutron/plugins/cisco/extensions/credential.py*
%exclude %{python_sitelib}/neutron/plugins/cisco/extensions/qos.py*
%exclude %{python_sitelib}/neutron/plugins/cisco/extensions/_qos_view.py*
%{python_sitelib}/quantum
%exclude %{python_sitelib}/neutron/plugins/bigswitch
%exclude %{python_sitelib}/neutron/plugins/brocade
%exclude %{python_sitelib}/neutron/plugins/cisco
@@ -474,6 +501,8 @@ fi
%exclude %{python_sitelib}/neutron/plugins/metaplugin
%exclude %{python_sitelib}/neutron/plugins/midonet
%exclude %{python_sitelib}/neutron/plugins/nec
%exclude %{python_sitelib}/neutron/plugins/ml2
%exclude %{python_sitelib}/neutron/plugins/mlnx
%exclude %{python_sitelib}/neutron/plugins/nicira
%exclude %{python_sitelib}/neutron/plugins/openvswitch
%exclude %{python_sitelib}/neutron/plugins/plumgrid
@@ -506,10 +535,6 @@ fi
%files -n openstack-neutron-cisco
%doc LICENSE
%doc neutron/plugins/cisco/README
%{python_sitelib}/neutron/plugins/cisco/extensions/_credential_view.py*
%{python_sitelib}/neutron/plugins/cisco/extensions/credential.py*
%{python_sitelib}/neutron/plugins/cisco/extensions/qos.py*
%{python_sitelib}/neutron/plugins/cisco/extensions/_qos_view.py*
%{python_sitelib}/neutron/plugins/cisco
%if ! 0%{?usr_only}
@@ -521,7 +546,7 @@ fi
%files -n openstack-neutron-hyperv
%doc LICENSE
#%%doc neutron/plugins/hyperv/README
%{_bindir}/neutron-hyperv-agent
%{_bindir}/*-hyperv-agent
%{python_sitelib}/neutron/plugins/hyperv
%exclude %{python_sitelib}/neutron/plugins/hyperv/agent
@@ -535,7 +560,7 @@ fi
%files -n openstack-neutron-linuxbridge
%doc LICENSE
%doc neutron/plugins/linuxbridge/README
%{_bindir}/neutron-linuxbridge-agent
%{_bindir}/*-linuxbridge-agent
%{python_sitelib}/neutron/plugins/linuxbridge
%{_datarootdir}/neutron/rootwrap/linuxbridge-plugin.filters
@@ -556,11 +581,31 @@ fi
%config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/midonet/*.ini
%endif
%files -n openstack-neutron-ml2
%doc LICENSE
%doc neutron/plugins/ml2/README
%{python_sitelib}/neutron/plugins/ml2
%if ! 0%{?usr_only}
%dir %{_sysconfdir}/neutron/plugins/ml2
%config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/ml2/*.ini
%endif
%files -n openstack-neutron-mlnx
%doc LICENSE
%doc neutron/plugins/mlnx/README
%{_bindir}/*-mlnx-agent
%{python_sitelib}/neutron/plugins/mlnx
%if ! 0%{?usr_only}
%dir %{_sysconfdir}/neutron/plugins/mlnx
%config(noreplace) %attr(0640, root, neutron) %{_sysconfdir}/neutron/plugins/mlnx/*.ini
%endif
%files -n openstack-neutron-nicira
%doc LICENSE
%doc neutron/plugins/nicira/nicira_nvp_plugin/README
%{_bindir}/neutron-check-nvp-config
%doc neutron/plugins/nicira/README
%{_bindir}/*-check-nvp-config
%{python_sitelib}/neutron/plugins/nicira
%if ! 0%{?usr_only}
@@ -572,8 +617,9 @@ fi
%files -n openstack-neutron-openvswitch
%doc LICENSE
%doc neutron/plugins/openvswitch/README
%{_bindir}/neutron-openvswitch-agent
%{_bindir}/neutron-ovs-cleanup
%{_bindir}/*-openvswitch-agent
%{_bindir}/*-ovs-cleanup
%{_bindir}/*-rootwrap-xen-dom0
%{_datarootdir}/neutron/rootwrap/openvswitch-plugin.filters
%{python_sitelib}/neutron/plugins/openvswitch
@@ -599,7 +645,7 @@ fi
%files -n openstack-neutron-ryu
%doc LICENSE
%doc neutron/plugins/ryu/README
%{_bindir}/neutron-ryu-agent
%{_bindir}/*-ryu-agent
%{python_sitelib}/neutron/plugins/ryu
%{_datarootdir}/neutron/rootwrap/ryu-plugin.filters
@@ -613,7 +659,7 @@ fi
%files -n openstack-neutron-nec
%doc LICENSE
%doc neutron/plugins/nec/README
%{_bindir}/neutron-nec-agent
%{_bindir}/*-nec-agent
%{python_sitelib}/neutron/plugins/nec
%{_datarootdir}/neutron/rootwrap/nec-plugin.filters