[packages/salt] - actually commit changes...
alucard
alucard at pld-linux.org
Fri Dec 21 13:22:08 CET 2012
commit 9fa5e3e2c53c05292d4417ad30b6fa856d8745ea
Author: Tomasz Rutkowski <alucard at pld-linux.org>
Date: Fri Dec 21 13:21:33 2012 +0100
- actually commit changes...
salt-master.service | 3 +-
salt-minion.service | 3 +-
salt.spec | 138 +++++++++++++++++++++++++++++++++++++++-------------
3 files changed, 109 insertions(+), 35 deletions(-)
---
diff --git a/salt.spec b/salt.spec
index f0c38c5..892e284 100644
--- a/salt.spec
+++ b/salt.spec
@@ -1,13 +1,13 @@
-%define appname salt
Summary: Powerful remote config and execution manager.
-Name: python-%{appname}
-Version: 0.9.9
+Name: salt
+Version: 0.11.1
Release: 1
License: Apache 2.0
-Group: Libraries/Python
-Source0: https://github.com/downloads/saltstack/%{appname}/%{appname}-%{version}.tar.gz
-# Source0-md5: fa223f1abe5b80a5226bc987ff7735c5
-Patch0: %{name}-grains.patch
+Group: Applications/System
+Source0: http://pypi.python.org/packages/source/s/%{name}/%{name}-%{version}.tar.gz
+# Source0-md5: 0e96a361a5bfb9a208a6a30b2537a7c2
+Source1: %{name}-minion.service
+Source2: %{name}-master.service
URL: http://saltstack.org/
BuildRequires: gettext
BuildRequires: python-devel
@@ -17,9 +17,11 @@ Requires: python-Crypto
Requires: python-M2Crypto
Requires: python-PyYAML
Requires: python-msgpack
-Requires: python-pyzmq
+Requires: python-zmq
+Suggests: lsb-release
Suggests: python-jinja2
%pyrequires_eq python-modules
+Obsoletes: python-%{name}
BuildArch: noarch
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -27,9 +29,32 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
Powerful remote execution manager that can be used to administer
servers in a fast and efficient way.
+%package minion
+Summary: Salt Minion
+Summary(pl.UTF-8): Salt Minion
+Group: Applications/System
+Requires: %{name} = %{version}-%{release}
+Requires(post): systemd-units
+Requires(preun): systemd-units
+Requires(postun): systemd-units
+
+%description minion
+Salt Minion
+
+%package master
+Summary: Salt Master
+Summary(pl.UTF-8): Salt Master
+Group: Applications/System
+Requires: %{name} = %{version}-%{release}
+Requires(post): systemd-units
+Requires(preun): systemd-units
+Requires(postun): systemd-units
+
+%description master
+Salt Master
+
%prep
-%setup -q -n %{appname}-%{version}
-%patch0 -p1
+%setup
%build
export CFLAGS="%{rpmcflags}"
@@ -37,6 +62,11 @@ export CFLAGS="%{rpmcflags}"
%install
rm -rf $RPM_BUILD_ROOT
+
+mkdir -p $RPM_BUILD_ROOT/{etc,%{systemdunitdir}}
+cp -r conf $RPM_BUILD_ROOT/etc/salt
+cp %SOURCE1 $RPM_BUILD_ROOT/%{systemdunitdir}/%{name}-minion.service
+cp %SOURCE2 $RPM_BUILD_ROOT/%{systemdunitdir}/%{name}-master.service
%{__python} setup.py install \
--optimize=2 \
--root=$RPM_BUILD_ROOT
@@ -48,10 +78,27 @@ rm -rf $RPM_BUILD_ROOT
%clean
rm -rf $RPM_BUILD_ROOT
+%post minion
+%systemd_post %{name}-minion.service
+
+%preun minion
+%systemd_preun %{name}-minion.service
+
+%postun minion
+%systemd_reload
+
+%post master
+%systemd_post %{name}-master.service
+
+%preun master
+%systemd_preun %{name}-master.service
+
+%postun master
+%systemd_reload
+
%files
%defattr(644,root,root,755)
-%dir /etc/%{appname}
-/etc/%{appname}/*.template
+%dir /etc/%{name}
%attr(755,root,root) %{_bindir}/salt
%attr(755,root,root) %{_bindir}/salt-call
%attr(755,root,root) %{_bindir}/salt-cp
@@ -60,28 +107,53 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/salt-minion
%attr(755,root,root) %{_bindir}/salt-run
%attr(755,root,root) %{_bindir}/salt-syndic
-%dir %{py_sitescriptdir}/%{appname}
-%{py_sitescriptdir}/%{appname}/*.py[co]
-%dir %{py_sitescriptdir}/%{appname}/ext
-%{py_sitescriptdir}/%{appname}/ext/*.py[co]
-%dir %{py_sitescriptdir}/%{appname}/cli
-%{py_sitescriptdir}/%{appname}/cli/*.py[co]
-%dir %{py_sitescriptdir}/%{appname}/grains
-%{py_sitescriptdir}/%{appname}/grains/*.py[co]
-%dir %{py_sitescriptdir}/%{appname}/modules
-%{py_sitescriptdir}/%{appname}/modules/*.py[co]
-%dir %{py_sitescriptdir}/%{appname}/utils
-%{py_sitescriptdir}/%{appname}/utils/*.py[co]
-%dir %{py_sitescriptdir}/%{appname}/states
-%{py_sitescriptdir}/%{appname}/states/*.py[co]
-%dir %{py_sitescriptdir}/%{appname}/runners
-%{py_sitescriptdir}/%{appname}/runners/*.py[co]
-%dir %{py_sitescriptdir}/%{appname}/returners
-%{py_sitescriptdir}/%{appname}/returners/*.py[co]
-%dir %{py_sitescriptdir}/%{appname}/renderers
-%{py_sitescriptdir}/%{appname}/renderers/*.py[co]
+%dir %{py_sitescriptdir}/%{name}
+%{py_sitescriptdir}/%{name}/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/auth
+%{py_sitescriptdir}/%{name}/auth/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/cli
+%{py_sitescriptdir}/%{name}/cli/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/ext
+%{py_sitescriptdir}/%{name}/ext/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/grains
+%{py_sitescriptdir}/%{name}/grains/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/modules
+%{py_sitescriptdir}/%{name}/modules/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/modules/rh_ip
+%{py_sitescriptdir}/%{name}/modules/rh_ip/*.jinja
+%dir %{py_sitescriptdir}/%{name}/output
+%{py_sitescriptdir}/%{name}/output/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/pillar
+%{py_sitescriptdir}/%{name}/pillar/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/runners
+%{py_sitescriptdir}/%{name}/runners/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/returners
+%{py_sitescriptdir}/%{name}/returners/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/renderers
+%{py_sitescriptdir}/%{name}/renderers/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/search
+%{py_sitescriptdir}/%{name}/search/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/states
+%{py_sitescriptdir}/%{name}/states/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/tops
+%{py_sitescriptdir}/%{name}/tops/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/utils
+%{py_sitescriptdir}/%{name}/utils/*.py[co]
+%dir %{py_sitescriptdir}/%{name}/wheel
+%{py_sitescriptdir}/%{name}/wheel/*.py[co]
%if "%{py_ver}" > "2.4"
-%{py_sitescriptdir}/%{appname}-*.egg-info
+%{py_sitescriptdir}/%{name}-*.egg-info
%endif
%{_mandir}/man1/*
%{_mandir}/man7/*
+
+%files minion
+%defattr(644,root,root,755)
+%config(noreplace) %verify(not md5 mtime size) /etc/%{name}/minion
+%{systemdunitdir}/%{name}-minion.service
+
+%files master
+%defattr(644,root,root,755)
+%config(noreplace) %verify(not md5 mtime size) /etc/%{name}/master
+%{systemdunitdir}/%{name}-master.service
+
diff --git a/salt-master.service b/salt-master.service
index 148eeaf..1a03b76 100644
--- a/salt-master.service
+++ b/salt-master.service
@@ -4,7 +4,8 @@ After=syslog.target network.target
[Service]
ExecStart=/usr/bin/salt-master -d
-Type=simple
+RemainAfterExit=yes
+Type=oneshot
[Install]
WantedBy=multi-user.target
diff --git a/salt-minion.service b/salt-minion.service
index 3abe473..5cabcd8 100644
--- a/salt-minion.service
+++ b/salt-minion.service
@@ -4,7 +4,8 @@ After=syslog.target network.target
[Service]
ExecStart=/usr/bin/salt-minion -d
-Type=simple
+RemainAfterExit=yes
+Type=oneshot
[Install]
WantedBy=multi-user.target
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/salt.git/commitdiff/9fa5e3e2c53c05292d4417ad30b6fa856d8745ea
More information about the pld-cvs-commit
mailing list