Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Cloud:OpenStack:Mitaka
openstack-barbican
openstack-barbican.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File openstack-barbican.spec of Package openstack-barbican
# # spec file for package openstack-barbican # # Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. # # 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 http://bugs.opensuse.org/ # %define component barbican %define groupname %{component} %define username %{component} %define version_unconverted 2.0.1.dev9 Name: openstack-%{component} Version: 2.0.1~a0~dev9 Release: 0 Summary: OpenStack key and secret management (Barbican) License: Apache-2.0 Group: System/Management Url: https://launchpad.net/barbican Source0: http://tarballs.openstack.org/barbican/barbican-stable-mitaka.tar.gz Source1: %{name}.init Source2: %{name}.logrotate Source3: %{component}-api.conf.sample Source4: %{name}-rpmlintrc Source5: %{component}-api-paste.ini Source10: %name.conf BuildRequires: systemd # PATCH-FIX-OPENSUSE fix-barbican-api.patch Patch1: fix-barbican-api.patch BuildRequires: apache2 BuildRequires: fdupes BuildRequires: openstack-suse-macros BuildRequires: python-base BuildRequires: python-oslo.concurrency BuildRequires: python-oslo.config BuildRequires: python-setuptools BuildRequires: python-six # Documentation build requirements: BuildRequires: crudini BuildRequires: python-Babel BuildRequires: python-Paste BuildRequires: python-PasteDeploy BuildRequires: python-Sphinx BuildRequires: python-WebOb BuildRequires: python-argparse BuildRequires: python-eventlet BuildRequires: python-fixtures BuildRequires: python-iso8601 BuildRequires: python-mock BuildRequires: python-netaddr BuildRequires: python-neutronclient BuildRequires: python-oslo.i18n BuildRequires: python-oslo.log BuildRequires: python-oslo.messaging BuildRequires: python-oslo.policy BuildRequires: python-oslo.utils BuildRequires: python-oslosphinx BuildRequires: python-pbr BuildRequires: python-posix_ipc BuildRequires: python-sqlalchemy BuildRequires: python-stevedore BuildRequires: python-testtools Requires: logrotate Requires: python >= 2.7 Requires: python-barbican = %{version} Requires(pre): pwdutils BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch %description Barbican is a REST API designed for the secure storage, provisioning and management of secrets. It is aimed at being useful for all environments, including large ephemeral Clouds. %package -n python-barbican Summary: OpenStack key and secret management (Barbican) - Python module Group: Development/Languages/Python Requires: python >= 2.7 Requires: python-Babel >= 1.3 Requires: python-Paste Requires: python-PasteDeploy >= 1.5.0 Requires: python-PyKMIP >= 0.4.0 Requires: python-SQLAlchemy >= 1.0.10 Requires: python-WebOb >= 1.2.3 Requires: python-WebOb >= 1.2.3 Requires: python-alembic >= 0.8.0 Requires: python-cffi Requires: python-cryptography >= 1.0 Requires: python-eventlet >= 0.18.2 Requires: python-jsonschema >= 2.0.0 Requires: python-keystoneclient >= 1.6.0 Requires: python-keystonemiddleware >= 4.0.0 Requires: python-ldap3 >= 0.9.8.2 Requires: python-oslo.concurrency >= 3.7.1 Requires: python-oslo.config >= 3.7.0 Requires: python-oslo.context >= 0.2.0 Requires: python-oslo.i18n >= 2.1.0 Requires: python-oslo.log >= 1.14.0 Requires: python-oslo.messaging >= 4.0.0 Requires: python-oslo.middleware >= 3.0.0 Requires: python-oslo.policy >= 0.5.0 Requires: python-oslo.serialization >= 1.10.0 Requires: python-oslo.service >= 1.0.0 Requires: python-oslo.utils >= 3.5.0 Requires: python-pbr >= 1.6 Requires: python-pecan >= 1.0.0 Requires: python-pyOpenSSL >= 0.14 Requires: python-pycadf >= 1.1.0 Requires: python-pycrypto >= 2.6 Requires: python-requests >= 2.8.1 Requires: python-six >= 1.9.0 Requires: python-stevedore >= 1.5.0 %description -n python-barbican Barbican is a REST API designed for the secure storage, provisioning and management of secrets. It is aimed at being useful for all environments, including large ephemeral Clouds. This package contains the core Python module of OpenStack Barbican. %package api Summary: OpenStack key and secret management (Barbican) - API Group: Development/Languages/Python Requires: %{name} = %{version} Requires: apache2 Requires: apache2-mod_wsgi %description api Barbican is a REST API designed for the secure storage, provisioning and management of secrets. It is aimed at being useful for all environments, including large ephemeral Clouds. This package contains the OpenStack Barbican API (WSGI only). %package retry Summary: OpenStack key and secret management (Barbican) - Retry Scheduler Group: Development/Languages/Python Requires: %{name} = %{version} %description retry Barbican is a REST API designed for the secure storage, provisioning and management of secrets. It is aimed at being useful for all environments, including large ephemeral Clouds. This package contains the OpenStack Barbican Retry Scheduler service. %package worker Summary: OpenStack key and secret management (Barbican) - Worker Group: Development/Languages/Python Requires: %{name} = %{version} %description worker Barbican is a REST API designed for the secure storage, provisioning and management of secrets. It is aimed at being useful for all environments, including large ephemeral Clouds. This package contains the OpenStack Barbican Worker service. %package keystone-listener Summary: OpenStack key and secret management (Barbican) - keystone listener Group: Development/Languages/Python Requires: %{name} = %{version} %description keystone-listener Barbican is a REST API designed for the secure storage, provisioning and management of secrets. It is aimed at being useful for all environments, including large ephemeral Clouds. This package contains the OpenStack Barbican Keystone Listener service. %package test Summary: OpenStack key and secret management (Barbican) - Testsuite Group: Development/Languages/Python Requires: %{name} = %{version} Requires: git-core Requires: python-coverage >= 3.6 Requires: python-fixtures >= 1.3.1 Requires: python-keystoneclient >= 1.6.0 Requires: python-mock >= 1.2 Requires: python-os-testr >= 0.4.1 Requires: python-oslosphinx >= 2.5.0 Requires: python-oslotest >= 1.10.0 Requires: python-pbr >= 1.6 Requires: python-PyKMIP >= 0.4.0 Requires: python-python-subunit >= 0.0.18 Requires: python-reno >= 0.1.1 Requires: python-requests >= 2.8.1 Requires: python-tempest-lib >= 0.14.0 Requires: python-testrepository >= 0.0.18 Requires: python-testtools >= 1.4.0 %description test Barbican is a REST API designed for the secure storage, provisioning and management of secrets. It is aimed at being useful for all environments, including large ephemeral Clouds. This package contains the OpenStack Barbican testsuite. %prep %setup -q -n %{component}-%{version_unconverted} %patch1 -p2 %openstack_cleanup_prep %build python setup.py build python setup.py build_sphinx -b man ### configuration files cp etc/barbican/barbican.conf etc/barbican.conf.sample %install python setup.py install --skip-build --prefix=%{_prefix} --root=%{buildroot} ### directories install -d -m 755 %{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 %{SOURCE10} %{buildroot}/%_tmpfilesdir/%name.conf install -d -m 755 %{buildroot}%{_sysconfdir}/%{component} install -d -m 755 %{buildroot}/srv/www/%{component}-api ### move barbican-api to the proper path mv bin/barbican-api %{buildroot}/%{_bindir}/barbican-api ### Copy the Barbican WSGI app to DocumentRoot cp %{buildroot}%{python_sitelib}/%{component}/api/app.wsgi %{buildroot}/srv/www/%{component}-api ### configuration files install -p -D -m 644 etc/%{component}.conf.sample %{buildroot}%{_sysconfdir}/%{component}/%{component}.conf install -p -D -m 644 etc/barbican/{policy.json,barbican-functional.conf,api_audit_map.conf} %{buildroot}%{_sysconfdir}/%{component}/ install -d %{buildroot}%{_sysconfdir}/apache2/conf.d # bash-completion/logrotate/etc. install -p -D -m 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} ### init scripts mkdir -p %{buildroot}%{_sbindir} %{buildroot}%{_initddir} for i in keystone-listener retry worker; do install -m 755 %{SOURCE1} %{buildroot}%{_initddir}/%{name}-$i sed -i -e "s/__NAME__/$i/g" %{buildroot}%{_initddir}/%{name}-$i ln -s ../..%{_initddir}/%{name}-$i %{buildroot}%{_sbindir}/rc%{name}-$i done ### documentation install -d %{buildroot}%{_mandir}/man1 install -m 644 doc/build/man/*.1 %{buildroot}%{_mandir}/man1 ### 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 barbican_conf %{buildroot}%{_sysconfdir}/barbican/barbican.conf sed -i 's/enabled_certificate_plugins = snakeoil_ca/#enabled_certificate_plugins = snakeoil_ca/' %{barbican_conf} crudini --set %{barbican_conf} DEFAULT log_dir /var/log/barbican crudini --set %{barbican_conf} DEFAULT auth_strategy keystone crudini --set %{barbican_conf} DEFAULT state_path /var/lib/barbican crudini --set %{barbican_conf} database connection sqlite:////var/lib/barbican/barbican.db crudini --set %{barbican_conf} keystone_authtoken signing_dir /var/cache/%component/keystone-signing crudini --set %{barbican_conf} keystone_authtoken auth_type password crudini --set %{barbican_conf} keystone_authtoken username barbican crudini --set %{barbican_conf} keystone_authtoken password '%%SERVICE_PASSWORD%%' crudini --set %{barbican_conf} keystone_authtoken user_domain_id default crudini --set %{barbican_conf} keystone_authtoken project_name '%%SERVICE_TENANT_NAME%%' crudini --set %{barbican_conf} keystone_authtoken project_domain_id default crudini --set %{barbican_conf} oslo_concurrency lock_path /var/run/barbican install -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/apache2/conf.d/ install -m 644 %{SOURCE5} %{buildroot}%{_sysconfdir}/barbican/ %pre %openstack_pre_user_group_create %{username} %{groupname} %pre keystone-listener %service_add_pre %{name}-keystone-listener.service %post keystone-listener %service_add_post %{name}-keystone-listener.service %{fillup_and_insserv -f %{name}-keystone-listener} %preun keystone-listener %stop_on_removal %{name}-keystone-listener %service_del_preun %{name}-keystone-listener.service %postun keystone-listener %restart_on_update %{name}-keystone-listener %insserv_cleanup %service_del_postun %{name}-keystone-listener.service %pre retry %service_add_pre %{name}-retry.service %post retry %service_add_post %{name}-retry.service %{fillup_and_insserv -f %{name}-retry} %preun retry %stop_on_removal %{name}-retry %service_del_preun %{name}-retry.service %postun retry %restart_on_update %{name}-retry %insserv_cleanup %service_del_postun %{name}-retry.service %pre worker %service_add_pre %{name}-worker.service %post worker %service_add_post %{name}-worker.service %{fillup_and_insserv -f %{name}-worker} %preun worker %stop_on_removal %{name}-worker %service_del_preun %{name}-worker.service %postun worker %restart_on_update %{name}-worker %insserv_cleanup %service_del_postun %{name}-worker.service %files %defattr(-,root,root) %doc LICENSE README.md %doc %{_mandir}/man1/%{component}.1.gz %dir %attr(0755, %{username}, %{groupname}) %{_localstatedir}/lib/%{component} %dir %attr(0750, %{username}, %{groupname}) %{_localstatedir}/cache/%{component} %dir %attr(0750, %{username}, %{groupname}) %{_localstatedir}/log/%{component} %if 0%{?suse_version} > 1230 %_tmpfilesdir/%name.conf %else %dir %attr(0700, %{username}, %{groupname}) %{_localstatedir}/run/%{component} %endif %dir %{_sysconfdir}/%{component} %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %config %attr(0644, root, %{groupname}) %{_sysconfdir}/%{component}/barbican-functional.conf %config(noreplace) %attr(0640, root, %{groupname}) %{_sysconfdir}/%{component}/%{component}.conf %config %{_sysconfdir}/%{component}/policy.json %{_bindir}/%{component}-manage %{_bindir}/%{component}-db-manage %{_bindir}/pkcs11-kek-rewrap %{_bindir}/pkcs11-key-generation %files -n python-%{component} %defattr(-,root,root,-) %doc LICENSE %{python_sitelib}/%{component}/ %{python_sitelib}/%{component}-*.egg-info %exclude %{python_sitelib}/%{component}/test* %files api %defattr(-,root,root,-) %doc LICENSE %config %attr(0644, root, %{groupname}) %{_sysconfdir}/%{component}/api_audit_map.conf %config %attr(0640, root, %{groupname}) %{_sysconfdir}/%{component}/barbican-api-paste.ini %config %{_sysconfdir}/apache2/conf.d/ %config %{_sysconfdir}/apache2/conf.d/%{component}-api.conf.sample %config %{_sysconfdir}/%{component}/%{component}-api-paste.ini %{_bindir}/%{component}-api /srv/www/%{component}-api/ /srv/www/%{component}-api/app.wsgi %files retry %defattr(-,root,root,-) %doc LICENSE %{_initddir}/%{name}-retry %{_sbindir}/rc%{name}-retry %{_bindir}/%{component}-retry %files worker %defattr(-,root,root,-) %doc LICENSE %{_initddir}/%{name}-worker %{_sbindir}/rc%{name}-worker %{_bindir}/%{component}-worker %files keystone-listener %defattr(-,root,root,-) %doc LICENSE %{_initddir}/%{name}-keystone-listener %{_sbindir}/rc%{name}-keystone-listener %{_bindir}/%{component}-keystone-listener %files test %defattr(-,root,root) %{_localstatedir}/lib/%{name}-test/ %{python_sitelib}/%{component}/test* %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