Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP4:GA
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) 2023 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/ # # change this whenever config changes incompatible %global configver 0.7 Name: cloud-init Version: 20.2 Release: 0 Summary: Cloud node initialization tool License: GPL-3.0-only Group: System/Management URL: http://launchpad.net/cloud-init/ Source0: %{name}-%{version}.tar.gz Source1: rsyslog-cloud-init.cfg Source2: hidesensitivedata Patch29: datasourceLocalDisk.patch Patch34: cloud-init-tests-set-exec.patch # FIXME (lp#1812117) Patch43: cloud-init-write-routes.patch # FIXME (lp#1849296) Patch52: cloud-init-break-resolv-symlink.patch # FIXME no proposed solution Patch56: cloud-init-sysconf-path.patch # FIXME (lp#1860164) Patch57: cloud-init-no-tempnet-oci.patch Patch58: cloud-init-after-kvp.diff Patch59: cloud-init-recognize-hpc.patch # FIXME https://github.com/canonical/cloud-init/commit/eea754492f074e00b601cf77aa278e3623857c5a Patch60: cloud-init-azure-def-usr-pass.patch Patch61: cloud-init-sle12-compat.patch Patch70: use_arroba_to_include_sudoers_directory-bsc_1181283.patch # FIXME https://github.com/canonical/cloud-init/pull/831 Patch71: cloud-init-bonding-opts.patch # FIXME https://github.com/canonical/cloud-init/pull/858 Patch72: cloud-init-log-file-mode.patch # FIXME upstream commit b794d426b9 Patch73: cloud-init-no-pwd-in-log.patch # FIXME https://github.com/canonical/cloud-init/pull/857 Patch74: cloud-init-purge-cache-py-ver-change.patch Patch75: cloud-init-cve-2023-1786-redact-inst-data.patch BuildRequires: fdupes BuildRequires: filesystem # pkg-config is needed to find correct systemd unit dir BuildRequires: pkg-config # needed for /lib/udev BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: pkgconfig(udev) # Test requirements BuildRequires: python3-Jinja2 BuildRequires: python3-PyYAML BuildRequires: python3-configobj >= 5.0.2 BuildRequires: python3-httpretty BuildRequires: python3-jsonpatch BuildRequires: python3-mock BuildRequires: python3-nose BuildRequires: python3-oauthlib BuildRequires: python3-pytest BuildRequires: python3-requests %if 0%{?is_opensuse} BuildRequires: openSUSE-release %else BuildRequires: sles-release %endif BuildRequires: util-linux Requires: bash Requires: cloud-init-config = %configver Requires: dhcp-client Requires: e2fsprogs Requires: file Requires: growpart Requires: net-tools Requires: openssh Requires: python3-Jinja2 Requires: python3-PyYAML Requires: python3-configobj >= 5.0.2 Requires: python3-jsonpatch Requires: python3-jsonschema Requires: python3-oauthlib Requires: python3-pyserial Requires: python3-requests Requires: python3-setuptools Requires: python3-six Requires: python3-xml Requires: sudo Requires: util-linux Requires: wget Requires: wicked-service BuildRoot: %{_tmppath}/%{name}-%{version}-build %define docdir %{_defaultdocdir}/%{name} %ifarch %ix86 x86_64 Requires: dmidecode %endif %define initsys systemd BuildRequires: pkgconfig(systemd) %{?systemd_requires} %if 0%{?suse_version} && 0%{?suse_version} == 1220 %define systemd_prefix /lib %else %define systemd_prefix /usr/lib %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 config-suse Summary: Configuration file for Cloud node initialization tool Group: System/Management Provides: cloud-init-config = %configver Conflicts: otherproviders(cloud-init-config) %description config-suse This package contains the product specific configuration file for cloud-init. %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 %prep %setup -q %patch29 -p0 %patch34 %patch43 %patch52 %patch56 %patch57 %patch58 -p1 %patch59 %patch60 %if 0%{?suse_version} < 1500 %patch61 %endif %patch70 -p1 %patch71 %patch72 %patch73 %patch74 %patch75 # patch in the full version to version.py version_pys=$(find . -name version.py -type f) [ -n "$version_pys" ] || { echo "failed to find 'version.py' to patch with version." 1>&2; exit 1; } sed -i "s,@@PACKAGED_VERSION@@,%{version}-%{release}," $version_pys %build python3 setup.py build %check ## Ignore test failure currently not doing anything with opennebula rm -v tests/unittests/test_datasource/test_opennebula.py make unittest3 %install python3 setup.py install --root=%{buildroot} --prefix=%{_prefix} --install-lib=%{python3_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}%{_defaultdocdir} # man pages mkdir -p %{buildroot}%{_mandir}/man1 mv doc/man/* %{buildroot}%{_mandir}/man1 # copy the LICENSE mkdir -p %{buildroot}%{_defaultlicensedir}/%{name} cp LICENSE %{buildroot}%{_defaultlicensedir}/%{name} cp LICENSE-GPLv3 %{buildroot}%{_defaultlicensedir}/%{name} # Set the distribution indicator %if 0%{?suse_version} %if 0%{?is_opensuse} sed -i s/suse/opensuse/ %{buildroot}/%{_sysconfdir}/cloud/cloud.cfg %else sed -i s/suse/sles/ %{buildroot}/%{_sysconfdir}/cloud/cloud.cfg %endif %endif mkdir -p %{buildroot}/%{_sysconfdir}/rsyslog.d mkdir -p %{buildroot}/usr/lib/udev/rules.d/ cp -a %{SOURCE1} %{buildroot}/%{_sysconfdir}/rsyslog.d/21-cloudinit.conf mv %{buildroot}/lib/udev/rules.d/66-azure-ephemeral.rules %{buildroot}/usr/lib/udev/rules.d/ mkdir -p %{buildroot}%{_sbindir} install -m 755 %{SOURCE2} %{buildroot}%{_sbindir} # 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.* %post /usr/sbin/hidesensitivedata # remove duplicate files %if 0%{?suse_version} %fdupes %{buildroot}%{python3_sitelib} %endif %files %defattr(-,root,root) %license LICENSE LICENSE-GPLv3 %{_bindir}/cloud-id %{_bindir}/cloud-init %{_bindir}/cloud-init-per %{_sbindir}/hidesensitivedata %dir %{_sysconfdir}/cloud %config(noreplace) %{_sysconfdir}/cloud/cloud.cfg.d %config(noreplace) %{_sysconfdir}/cloud/templates %{_sysconfdir}/dhcp/dhclient-exit-hooks.d/hook-dhclient %{_sysconfdir}/NetworkManager/dispatcher.d/hook-network-manager %{_mandir}/man*/* %if 0%{?suse_version} && 0%{?suse_version} < 1500 %dir %{_datadir}/bash-completion %dir %{_datadir}/bash-completion/completions %endif %{_datadir}/bash-completion/completions/cloud-init %{python3_sitelib}/cloudinit %{python3_sitelib}/cloud_init-%{version}-py%{py3_ver}.egg-info %{_prefix}/lib/cloud-init %{systemd_prefix}/systemd/system-generators/cloud-init-generator %{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-init.target %{systemd_prefix}/systemd/system/cloud-final.service %dir %{_sysconfdir}/rsyslog.d %{_sysconfdir}/rsyslog.d/21-cloudinit.conf /usr/lib/udev/rules.d/66-azure-ephemeral.rules %dir %attr(0755, root, root) %{_localstatedir}/lib/cloud %dir %{docdir} %dir /etc/NetworkManager %dir /etc/NetworkManager/dispatcher.d %dir /etc/dhcp %dir /etc/dhcp/dhclient-exit-hooks.d %files config-suse %defattr(-,root,root) %config(noreplace) %{_sysconfdir}/cloud/cloud.cfg %files doc %defattr(-,root,root) %{docdir}/examples/* %{docdir}/*.txt %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