Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:42.2:Ports
cloud-init
cloud-init.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File cloud-init.spec of Package cloud-init
# # spec file for package cloud-init # # Copyright (c) 2015 SUSE LINUX Products 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/ # Name: cloud-init Version: 0.7.6 Release: 0 License: GPL-3.0 Summary: Cloud node initialization tool Url: http://launchpad.net/cloud-init/ Group: System/Management Source0: %{name}-%{version}.tar.gz Source1: cloud.cfg.suse Source2: rsyslog-cloud-init.cfg Patch0: suseSysVInit.diff # FIXME addopenSUSEBase.patch proposed for upstream merge Patch1: addopenSUSEBase.patch # FIXME suseIntegratedHandler.patch proposed for upstream merge Patch2: suseIntegratedHandler.patch Patch3: setupSUSEsysVInit.diff # FIXME openSUSEhostsTemplate.diff proposed for upstream merge Patch5: openSUSEhostsTemplate.diff # FIXME dynamicInitCmd.patch proposed for upstream merge Patch6: dynamicInitCmd.diff Patch9: cloud-init-no-dmidecode-on-ppc64.patch Patch10: cloud-init-no-user-lock-if-already-locked.patch Patch11: dataSourceOpenNebula.patch Patch12: fix-default-systemd-unit-dir.patch Patch13: no_logic_change.patch Patch14: cloud-init-finalbeforelogin.patch # python2 disables SIGPIPE, causing broken pipe errors in shell scripts (bsc#903449) Patch20: cloud-init-python2-sigpipe.patch BuildRequires: fdupes BuildRequires: filesystem BuildRequires: python-devel BuildRequires: python-setuptools # pkg-config is needed to find correct systemd unit dir BuildRequires: pkg-config Requires: bash Requires: file Requires: growpart Requires: e2fsprogs Requires: openssh Requires: python-argparse Requires: python-boto >= 2.7 Requires: python-cheetah Requires: python-configobj Requires: python-Jinja2 Requires: python-jsonpatch Requires: python-oauth Requires: python-PrettyTable Requires: python-pyserial Requires: python-PyYAML Requires: python-requests Requires: python-xml Requires: sudo Requires: util-linux BuildRoot: %{_tmppath}/%{name}-%{version}-build %define docdir %{_defaultdocdir}/%{name} %if 0%{?suse_version} && 0%{?suse_version} <= 1110 %{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} %ifarch %ix86 x86_64 Requires: pmtools %endif %else %ifarch %ix86 x86_64 Requires: dmidecode %endif %endif %if 0%{?suse_version} && 0%{?suse_version} <= 1210 %define initsys sysvinit_suse %else %define initsys systemd BuildRequires: systemd Requires: systemd %{?systemd_requires} %if 0%{?suse_version} && 0%{?suse_version} == 1220 %define systemd_prefix /lib %else %define systemd_prefix /usr/lib %endif %endif %if 0%{?suse_version} && 0%{?suse_version} >= 1315 Requires: wicked-service %else %if 0%{?suse_version} && 0%{?suse_version} <= 1110 Requires: sysconfig %else Requires: sysconfig-network %endif %endif %description Cloud-init is an init script that initializes a cloud node (VM) according to the fetched configuration data from the admin node. %package doc Summary: Cloud node initialization tool - Documentation Group: System/Management Recommends: cloud-init = %{version} %description doc Cloud-init is an init script that initializes a cloud node (VM) according to the fetched configuration data from the admin node. Documentation and examples for cloud-init tools %package test Summary: Cloud node initialization tool - Testsuite Group: System/Management Requires: cloud-init = %{version} %description test Cloud-init is an init script that initializes a cloud node (VM) according to the fetched configuration data from the admin node. Unit tests for the cloud-init tools %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 %patch3 -p1 %patch5 %patch6 %patch9 -p1 %patch10 -p1 %patch11 -p2 %patch12 %patch13 %patch14 %patch20 -p1 %if 0%{?suse_version} <= 1130 # disable ecdsa for SLE 11 (not available) echo "ssh_genkeytypes: ['rsa', 'dsa']" >> %{SOURCE1} %endif %build python setup.py build %install python setup.py install --root=%{buildroot} --prefix=%{_prefix} --install-lib=%{python_sitelib} --init-system=%{initsys} find %{buildroot} \( -name .gitignore -o -name .placeholder \) -delete # from debian install script for x in "%{buildroot}%{_bindir}/"*.py; do [ -f "${x}" ] && mv "${x}" "${x%.py}" done mkdir -p %{buildroot}%{_localstatedir}/lib/cloud # move documentation mkdir -p %{buildroot}%{_defaultdocdir} mv %{buildroot}%{_datadir}/doc/%{name} %{buildroot}%{docdir} cp -a %{SOURCE1} %{buildroot}/%{_sysconfdir}/cloud/cloud.cfg # copy the LICENSE cp LICENSE %{buildroot}%{docdir} # Set the distribution indicator %if 0%{?suse_version} %if 0%{?suse_version} < 1130 #SLE 11, openSUSE 11.x is EOL sed -i s/INSERT_SUSE_DISTRO/sles/ %{buildroot}/%{_sysconfdir}/cloud/cloud.cfg %endif %if 0%{?suse_version} > 1140 %if 0%{?suse_version} == 1315 # SLE 12 sed -i s/INSERT_SUSE_DISTRO/sles/ %{buildroot}/%{_sysconfdir}/cloud/cloud.cfg %else sed -i s/INSERT_SUSE_DISTRO/opensuse/ %{buildroot}/%{_sysconfdir}/cloud/cloud.cfg %endif %endif %endif %if 0%{?suse_version} && 0%{?suse_version} > 1110 mkdir %{buildroot}/%{_sysconfdir}/rsyslog.d cp -a %{SOURCE2} %{buildroot}/%{_sysconfdir}/rsyslog.d/21-cloudinit.conf %endif # remove debian/ubuntu specific profile.d file (bnc#779553) rm -f %{buildroot}%{_sysconfdir}/profile.d/Z99-cloud-locale-test.sh # Remove non-SUSE templates rm %{buildroot}/%{_sysconfdir}/cloud/templates/*.debian.* rm %{buildroot}/%{_sysconfdir}/cloud/templates/*.redhat.* rm %{buildroot}/%{_sysconfdir}/cloud/templates/*.ubuntu.* # move sysvinit scripts into the "right" place %if 0%{?suse_version} && 0%{?suse_version} <= 1210 mkdir -p %{buildroot}/%{_initddir} mkdir -p %{buildroot}/%{_sbindir} pushd "%{buildroot}%{_initddir}" for iniF in *; do ln -s "%{_initddir}/${iniF}" "%{buildroot}/%{_sbindir}/rc${iniF}" done popd %endif # remove duplicate files %if 0%{?suse_version} %fdupes %{buildroot}%{python_sitelib} %endif %postun %insserv_cleanup %files %defattr(-,root,root) # do not mark as doc or we get conflicts with the doc package %{docdir}/LICENSE %{_bindir}/cloud-init %{_bindir}/cloud-init-per %config(noreplace) %{_sysconfdir}/cloud/ %{python_sitelib}/cloudinit %{python_sitelib}/cloud_init-%{version}-py%{py_ver}.egg-info %{_prefix}/lib/cloud-init %if 0%{?suse_version} && 0%{?suse_version} <= 1210 %{_sbindir}/rccloud-config %{_sbindir}/rccloud-init %{_sbindir}/rccloud-init-local %{_sbindir}/rccloud-final %attr(0755, root, root) %{_initddir}/cloud-config %attr(0755, root, root) %{_initddir}/cloud-init %attr(0755, root, root) %{_initddir}/cloud-init-local %attr(0755, root, root) %{_initddir}/cloud-final %else %{systemd_prefix}/systemd/system/cloud-config.service %{systemd_prefix}/systemd/system/cloud-config.target %{systemd_prefix}/systemd/system/cloud-init-local.service %{systemd_prefix}/systemd/system/cloud-init.service %{systemd_prefix}/systemd/system/cloud-final.service %endif %if 0%{?suse_version} && 0%{?suse_version} > 1110 %dir %{_sysconfdir}/rsyslog.d %{_sysconfdir}/rsyslog.d/21-cloudinit.conf %endif %dir %attr(0755, root, root) %{_localstatedir}/lib/cloud %dir %{docdir} %files doc %defattr(-,root,root) %{docdir}/examples/* %{docdir}/README %{docdir}/*.txt %{docdir}/*.rst %dir %{docdir}/examples %files test %defattr(-,root,root) %{python_sitelib}/tests %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