diff --git a/SPECS/WALinuxAgent.spec b/SPECS/WALinuxAgent.spec new file mode 100644 index 0000000..37bd52f --- /dev/null +++ b/SPECS/WALinuxAgent.spec @@ -0,0 +1,153 @@ +#=============================================================================== +# Name: walinuxagent.spec +#------------------------------------------------------------------------------- +# Purpose : RPM Spec file for Python script packaging +# Version : 2.2.38 +# Created : April 20 2012 +#=============================================================================== + +%define name WALinuxAgent +%define version 2.2.38 +%define unmangled_version 2.2.38 +%define release 1 + +%if 0%{?rhel} < 7 +%global initsys sysV +%else +%global initsys systemd +%endif + +Summary: The Microsoft Azure Linux Agent +Name: %{name} +Version: %{version} +Release: %{release}%{?dist} +Source0: %{name}-%{unmangled_version}.tar.gz +License: Apache License Version 2.0 +Group: Development/Libraries +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot +Prefix: %{_prefix} +BuildArch: noarch +Vendor: Microsoft Corporation +Url: https://github.com/Azure/WALinuxAgent + +Requires: util-linux +Requires: net-tools +Requires: openssh +Requires: openssh-server +Requires: openssl +Requires: parted +Requires: python-pyasn1 +Requires: iptables + +%if %{initsys} == systemd +Requires: NetworkManager +%else +%if %{initsys} == sysV +Conflicts: NetworkManager +%endif +%endif + +%if %{initsys} == systemd +BuildRequires: systemd +Requires(pre): systemd +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd +%else +%if %{initsys} == sysv +Requires(post): chkconfig +Requires(preun): chkconfig +Requires(preun): initscripts +Requires(postun): initscripts +%endif +%endif + +%description +The Azure Linux Agent supports the provisioning and running of Linux +VMs in the Azure cloud. This package should be installed on Linux disk +images that are built to run in the Azure environment. + + +%prep +%setup -n %{name}-%{unmangled_version} -n %{name}-%{unmangled_version} +sed 's/centos/powerel/g' -i setup.py +sed 's/euleros/powerel/g' -i azurelinuxagent/common/osutil/factory.py +sed 's/alpine/powerel/g' -i azurelinuxagent/common/version.py +sed 's/euleros/powerel/g' -i azurelinuxagent/common/version.py +sed 's/euleros/powerel/g' -i bin/waagent2.0 + +%build +python setup.py build + +%install +python setup.py install --single-version-externally-managed -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +%if %{initsys} == systemd +%systemd_post waagent.service +%else +%if %{initsys} == sysV +/sbin/chkconfig --add waagent +%endif +%endif + +%preun +%if %{initsys} == systemd +%systemd_preun waagent.service +%else +%if %{initsys} == sysV +if [ $1 = 0 ]; then + /sbin/service waagent stop >/dev/null 2>&1 + /sbin/chkconfig --del waagent +fi +%endif +%endif + +%postun +%if %{initsys} == systemd +%systemd_postun_with_restart waagent.service +%else +%if %{initsys} == sysV +if [ "$1" -ge "1" ]; then + /sbin/service waagent restart >/dev/null 2>&1 || : +fi +%endif +%endif + +%files -f INSTALLED_FILES +%{python_sitelib}/* +%config(noreplace) %{_sysconfdir}/waagent.conf +%defattr(-,root,root) + +%changelog +* Fri Mar 22 2019 - Andrew Pomponio +- Updated version to 2.2.38 for release +* Mon Oct 22 2018 - mike.hagan@roguewave.com +- Updated version to 2.2.32 for release +* Fri Sep 24 2018 - mike.hagan@roguewave.com +- Updated version to 2.2.31 for release +* Fri Sep 18 2017 - mike.hagan@roguewave.com +- Updated version to 2.2.18 for release +* Fri Sep 15 2017 - mike.hagan@roguewave.com +- Updated version to 2.2.17 for release +* Mon Jun 12 2017 - mike.hagan@roguewave.com +- Updated version to 2.2.13 for release +* Mon May 31 2017 - mike.hagan@roguewave.com +- Updated version to 2.2.12 for release +* Mon May 15 2017 - mike.hagan@roguewave.com +- Updated version to 2.2.11 for release +* Mon Apr 19 2017 - mike.hagan@roguewave.com +- Updated version to 2.2.10 for release +* Mon Apr 19 2017 - mike.hagan@roguewave.com +- Updated version to 2.2.9 for release +* Mon Mar 28 2017 - mike.hagan@roguewave.com +- Updated version to 2.2.6 for release +* Mon Feb 6 2017 - mike.hagan@roguewave.com +- Updated version to 2.2.4 for release +* Fri Dec 16 2016 - mike.hagan@roguewave.com +- Updated version to 2.2.2 for release +* Fri Sep 30 2016 - walinuxagent@microsoft.com +- Updated version to 2.2.0 for release