Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Cloud:OpenStack:Pike
openstack-octavia
openstack-octavia.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File openstack-octavia.spec of Package openstack-octavia
# # spec file for package openstack-octavia # # Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # %define component octavia %define groupname %{component} %define username %{component} %define version_unconverted 1.0.6.dev3 Name: openstack-%{component} Version: 1.0.6~dev3 Release: 0 Summary: OpenStack load balancer (Octavia) License: Apache-2.0 Group: System/Management URL: http://launchpad.net/%{component}/ Source0: http://tarballs.openstack.org/%{component}/%{component}-stable-pike.tar.gz Source1: openstack-octavia-amphora-agent.service Source2: openstack-octavia-api.service Source3: openstack-octavia-health-manager.service Source4: openstack-octavia-housekeeping.service Source5: openstack-octavia-worker.service Source6: openstack-%{component}.logrotate Source7: openstack-%{component}.conf Source8: README.config Source9: ifup.ns Source10: ifup-route Source11: dhclient-script.ns # PATCH-FEATURE-UPSTREAM 0001-Update-osutil-support-for-SUSE-distro.patch -- https://review.openstack.org/#/c/498909/ Patch0: 0001-Update-osutil-support-for-SUSE-distro.patch BuildRequires: crudini BuildRequires: fdupes BuildRequires: openstack-suse-macros BuildRequires: python-base BuildRequires: python-oslosphinx BuildRequires: python-pbr BuildRequires: python-setuptools BuildRequires: systemd BuildRequires: systemd-rpm-macros BuildRequires: tree %{?systemd_requires} Requires(pre): pwdutils Requires: logrotate Requires: python-%{component} = %{version} BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch %description Octavia is an scalable load balancer for OpenStack. %package -n python-%{component} Summary: OpenStack load balancer (Octavia) - Python module Group: Development/Languages/Python Requires: python-Babel >= 2.3.4 Requires: python-Flask >= 0.10 Requires: python-Jinja2 >= 2.8 Requires: python-SQLAlchemy >= 1.0.10 Requires: python-WSME >= 0.8 Requires: python-WebOb >= 1.7.1 Requires: python-alembic >= 0.8.10 Requires: python-barbicanclient >= 4.0.0 Requires: python-cotyledon >= 1.3.0 Requires: python-cryptography >= 1.6 Requires: python-glanceclient >= 2.8.0 Requires: python-glanceclient >= 2.8.0 Requires: python-ipaddress >= 1.0.7 Requires: python-keystoneauth1 >= 3.1.0 Requires: python-keystonemiddleware >= 4.12.0 Requires: python-netifaces >= 0.10.4 Requires: python-neutronclient >= 6.3.0 Requires: python-neutronclient >= 6.3.0 Requires: python-novaclient >= 9.0.0 Requires: python-oslo.config >= 4.0.0 Requires: python-oslo.context >= 2.14.0 Requires: python-oslo.db >= 4.24.0 Requires: python-oslo.i18n >= 2.1.0 Requires: python-oslo.log >= 3.22.0 Requires: python-oslo.messaging >= 5.24.2 Requires: python-oslo.middleware >= 3.27.0 Requires: python-oslo.policy >= 1.23.0 Requires: python-oslo.reports >= 0.6.0 Requires: python-oslo.utils >= 3.20.0 Requires: python-pbr >= 2.0.0 Requires: python-pecan >= 1.0.0 Requires: python-pyOpenSSL >= 0.14 Requires: python-pyasn1 Requires: python-pyasn1-modules Requires: python-requests >= 2.14.2 Requires: python-rfc3986 >= 0.3.1 Requires: python-six >= 1.9.0 Requires: python-stevedore >= 1.20.0 Requires: python-taskflow >= 2.7.0 %description -n python-%{component} Octavia is an scalable load balancer for OpenStack. This package contains the Octavia Python library. %package test Summary: OpenStack load balancer (Octavia) - Testsuite Group: Development/Languages/Python Requires: %{name} = %{version} Requires: python-WebTest >= 2.0 Requires: python-mock >= 2.0 Requires: python-oslotest >= 1.10.0 Requires: python-pyroute2 >= 0.4.17 Requires: python-python-subunit >= 0.0.18 Requires: python-reno >= 1.8.0 Requires: python-requests-mock >= 1.1 Requires: python-testrepository >= 0.0.18 Requires: python-testresources >= 0.2.4 Requires: python-testtools >= 1.4.0 %description test Octavia is an scalable load balancer for OpenStack. This package contains OpenStack Octavia Testsuite. %package api Summary: OpenStack load balancer (Octavia) - API Group: Development/Languages/Python Requires: %{name} = %{version} %description api Octavia is an scalable load balancer for OpenStack. This package contains OpenStack Octavia API service. %package worker Summary: OpenStack load balancer (Octavia) - worker Group: Development/Languages/Python Requires: %{name} = %{version} %description worker Octavia is an scalable load balancer for OpenStack. This package contains OpenStack Octavia worker service. %package health-manager Summary: OpenStack load balancer (Octavia) - health-manager Group: Development/Languages/Python Requires: %{name} = %{version} %description health-manager Octavia is an scalable load balancer for OpenStack. This package contains OpenStack Octavia health-manager service. %package housekeeping Summary: OpenStack load balancer (Octavia) - housekeeping Group: Development/Languages/Python Requires: %{name} = %{version} %description housekeeping Octavia is an scalable load balancer for OpenStack. This package contains OpenStack Octavia housekeeping service. %package amphora-agent Summary: OpenStack load balancer (Octavia) - amphora-agent Group: Development/Languages/Python Requires: %{name} = %{version} %description amphora-agent Octavia is an scalable load balancer for OpenStack. This package contains OpenStack Octavia amphora-agent service. %package network-namespace-scripts Summary: OpenStack load balancer (Octavia) - network-namespace-scripts Group: Development/Languages/Python Requires: %{name} = %{version} %description network-namespace-scripts Octavia is an scalable load balancer for OpenStack. This package contains OpenStack Octavia network-namespace-scripts. %prep %setup -q -n %{component}-%{version_unconverted} %openstack_cleanup_prep %patch0 -p1 # NOTE(aplanas) Instead of generating the new SOURCES.txt, we add the # new files from the templates into the file. Please, drop this once # the patch is merged upstream templates=octavia/amphorae/backends/agent/api_server/templates # NOTE(Swami) Add this line below so that the SOURCES.txt # file is formatted properly and the suse_plug_port_ethX.conf.j2 # is added echo $ >> octavia.egg-info/SOURCES.txt echo $templates/suse_plug_port_ethX.conf.j2 >> octavia.egg-info/SOURCES.txt echo $templates/suse_plug_vip_ethX.conf.j2 >> octavia.egg-info/SOURCES.txt echo $templates/suse_route_ethX.conf.j2 >> octavia.egg-info/SOURCES.txt %build python setup.py build %install python setup.py install --skip-build --prefix=%{_prefix} --root=%{buildroot} ### directories install -d -m 750 %{buildroot}%{_localstatedir}/{lib,log}/%{component} install -d -m 750 %{buildroot}%{_localstatedir}/cache/%{component} install -d -m 700 %{buildroot}%{_localstatedir}/run/%{component} install -D -m 644 %{SOURCE7} %{buildroot}/%_tmpfilesdir/%name.conf install -d -m 755 %{buildroot}%{_sysconfdir}/%{component} install -d -m 755 %{buildroot}%{_sysconfdir}/%{component}/%{component}.conf.d/ ### README.config cp %{SOURCE8} %{buildroot}%{_sysconfdir}/%{component}/ ### config files install -p -D -m 644 etc/%{component}.conf %{buildroot}/%{_sysconfdir}/%{component}/%{component}.conf rm -rf %{buildroot}/usr/etc/%{component}/%{component}.conf ### systemd services mkdir -p %{buildroot}%{_sbindir} %{buildroot}%{_unitdir} install -m 444 %{SOURCE1} %{buildroot}%{_unitdir}/openstack-octavia-amphora-agent.service install -m 444 %{SOURCE2} %{buildroot}%{_unitdir}/openstack-octavia-api.service install -m 444 %{SOURCE3} %{buildroot}%{_unitdir}/openstack-octavia-health-manager.service install -m 444 %{SOURCE4} %{buildroot}%{_unitdir}/openstack-octavia-housekeeping.service install -m 444 %{SOURCE5} %{buildroot}%{_unitdir}/openstack-octavia-worker.service for i in api worker health-manager housekeeping amphora-agent; do ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-$i done ### Install Network scripts # Copy ifup.ns to the /usr/sbin install -m 755 %{SOURCE9} %{buildroot}%{_sbindir} # Link ifup.ns as ifdown.ns ln -sr %{buildroot}%{_sbindir}/ifup.ns %{buildroot}%{_sbindir}/ifdown.ns # Copy ifup-route to /usr/sbin install -m 755 %{SOURCE10} %{buildroot}%{_sbindir} # Link ifup-route as ifdown-route ln -sr %{buildroot}%{_sbindir}/ifup-route %{buildroot}%{_sbindir}/ifdown-route # Copy dhclient-script.ns to /usr/sbin install -m 755 %{SOURCE11} %{buildroot}%{_sbindir} # bash-completion/logrotate/etc. install -p -D -m 644 %{SOURCE6} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} install -m 755 \ %{buildroot}%{_datadir}/octavia/diskimage-create/diskimage-create.sh \ %{buildroot}%{_bindir} rm -rf %{buildroot}%{_datadir}/octavia ### test subpackage %openstack_test_package_install %fdupes %{buildroot}%{_localstatedir}/lib/%{name}-test ### misc %fdupes %{buildroot}%{python_sitelib}/%{component} ### set default configuration (mostly applies to package-only setups and quickstart, i.e. not generally crowbar) %define octavia_conf %{buildroot}%{_sysconfdir}/%{component}/%{component}.conf.d/010-%{component}.conf crudini --set %{octavia_conf} DEFAULT log_dir /var/log/octavia crudini --set %{octavia_conf} DEFAULT state_path /var/lib/octavia %pre %openstack_pre_user_group_create %{username} %{groupname} %post %tmpfiles_create %{_tmpfilesdir}/%{name}.conf %pre api %service_add_pre %{name}-api.service %post api %service_add_post %{name}-api.service %preun api %stop_on_removal %{name}-api.service %service_del_preun %{name}-api.service %postun api %restart_on_update %{name}-api.service %service_del_postun %{name}-api.service %pre worker %service_add_pre %{name}-worker.service %post worker %service_add_post %{name}-worker.service %preun worker %stop_on_removal %{name}-worker.service %service_del_preun %{name}-worker.service %postun worker %service_del_postun %{name}-worker.service %pre health-manager %service_add_pre %{name}-health-manager.service %post health-manager %service_add_post %{name}-health-manager.service %preun health-manager %stop_on_removal %{name}-health-manager.service %service_del_preun %{name}-health-manager.service %postun health-manager %service_del_postun %{name}-health-manager.service %pre housekeeping %service_add_pre %{name}-housekeeping.service %post housekeeping %service_add_post %{name}-housekeeping.service %preun housekeeping %stop_on_removal %{name}-housekeeping.service %service_del_preun %{name}-housekeeping.service %postun housekeeping %service_del_postun %{name}-housekeeping.service %pre amphora-agent %service_add_pre %{name}-amphora-agent.service %post amphora-agent %service_add_post %{name}-amphora-agent.service %preun amphora-agent %stop_on_removal %{name}-amphora-agent.service %service_del_preun %{name}-amphora-agent.service %postun amphora-agent %service_del_postun %{name}-amphora-agent.service %files %defattr(-,root,root) %doc LICENSE README.rst %dir %attr(0750, %{username}, %{groupname}) %{_localstatedir}/lib/%{component} %dir %attr(0750, %{username}, %{groupname}) %{_localstatedir}/cache/%{component} %dir %attr(0750, %{username}, %{groupname}) %{_localstatedir}/log/%{component} %{_tmpfilesdir}/%name.conf %dir %{_sysconfdir}/%{component} %dir %{_sysconfdir}/%{component}/%{component}.conf.d/ %{_sysconfdir}/%{component}/README.config %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %config(noreplace) %attr(0640, root, %{groupname}) %{_sysconfdir}/%{component}/%{component}.conf %config(noreplace) %attr(0640, root, %{groupname}) %{_sysconfdir}/%{component}/%{component}.conf.d/010-%{component}.conf %{_bindir}/diskimage-create.sh %{_bindir}/%{component}-db-manage %{_bindir}/haproxy-vrrp-check %files -n python-%{component} %defattr(-,root,root,-) %doc LICENSE %{python_sitelib}/%{component}/ %{python_sitelib}/%{component}-*.egg-info %exclude %{python_sitelib}/%{component}/tests* %files test %defattr(-,root,root) %{_localstatedir}/lib/%{name}-test/ %{python_sitelib}/%{component}/tests* %files api %defattr(-,root,root,-) %doc LICENSE %{_unitdir}/%{name}-api.service %{_sbindir}/rc%{name}-api %{_bindir}/%{component}-api %{_bindir}/%{component}-wsgi %files worker %defattr(-,root,root,-) %doc LICENSE %{_unitdir}/%{name}-worker.service %{_sbindir}/rc%{name}-worker %{_bindir}/%{component}-worker %files health-manager %defattr(-,root,root,-) %doc LICENSE %{_unitdir}/%{name}-health-manager.service %{_sbindir}/rc%{name}-health-manager %{_bindir}/%{component}-health-manager %files housekeeping %defattr(-,root,root,-) %doc LICENSE %{_unitdir}/%{name}-housekeeping.service %{_sbindir}/rc%{name}-housekeeping %{_bindir}/%{component}-housekeeping %files amphora-agent %defattr(-,root,root,-) %doc LICENSE %{_unitdir}/%{name}-amphora-agent.service %{_sbindir}/rc%{name}-amphora-agent %{_bindir}/amphora-agent %files network-namespace-scripts %defattr(-,root,root,-) %doc LICENSE %{_sbindir}/ifup.ns %{_sbindir}/ifdown.ns %{_sbindir}/ifup-route %{_sbindir}/ifdown-route %{_sbindir}/dhclient-script.ns %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor