%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")} Name: cloud-init Version: {{version}} Release: {{release}}%{?dist} Summary: Cloud instance init scripts Group: System Environment/Base License: GPLv3 URL: http://launchpad.net/cloud-init Source0: %{name}-%{version}-bzr532.tar.gz BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: python-devel BuildRequires: python-setuptools-devel Requires: e2fsprogs Requires: iproute Requires: libselinux-python Requires: net-tools Requires: procps Requires: python-boto Requires: python-cheetah Requires: python-configobj Requires: PyYAML Requires: rsyslog Requires: shadow-utils Requires: /usr/bin/run-parts Requires(post): chkconfig Requires(preun): chkconfig Requires(postun): initscripts %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 %setup -q -n %{name}-%{version}-bzr532 %patch0 -p0 %patch1 -p0 %patch2 -p1 %patch3 -p1 cp -p %{SOURCE2} README.fedora %build %{__python} setup.py build %install rm -rf $RPM_BUILD_ROOT %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT for x in $RPM_BUILD_ROOT/%{_bindir}/*.py; do mv "$x" "${x%.py}"; done chmod +x $RPM_BUILD_ROOT/%{python_sitelib}/cloudinit/SshUtil.py mkdir -p $RPM_BUILD_ROOT/%{_sharedstatedir}/cloud # We supply our own config file since our software differs from Ubuntu's. cp -p %{SOURCE1} $RPM_BUILD_ROOT/%{_sysconfdir}/cloud/cloud.cfg # Note that /etc/rsyslog.d didn't exist by default until F15. # el6 request: https://bugzilla.redhat.com/show_bug.cgi?id=740420 mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/rsyslog.d cp -p tools/21-cloudinit.conf $RPM_BUILD_ROOT/%{_sysconfdir}/rsyslog.d/21-cloudinit.conf # Install the init scripts install -p -D -m 755 %{SOURCE3} %{buildroot}%{_initrddir}/cloud-config install -p -D -m 755 %{SOURCE4} %{buildroot}%{_initrddir}/cloud-final install -p -D -m 755 %{SOURCE5} %{buildroot}%{_initrddir}/cloud-init install -p -D -m 755 %{SOURCE6} %{buildroot}%{_initrddir}/cloud-init-local %clean rm -rf $RPM_BUILD_ROOT %post if [ $1 -eq 1 ] ; then # Initial installation # Enabled by default per "runs once then goes away" exception for svc in config final init init-local; do chkconfig --add cloud-$svc chkconfig cloud-$svc on done fi %preun if [ $1 -eq 0 ] ; then # Package removal, not upgrade for svc in config final init init-local; do chkconfig --del cloud-$svc chkconfig cloud-$svc on done # One-shot services -> no need to stop fi %postun # One-shot services -> no need to restart %files %doc ChangeLog LICENSE TODO README.fedora %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/* %{_initrddir}/cloud-* %{python_sitelib}/* %{_libexecdir}/%{name} %{_bindir}/cloud-init* %doc %{_datadir}/doc/%{name} %dir %{_sharedstatedir}/cloud %config(noreplace) %{_sysconfdir}/rsyslog.d/21-cloudinit.conf %changelog * Mon Jun 18 2012 Pádraig Brady
- 0.6.3-0.6.bzr532
- Further adjustments to support EPEL 6
* Fri Jun 15 2012 Tomas Karasek - 0.6.3-0.4.bzr532
- Support EPEL 6
* Sat Mar 31 2012 Andy Grimm