Sophie

Sophie

distrib > Mageia > 8 > i586 > by-pkgid > 7080eaa053632eec91a2d6345d6f7c65 > files > 6

cloud-init-20.2-2.1.mga8.src.rpm

Name:           cloud-init
Version:        20.2
%define subrel 1
Release:        %mkrel 2
Summary:        Cloud instance init scripts

Group:          Networking/Other
License:        ASL 2.0 or GPLv3
URL:            https://github.com/canonical/cloud-init
Source0:        https://github.com/canonical/cloud-init/archive/%{version}/%{name}-%{version}.tar.gz
Source1:        cloud-init-mageia.cfg
Source2:        cloud-init-README.mageia
Source3:        mageia.py
Source4:        cloud-init-tmpfiles.conf
Patch0:         cloud-init-20.2-CVE-2021-3429.patch

BuildArch:      noarch

BuildRequires:  pkgconfig(systemd)
BuildRequires:  pkgconfig(python3)
BuildRequires:  python3dist(setuptools)
BuildRequires:  systemd-units
# For tests
BuildRequires:  python3-configobj
# https://bugzilla.redhat.com/show_bug.cgi?id=1695953
BuildRequires:  python3-distro
# https://bugzilla.redhat.com/show_bug.cgi?id=1417029
BuildRequires:  python3-httpretty >= 0.8.14-2
BuildRequires:  python3-jinja2
BuildRequires:  python3-jsonpatch
BuildRequires:  python3-jsonschema
BuildRequires:  python3-mock
BuildRequires:  python3-nose
BuildRequires:  python3-oauthlib
BuildRequires:  python3-prettytable
BuildRequires:  python3-serial
BuildRequires:  python3-PyYAML
BuildRequires:  python3-requests
BuildRequires:  python3-six
Requires:       dmidecode
Requires:       e2fsprogs
Requires:       hostname
Requires:       iproute2
Requires:       python3-libselinux
Requires:       net-tools
Requires:       policycoreutils-python3
Requires:       procps
Requires:       rsyslog
Requires:       shadow-utils
Requires:       xfsprogs
Requires:       run-parts
Requires:       cloud-utils-growpart
Requires(post):   systemd-units
Requires(preun):  systemd-units
Requires(postun): systemd-units

%description
Cloud-init is a set of init scripts for cloud instances.  Cloud instances
need special scripts to run during initialization to retrieve and install
ssh keys and to let the user run various scripts.


%prep
%autosetup -p1

# Change shebangs
sed -i -e 's|#!/usr/bin/env python|#!/usr/bin/env python3|' \
       -e 's|#!/usr/bin/python|#!/usr/bin/python3|' tools/* cloudinit/ssh_util.py

cp -p %{SOURCE2} README.mageia
cp %{SOURCE3} cloudinit/distros

%build
%py3_build


%install
%py3_install -- --init-system=systemd

mkdir -p %{buildroot}%{_sharedstatedir}/cloud

# We supply our own config file since our software differs from Ubuntu's.
cp -p %{SOURCE1} %{buildroot}%{_sysconfdir}/cloud/cloud.cfg

# /run/cloud-init needs a tmpfiles.d entry
mkdir -p %{buildroot}/run/cloud-init
mkdir -p %{buildroot}%{_tmpfilesdir}
cp -p %{SOURCE4} %{buildroot}%{_tmpfilesdir}/%{name}.conf

mkdir -p %{buildroot}%{_sysconfdir}/rsyslog.d
cp -p tools/21-cloudinit.conf %{buildroot}%{_sysconfdir}/rsyslog.d/21-cloudinit.conf

%post
%_tmpfilescreate %{name}
if [ $1 -eq 1 ] ; then
    # Initial installation
    # Enabled by default per "runs once then goes away" exception
    /bin/systemctl enable cloud-config.service     >/dev/null 2>&1 || :
    /bin/systemctl enable cloud-final.service      >/dev/null 2>&1 || :
    /bin/systemctl enable cloud-init.service       >/dev/null 2>&1 || :
    /bin/systemctl enable cloud-init-local.service >/dev/null 2>&1 || :
fi

%preun
if [ $1 -eq 0 ] ; then
    # Package removal, not upgrade
    /bin/systemctl --no-reload disable cloud-config.service >/dev/null 2>&1 || :
    /bin/systemctl --no-reload disable cloud-final.service  >/dev/null 2>&1 || :
    /bin/systemctl --no-reload disable cloud-init.service   >/dev/null 2>&1 || :
    /bin/systemctl --no-reload disable cloud-init-local.service >/dev/null 2>&1 || :
    # One-shot services -> no need to stop
fi

%postun
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
# One-shot services -> no need to restart


%files
%doc ChangeLog TODO.rst README.mageia
%doc doc/*
%license LICENSE
%config(noreplace) %{_sysconfdir}/cloud/cloud.cfg
%dir               %{_sysconfdir}/cloud/cloud.cfg.d
%config(noreplace) %{_sysconfdir}/cloud/cloud.cfg.d/*.cfg
%doc               %{_sysconfdir}/cloud/cloud.cfg.d/README
%dir               %{_sysconfdir}/cloud/templates
%config(noreplace) %{_sysconfdir}/cloud/templates/*
%{_sysconfdir}/NetworkManager/dispatcher.d/hook-network-manager
%{_sysconfdir}/dhcp/dhclient-exit-hooks.d/hook-dhclient
/lib/udev/rules.d/66-azure-ephemeral.rules
%{_unitdir}/cloud-config.service
%{_unitdir}/cloud-final.service
%{_unitdir}/cloud-init.service
%{_unitdir}/cloud-init-local.service
%{_unitdir}/cloud-config.target
%{_unitdir}/cloud-init.target
%{_prefix}/lib/systemd/system-generators/cloud-init-generator
%{_tmpfilesdir}/%{name}.conf
%{python3_sitelib}/*
%{_libexecdir}/%{name}
%{_bindir}/cloud-init*
%{_bindir}/cloud-id
%ghost %dir /run/cloud-init
%dir %{_sharedstatedir}/cloud
%{_datadir}/bash-completion/completions/%{name}

%config(noreplace) %{_sysconfdir}/rsyslog.d/21-cloudinit.conf


%changelog
* Wed Jun 02 2021 ns80 <ns80> 20.2-2.1.mga8
+ Revision: 1729192
- add Debian patch for CVE-2021-3429 (mga#28991)

* Sun Jan 31 2021 daviddavid <daviddavid> 20.2-2.mga8
+ Revision: 1674200
- fix selinux python dependency

* Wed Jun 10 2020 joequant <joequant> 20.2-1.mga8
+ Revision: 1591871
- update to 20.2

* Sun May 24 2020 neoclust <neoclust> 19.4-3.mga8
+ Revision: 1587393
- Add P0/P1 to fix security issue (mga#26236)

* Mon Apr 06 2020 tv <tv> 19.4-2.mga8
+ Revision: 1565116
- files in /run must be %%ghost
- fix license
- change shebang
- add missing BRs
+ umeabot <umeabot>
- Mageia 8 Mass Rebuild
+ wally <wally>
- new version 19.4
+ daviddavid <daviddavid>
- new version: 19.2
- port to python 3

* Tue Sep 18 2018 umeabot <umeabot> 0.7.5-7.mga7
+ Revision: 1261459
- Mageia 7 Mass Rebuild

* Wed Feb 03 2016 umeabot <umeabot> 0.7.5-6.mga6
+ Revision: 933841
- Mageia 6 Mass Rebuild

* Wed Oct 15 2014 umeabot <umeabot> 0.7.5-5.mga5
+ Revision: 744925
- Second Mageia 5 Mass Rebuild

* Sat Sep 27 2014 tv <tv> 0.7.5-4.mga5
+ Revision: 726052
- rebuild for missing pythoneggs deps

* Tue Sep 16 2014 umeabot <umeabot> 0.7.5-3.mga5
+ Revision: 678432
- Mageia 5 Mass Rebuild

* Tue Sep 09 2014 luigiwalser <luigiwalser> 0.7.5-2.mga5
+ Revision: 673848
- add requires on hostname now that it is in a different package

* Thu Jul 10 2014 joequant <joequant> 0.7.5-1.mga5
+ Revision: 651058
- fix cloud-init require and update to 0.7.5

* Sat May 31 2014 pterjan <pterjan> 0.7.2-8.mga5
+ Revision: 628134
- Rebuild for new Python
+ joequant <joequant>
- add dependency on cloud-utils-growpart

* Wed Nov 27 2013 joequant <joequant> 0.7.2-6.mga4
+ Revision: 553686
- add cloud-init
- add growpart to cloud-init

* Mon Nov 25 2013 joequant <joequant> 0.7.2-5.mga4
+ Revision: 553373
- add mageia cloud init module

* Tue Oct 22 2013 umeabot <umeabot> 0.7.2-4.mga4
+ Revision: 542528
- Mageia 4 Mass Rebuild

* Mon Oct 14 2013 pterjan <pterjan> 0.7.2-3.mga4
+ Revision: 497674
- Rebuild to add different pythonegg provides for python 2 and 3

* Mon Sep 23 2013 joequant <joequant> 0.7.2-2.mga4
+ Revision: 483775
- fix requires to be consistent with mageia

* Sun Sep 22 2013 joequant <joequant> 0.7.2-1.mga4
+ Revision: 483137
- imported package cloud-init