X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=centos7%2Frpm%2FSPECS%2Fopenstack-neutron.spec;h=0b9b8c36969de021d73a1b5ad94fba5546973735;hb=HEAD;hp=c5f1c1bbf7d8354f430e9c47c851d71b6bd8e8e9;hpb=e63bd3a0f6e98e37887cb2fdfcea6e2662418389;p=openstack-build%2Fneutron-build.git diff --git a/centos7/rpm/SPECS/openstack-neutron.spec b/centos7/rpm/SPECS/openstack-neutron.spec index c5f1c1bbf..0b9b8c369 100644 --- a/centos7/rpm/SPECS/openstack-neutron.spec +++ b/centos7/rpm/SPECS/openstack-neutron.spec @@ -1,45 +1,44 @@ %global service neutron -Name: openstack-%{service} -Version: 8.0.0.0b2 -Release: 1%{?dist}~mos2 -Epoch: 1 -Summary: OpenStack Networking Service - -License: ASL 2.0 -URL: http://launchpad.net/%{service}/ - -Source0: %{service}-%{version}.tar.gz -Source1: %{service}.logrotate -Source2: %{service}-sudoers -Source10: neutron-server.service -Source11: neutron-linuxbridge-agent.service -Source12: neutron-openvswitch-agent.service -Source13: neutron-bgp-dragent.service -Source15: neutron-dhcp-agent.service -Source16: neutron-l3-agent.service -Source17: neutron-metadata-agent.service -Source18: neutron-ovs-cleanup.service -Source20: neutron-metering-agent.service -Source21: neutron-sriov-nic-agent.service -Source22: neutron-netns-cleanup.service -Source23: neutron-netns-cleanup.init -Source24: neutron-ovs-cleanup.init -Source29: neutron-rpc-server.service - -Source31: conf.README -Source32: neutron-linuxbridge-cleanup.service - -BuildArch: noarch +Name: openstack-%{service} +Version: 9.0.0~b3 +Release: 1%{?dist} +Epoch: 1 +Summary: OpenStack Networking Service + +License: ASL 2.0 +URL: http://launchpad.net/%{service}/ + +Source0: %{service}-%{version}.tar.gz +Source1: %{service}.logrotate +Source2: %{service}-sudoers +Source10: neutron-server.service +Source11: neutron-linuxbridge-agent.service +Source12: neutron-openvswitch-agent.service +Source15: neutron-dhcp-agent.service +Source16: neutron-l3-agent.service +Source17: neutron-metadata-agent.service +Source18: neutron-ovs-cleanup.service +Source19: neutron-macvtap-agent.service +Source20: neutron-metering-agent.service +Source21: neutron-sriov-nic-agent.service +Source22: neutron-netns-cleanup.service +Source23: neutron-netns-cleanup.init +Source24: neutron-ovs-cleanup.init +Source29: neutron-rpc-server.service +Source31: conf.README +Source32: neutron-linuxbridge-cleanup.service + +BuildArch: noarch BuildRequires: git -BuildRequires: python-backports-ssl_match_hostname BuildRequires: python2-devel BuildRequires: python-d2to1 -BuildRequires: python-keystoneauth1 >= 2.1.0 +BuildRequires: python-keystoneauth1 >= 2.10.0 BuildRequires: python-keystonemiddleware -BuildRequires: python-neutron-lib +BuildRequires: python-neutron-lib >= 0.4.0 BuildRequires: python-novaclient +BuildRequires: python-oslo-cache BuildRequires: python-oslo-concurrency BuildRequires: python-oslo-config BuildRequires: python-oslo-db @@ -48,38 +47,40 @@ BuildRequires: python-oslo-messaging BuildRequires: python-oslo-policy BuildRequires: python-oslo-rootwrap BuildRequires: python-oslo-service -BuildRequires: python-pbr +BuildRequires: python-oslo-versionedobjects +BuildRequires: python-osprofiler >= 1.4.0 +BuildRequires: python-pbr >= 1.6 BuildRequires: python-pecan BuildRequires: python-setuptools BuildRequires: systemd-units -Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} +Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} # dnsmasq is not a hard requirement, but is currently the only option # when neutron-dhcp-agent is deployed. -Requires: dnsmasq -Requires: dnsmasq-utils +Requires: dnsmasq +Requires: dnsmasq-utils # radvd is not a hard requirement, but is currently the only option # for IPv6 deployments. -Requires: radvd +Requires: radvd # dibbler is not a hard requirement, but is currently the default option # for IPv6 prefix delegation. -#Requires: dibbler-client +#Requires: dibbler-client # conntrack is not a hard requirement, but is currently used by L3 agent # to immediately drop connections after a floating IP is disassociated -Requires: conntrack-tools +Requires: conntrack-tools # keepalived is not a hard requirement, but is currently used by DVR L3 # agent -Requires: keepalived +Requires: keepalived # those are not hard requirements, but are used to implement firewall # drivers. -Requires: ipset -Requires: iptables +Requires: ipset +Requires: iptables Requires(pre): shadow-utils Requires(post): systemd @@ -99,51 +100,52 @@ capabilities (e.g., QoS, ACLs, network monitoring, etc.) %package -n python-%{service} -Summary: Neutron Python libraries -Requires: python-alembic >= 0.8.0 -Requires: python-debtcollector >= 0.3.0 -Requires: python-eventlet >= 0.17.4 -Requires: python-greenlet >= 0.3.2 -Requires: python-httplib2 >= 0.7.5 -Requires: python-jinja2 >= 2.6 -Requires: python-keystoneauth1 >= 2.1.0 -Requires: python-keystoneclient >= 1.6.0 -Requires: python-keystonemiddleware >= 2.0.0 -Requires: python-netaddr >= 0.7.12 -Requires: python-neutronclient >= 2.6.0 -Requires: python-neutron-lib -Requires: python-novaclient >= 2.26.0 -Requires: python-openvswitch -Requires: python-oslo-concurrency >= 2.3.0 -Requires: python-oslo-config >= 2:2.1.0 -Requires: python-oslo-context >= 0.2.0 -Requires: python-oslo-db >= 2.0 -Requires: python-oslo-i18n >= 1.5.0 -Requires: python-oslo-log >= 1.8.0 -Requires: python-oslo-messaging >= 1.16.0 -Requires: python-oslo-middleware >= 2.4.0 -Requires: python-oslo-policy >= 0.5.0 -Requires: python-oslo-reports >= 0.6.0 -Requires: python-oslo-rootwrap >= 2.0.0 -Requires: python-oslo-serialization >= 1.4.0 -Requires: python-oslo-service >= 0.6.0 -Requires: python-oslo-utils >= 2.0.0 -Requires: python-oslo-versionedobjects >= 0.6.0 -Requires: python-oslo-context >= 0.2.0 -Requires: python-paste -Requires: python-paste-deploy >= 1.5.0 -Requires: python-pecan >= 1.0.0 -Requires: python-pbr -Requires: python-pyroute2 -Requires: python-requests >= 2.5.2 -Requires: python-retrying >= 1.2.3 -Requires: python-routes >= 1.12.3 -Requires: python-ryu >= 3.23.2 -Requires: python-six >= 1.9.0 -Requires: python-sqlalchemy >= 1.0.10 -Requires: python-stevedore >= 1.5.0 -Requires: python-webob >= 1.2.3 -Requires: python-unicodecsv +Summary: Neutron Python libraries +Requires: python-alembic >= 0.8.4 +Requires: python-debtcollector >= 1.2.0 +Requires: python-designateclient >= 1.5.0 +Requires: python-eventlet >= 0.18.2 +Requires: python-greenlet >= 0.3.2 +Requires: python-httplib2 >= 0.7.5 +Requires: python-jinja2 >= 2.8 +Requires: python-keystoneauth1 >= 2.10.0 +Requires: python-keystonemiddleware >= 4.0.0 +Requires: python-netaddr >= 0.7.12 +Requires: python-netifaces >= 0.10.4 +Requires: python-neutronclient >= 5.1.0 +Requires: python-neutron-lib >= 0.4.0 +Requires: python-novaclient >= 2.29.0 +Requires: python-openvswitch +Requires: python-oslo-cache >= 1.5.0 +Requires: python-oslo-concurrency >= 3.8.0 +Requires: python-oslo-config >= 2:3.14.0 +Requires: python-oslo-context >= 2.9.0 +Requires: python-oslo-db >= 4.10.0 +Requires: python-oslo-i18n >= 2.1.0 +Requires: python-oslo-log >= 1.14.0 +Requires: python-oslo-messaging >= 5.2.0 +Requires: python-oslo-middleware >= 3.0.0 +Requires: python-oslo-policy >= 1.9.0 +Requires: python-oslo-reports >= 0.6.0 +Requires: python-oslo-rootwrap >= 5.0.0 +Requires: python-oslo-serialization >= 1.10.0 +Requires: python-oslo-service >= 1.10.0 +Requires: python-oslo-utils >= 3.16.0 +Requires: python-oslo-versionedobjects >= 1.13.1 +Requires: python-osprofiler >= 1.4.0 +Requires: python-paste +Requires: python-paste-deploy >= 1.5.0 +Requires: python-pecan >= 1.0.0 +Requires: python-pbr >= 1.6 +Requires: python-pyroute2 +Requires: python-requests >= 2.10.0 +Requires: python-retrying >= 1.2.3 +Requires: python-routes >= 1.12.3 +Requires: python-ryu >= 3.30 +Requires: python-six >= 1.9.0 +Requires: python-sqlalchemy >= 1.0.10 +Requires: python-stevedore >= 1.16.0 +Requires: python-webob >= 1.2.3 @@ -155,8 +157,9 @@ This package contains the Neutron Python library. %package -n python-%{service}-tests -Summary: Neutron tests -Requires: openstack-%{service} = %{epoch}:%{version}-%{release} +Summary: Neutron tests +Requires: python-%{service} = %{epoch}:%{version}-%{release} +Requires: python-ddt %description -n python-%{service}-tests @@ -167,9 +170,10 @@ This package contains Neutron test files. %package common -Summary: Neutron common files -Requires: python-%{service} = %{epoch}:%{version}-%{release} -Requires: sudo +Summary: Neutron common files +Requires(pre): shadow-utils +Requires: python-%{service} = %{epoch}:%{version}-%{release} +Requires: sudo %description common @@ -179,40 +183,41 @@ networks. This package contains Neutron common files. -%package bgp-dragent -Summary: Neutron BGP Dynamic Routing agent +%package linuxbridge +Summary: Neutron Linuxbridge agent +Requires: bridge-utils +Requires: ebtables +Requires: ipset +Requires: iptables Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} -%description bgp-dragent +%description linuxbridge Neutron provides an API to dynamically request and configure virtual networks. -This package contains the Neutron BGP Dynamic Routing agent that will host -different BGP speaking drivers and makes the required BGP peering session/s for -Neutron. +This package contains the Neutron agent that implements virtual +networks using VLAN or VXLAN using Linuxbridge technology. -%package linuxbridge -Summary: Neutron linuxbridge plugin -Requires: bridge-utils -Requires: ebtables -Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} +%package macvtap-agent +Summary: Neutron macvtap agent +Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} -%description linuxbridge +%description macvtap-agent Neutron provides an API to dynamically request and configure virtual networks. -This package contains the Neutron plugin that implements virtual -networks as VLANs using Linux bridging. +This package contains the Neutron agent that implements +macvtap attachments for libvirt qemu/kvm instances. %package ml2 -Summary: Neutron ML2 plugin -Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} +Summary: Neutron ML2 plugin +Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} # needed for brocade and cisco drivers -Requires: python-ncclient +Requires: python-ncclient %description ml2 @@ -225,13 +230,15 @@ for accessing those types. %package openvswitch -Summary: Neutron openvswitch plugin -Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} +Summary: Neutron openvswitch plugin +Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} # We require openvswitch when using vsctl to access ovsdb; # but if we use native access, then we just need python bindings. # since we don't know what users actually use, we depend on both. -Requires: openvswitch -Requires: python-openvswitch +Requires: ipset +Requires: iptables +Requires: openvswitch +Requires: python-openvswitch %description openvswitch @@ -243,8 +250,9 @@ networks using Open vSwitch. %package metering-agent -Summary: Neutron bandwidth metering agent -Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} +Summary: Neutron bandwidth metering agent +Requires: iptables +Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} %description metering-agent @@ -255,8 +263,8 @@ utilization notifications. %package rpc-server -Summary: Neutron (RPC only) Server -Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} +Summary: Neutron (RPC only) Server +Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} %description rpc-server @@ -268,8 +276,8 @@ workload only. %package sriov-nic-agent -Summary: Neutron SR-IOV NIC agent -Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} +Summary: Neutron SR-IOV NIC agent +Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} %description sriov-nic-agent @@ -279,62 +287,49 @@ This package contains the Neutron agent to support advanced features of SR-IOV network cards. -%package macvtap-agent -Summary: Neutron Macvtap L2 Agent -Requires: openstack-%{service}-common = %{epoch}:%{version}-%{release} - - -%description macvtap-agent -Neutron supports macvtap ml2 driver - -This package contains the Neutron agent to support macvtap attachments for -libvirt qemu/kvm instances. - - %package doc Summary: Documentation for OpenStack Neutron Group: Documentation BuildRequires: python-sphinx BuildRequires: python-oslo-sphinx -BuildRequires: python-alembic >= 0.8.0 -BuildRequires: python-debtcollector >= 0.3.0 -BuildRequires: python-eventlet >= 0.17.4 -BuildRequires: python-greenlet >= 0.3.2 -BuildRequires: python-httplib2 >= 0.7.5 -BuildRequires: python-jinja2 >= 2.6 -BuildRequires: python-keystoneclient >= 1:1.6.0 -BuildRequires: python-keystonemiddleware >= 2.0.0 -BuildRequires: python-netaddr >= 0.7.12 -BuildRequires: python-neutronclient >= 2.6.0 -BuildRequires: python-novaclient >= 1:2.26.0 -BuildRequires: python-oslo-concurrency >= 2.3.0 -BuildRequires: python-oslo-config >= 2:2.1.0 -BuildRequires: python-oslo-context >= 0.2.0 -BuildRequires: python-oslo-db >= 2.0 -BuildRequires: python-oslo-i18n >= 1.5.0 -BuildRequires: python-oslo-log >= 1.8.0 -BuildRequires: python-oslo-messaging >= 1.16.0 -BuildRequires: python-oslo-middleware >= 2.4.0 -BuildRequires: python-oslo-policy >= 0.5.0 -BuildRequires: python-oslo-rootwrap >= 2.0.0 -BuildRequires: python-oslo-serialization >= 1.4.0 -BuildRequires: python-oslo-service >= 0.6.0 -BuildRequires: python-oslo-utils >= 2.0.0 -BuildRequires: python-oslo-versionedobjects >= 0.6.0 -BuildRequires: python-oslo-context >= 0.2.0 +BuildRequires: python-alembic +BuildRequires: python-debtcollector +BuildRequires: python-eventlet +BuildRequires: python-greenlet +BuildRequires: python-httplib2 +BuildRequires: python-jinja2 +BuildRequires: python-keystoneclient +BuildRequires: python-keystonemiddleware +BuildRequires: python-netaddr +BuildRequires: python-neutronclient +BuildRequires: python-novaclient +BuildRequires: python-oslo-concurrency +BuildRequires: python-oslo-config +BuildRequires: python-oslo-context +BuildRequires: python-oslo-db +BuildRequires: python-oslo-i18n +BuildRequires: python-oslo-log +BuildRequires: python-oslo-messaging +BuildRequires: python-oslo-middleware +BuildRequires: python-oslo-policy +BuildRequires: python-oslo-rootwrap +BuildRequires: python-oslo-serialization +BuildRequires: python-oslo-service +BuildRequires: python-oslo-utils +BuildRequires: python-oslo-versionedobjects +BuildRequires: python-oslo-context BuildRequires: python-paste -BuildRequires: python-paste-deploy >= 1.5.0 -BuildRequires: python-pecan >= 1.0.0 +BuildRequires: python-paste-deploy +BuildRequires: python-pecan BuildRequires: python-pbr -BuildRequires: python-pyroute2 -BuildRequires: python-requests >= 2.5.2 -BuildRequires: python-retrying >= 1.2.3 -BuildRequires: python-routes >= 1.12.3 -BuildRequires: python-six >= 1.9.0 -BuildRequires: python-sqlalchemy >= 0.9.7 -BuildRequires: python-stevedore >= 1.5.0 -BuildRequires: python-webob >= 1.2.3 +BuildRequires: python-requests +BuildRequires: python-retrying +BuildRequires: python-routes +BuildRequires: python-six +BuildRequires: python-sqlalchemy +BuildRequires: python-stevedore +BuildRequires: python-webob BuildRequires: python-testresources BuildRequires: python-testscenarios BuildRequires: python-oslotest @@ -358,6 +353,8 @@ rm -rf neutron.egg-info %build export SKIP_PIP_INSTALL=1 %{__python2} setup.py build +# Generate i18n files +%{__python2} setup.py compile_catalog -d build/lib/%{service}/locale # Generate configuration files PYTHONPATH=. tools/generate_config_file_samples.sh @@ -415,11 +412,11 @@ install -p -D -m 440 %{SOURCE2} %{buildroot}%{_sysconfdir}/sudoers.d/%{service} install -p -D -m 644 %{SOURCE10} %{buildroot}%{_unitdir}/neutron-server.service install -p -D -m 644 %{SOURCE11} %{buildroot}%{_unitdir}/neutron-linuxbridge-agent.service install -p -D -m 644 %{SOURCE12} %{buildroot}%{_unitdir}/neutron-openvswitch-agent.service -install -p -D -m 644 %{SOURCE13} %{buildroot}%{_unitdir}/neutron-bgp-dragent.service install -p -D -m 644 %{SOURCE15} %{buildroot}%{_unitdir}/neutron-dhcp-agent.service install -p -D -m 644 %{SOURCE16} %{buildroot}%{_unitdir}/neutron-l3-agent.service install -p -D -m 644 %{SOURCE17} %{buildroot}%{_unitdir}/neutron-metadata-agent.service install -p -D -m 644 %{SOURCE18} %{buildroot}%{_unitdir}/neutron-ovs-cleanup.service +install -p -D -m 644 %{SOURCE19} %{buildroot}%{_unitdir}/neutron-macvtap-agent.service install -p -D -m 644 %{SOURCE20} %{buildroot}%{_unitdir}/neutron-metering-agent.service install -p -D -m 644 %{SOURCE21} %{buildroot}%{_unitdir}/neutron-sriov-nic-agent.service install -p -D -m 644 %{SOURCE22} %{buildroot}%{_unitdir}/neutron-netns-cleanup.service @@ -449,13 +446,21 @@ mkdir -p %{buildroot}%{_datadir}/%{service}/server # Create configuration directories for all services that can be populated by users with custom *.conf files mkdir -p %{buildroot}/%{_sysconfdir}/%{service}/conf.d/common -for service in server rpc-server ovs-cleanup netns-cleanup linuxbridge-cleanup bgp-dragent; do +for service in server rpc-server ovs-cleanup netns-cleanup linuxbridge-cleanup macvtap-agent; do mkdir -p %{buildroot}/%{_sysconfdir}/%{service}/conf.d/%{service}-$service done for service in linuxbridge openvswitch dhcp l3 metadata metering sriov-nic; do mkdir -p %{buildroot}/%{_sysconfdir}/%{service}/conf.d/%{service}-$service-agent done +# Install i18n .mo files (.po and .pot are not required) +install -d -m 755 %{buildroot}%{_datadir} +rm -f %{buildroot}%{python2_sitelib}/%{service}/locale/*/LC_*/%{service}*po +rm -f %{buildroot}%{python2_sitelib}/%{service}/locale/*pot +mv %{buildroot}%{python2_sitelib}/%{service}/locale %{buildroot}%{_datadir}/locale + +# Find language files +%find_lang %{service} --all-name %pre common getent group %{service} >/dev/null || groupadd -r %{service} @@ -492,16 +497,16 @@ exit 0 %systemd_postun_with_restart neutron-server.service -%post bgp-dragent -%systemd_post neutron-bgp-dragent.service +%post macvtap-agent +%systemd_post neutron-macvtap-agent.service -%preun bgp-dragent -%systemd_preun neutron-bgp-dragent.service +%preun macvtap-agent +%systemd_preun neutron-macvtap-agent.service -%postun bgp-dragent -%systemd_postun_with_restart neutron-bgp-dragent.service +%postun macvtap-agent +%systemd_postun_with_restart neutron-macvtap-agent.service %post linuxbridge @@ -625,7 +630,7 @@ fi %exclude %{python2_sitelib}/%{service}/tests -%files common +%files common -f %{service}.lang %license LICENSE %doc README.rst %{_bindir}/neutron-rootwrap @@ -652,13 +657,6 @@ fi %{_datarootdir}/%{service}/rootwrap/l3.filters -%files bgp-dragent -%license LICENSE -%{_bindir}/neutron-bgp-dragent -%{_unitdir}/neutron-bgp-dragent.service -%dir %{_sysconfdir}/%{service}/conf.d/%{service}-bgp-dragent - - %files linuxbridge %license LICENSE %{_bindir}/neutron-linuxbridge-agent @@ -669,6 +667,13 @@ fi %dir %{_sysconfdir}/%{service}/conf.d/%{service}-linuxbridge-agent +%files macvtap-agent +%license LICENSE +%{_bindir}/neutron-macvtap-agent +%{_unitdir}/neutron-macvtap-agent.service +%dir %{_sysconfdir}/%{service}/conf.d/%{service}-macvtap-agent + + %files ml2 %license LICENSE %doc %{service}/plugins/ml2/README @@ -711,17 +716,27 @@ fi %dir %{_sysconfdir}/%{service}/conf.d/%{service}-sriov-nic-agent -%files macvtap-agent -%license LICENSE -%{_bindir}/neutron-macvtap-agent - - %files doc %license LICENSE %doc html %changelog +* Fri Sep 9 2016 Jerzy Mikolajczak 1:9.0.0~b3-1.el7 +- Update specs for Newton b3 release +* Tue Aug 16 2016 Jerzy Mikolajczak 1:9.0.0~b2-3.el7 +- Update requirements +* Wed Jul 19 2016 Jerzy Mikolajczak 1:9.0.0~b2-2.el7 +- Update specs for Newton b2 release +* Mon Jul 18 2016 Sergey Kolekonov 1:9.0.0~b2-1.el7 +- Add Restart=always directive for systemd units +* Mon Jun 27 2016 Jerzy Mikolajczak 1:9.0.0.0b1-1.el7 +- Update specs for Newton b1 release +- Remove neutron-bgp-dragent service +* Fri Apr 8 2016 Jerzy Mikolajczak 1:8.0.0-1%{?dist}~mos1 +- Update specs for Mitaka Final release +* Sun Mar 6 2016 Sergey Kolekonov 1:8.0.0.0b3-1.el7 +- Rebuild for Mitaka-b3 * Thu Feb 25 2016 Jerzy Mikolajczak 1:8.0.0.0b2-1%{?dist}~mos2 - Update specs for Mitaka release - Remove vendor specific subpackages (mellanox, bigswitch, cisco, etc)