[python-simplevisor] firt import

mpaladin mpaladin at fedoraproject.org
Thu Jan 17 16:38:00 UTC 2013


commit fafe581db234b68977be33b50c1c084adc179370
Author: Massimo <massimo.paladin at gmail.com>
Date:   Thu Jan 17 17:37:43 2013 +0100

    firt import

 .gitignore              |    1 +
 python-simplevisor.spec |  155 +++++++++++++++++++++++++++++++++++++++++++++++
 sources                 |    1 +
 3 files changed, 157 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..840561e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/simplevisor-0.6.tar.gz
diff --git a/python-simplevisor.spec b/python-simplevisor.spec
new file mode 100644
index 0000000..7a6df18
--- /dev/null
+++ b/python-simplevisor.spec
@@ -0,0 +1,155 @@
+%if 0%{?fedora} > 12 || 0%{?rhel} > 6
+%global with_python3 1
+%endif
+%if 0%{?rhel} == 5
+%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print (get_python_lib())")}
+%endif
+
+%global srcname simplevisor
+
+Name:		python-simplevisor
+Version:	0.6
+Release:	1%{?dist}
+Summary:	Python simple daemons supervisor
+
+Group:		Development/Libraries
+License:	ASL 2.0
+URL:		http://mpaladin.web.cern.ch/mpaladin/python/%{srcname}/
+Source0:	http://pypi.python.org/packages/source/s/%{srcname}/%{srcname}-%{version}.tar.gz
+BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+
+BuildArch:	noarch
+BuildRequires:	python2-devel
+Requires:	perl-Config-General
+Requires:	perl-No-Worries
+%if 0%{?with_python3}
+BuildRequires:	python3-devel
+%endif # if with_python3
+%if ! 0%{?with_python3}
+BuildRequires:	python-argparse
+Requires:	python-argparse
+%endif
+# For python < 2.6 python-siplejson is required
+%if 0%{?fedora} < 11 || 0%{?rhel} <= 6
+BuildRequires:	python-simplejson
+Requires:	python-simplejson
+%endif
+
+%description
+Simplevisor is a simple daemons supervisor, it is inspired by
+Erlang OTP and it can supervise hierarchies of services.
+
+%if 0%{?with_python3}
+%package -n python3-simplevisor
+Summary:	Python simple daemons supervisor
+Group:		Development/Libraries
+
+%description -n python3-simplevisor
+Simplevisor is a simple daemons supervisor, it is inspired by
+Erlang OTP and it can supervise hierarchies of services.
+%endif # with_python3
+
+%prep
+%setup -q -n %{srcname}-%{version}
+
+%if 0%{?with_python3}
+rm -rf %{py3dir}
+cp -a . %{py3dir}
+find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
+%endif # with_python3
+
+find -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python}|'
+
+%build 
+%{__python} setup.py build
+
+%if 0%{?with_python3}
+pushd %{py3dir}
+%{__python3} setup.py build
+popd
+%endif # with_python3
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%if 0%{?with_python3}
+pushd %{py3dir}
+%{__python3} setup.py install --skip-build --root $RPM_BUILD_ROOT
+mv $RPM_BUILD_ROOT/usr/bin/simplevisor $RPM_BUILD_ROOT/usr/bin/simplevisor3
+mv $RPM_BUILD_ROOT/usr/bin/simplevisor-control $RPM_BUILD_ROOT/usr/bin/simplevisor3-control
+sed -i 's|/usr/bin/python|/usr/bin/python3|' $RPM_BUILD_ROOT/usr/bin/simplevisor3-control
+install -D -m 644 man/%{srcname}.1 $RPM_BUILD_ROOT%{_mandir}/man1/%{srcname}3.1;
+install -D -m 644 man/%{srcname}-control.1 $RPM_BUILD_ROOT%{_mandir}/man1/%{srcname}3-control.1;
+install -D -m 644 man/%{srcname}-loop.1 $RPM_BUILD_ROOT%{_mandir}/man1/%{srcname}-loop.1;
+popd
+%endif # with_python3
+
+%{__python} setup.py install --skip-build --root $RPM_BUILD_ROOT
+install -D -m 644 man/%{srcname}.1 $RPM_BUILD_ROOT%{_mandir}/man1/%{srcname}.1;
+install -D -m 644 man/%{srcname}-control.1 $RPM_BUILD_ROOT%{_mandir}/man1/%{srcname}-control.1;
+install -D -m 644 man/%{srcname}-loop.1 $RPM_BUILD_ROOT%{_mandir}/man1/%{srcname}-loop.1;
+
+%check
+%{__python} setup.py test
+# And remove compiled documentation.
+rm -f test/*.pyc
+
+%if 0%{?with_python3}
+pushd %{py3dir}
+%{__python3} setup.py test
+rm -f test/*.pyc
+popd
+%endif # with_python3
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(-,root,root)
+%doc LICENSE README.rst CHANGES examples
+%{_mandir}/man?/%{srcname}.1*
+%{_mandir}/man?/%{srcname}-control.1*
+%{_mandir}/man?/%{srcname}-loop.1*
+%attr(755, root, root) /usr/bin/simplevisor
+%attr(755, root, root) /usr/bin/simplevisor-control
+%attr(755, root, root) /usr/bin/simplevisor-loop
+%{python_sitelib}/%{srcname}/
+%if 0%{?rhel} != 5
+%{python_sitelib}/%{srcname}-%{version}-py?.?.egg-info
+%endif
+
+%if 0%{?with_python3}
+%files -n python3-simplevisor
+%doc LICENSE README.rst CHANGES
+%{_mandir}/man?/%{srcname}3.1*
+%{_mandir}/man?/%{srcname}3-control.1*
+%{_mandir}/man?/%{srcname}-loop.1*
+%attr(755, root, root) /usr/bin/simplevisor3
+%attr(755, root, root) /usr/bin/simplevisor3-control
+%attr(755, root, root) /usr/bin/simplevisor-loop
+%{python3_sitelib}/%{srcname}-%{version}-py?.?.egg-info
+%{python3_sitelib}/%{srcname}/
+%endif # with_python3
+
+%changelog
+* Thu Jan 17 2013 Massimo Paladin <Massimo.Paladin at gmail.com> - 0.6-1
+- Updating to upstream 0.6.
+
+* Fri Nov 30 2012 Massimo Paladin <Massimo.Paladin at gmail.com> - 0.5-2
+- Use macros consistently.
+
+* Fri Sep 14 2012 Massimo Paladin <Massimo.Paladin at gmail.com> - 0.5-1
+- Updating to version 0.5.
+
+* Thu Jul 05 2012 Massimo Paladin <Massimo.Paladin at gmail.com> - 0.4-1
+- Updating to version 0.4.
+
+* Mon Jun 25 2012 Massimo Paladin <Massimo.Paladin at gmail.com> - 0.3-1
+- Updating to version 0.3.
+
+* Mon Mar 14 2012 Massimo Paladin <Massimo.Paladin at gmail.com> - 0.2-1
+- Improvements.
+
+* Mon Mar 11 2012 Massimo Paladin <Massimo.Paladin at gmail.com> - 0.1-1
+- Initial packaging.
+
diff --git a/sources b/sources
index e69de29..8d18c7a 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+83a7e2d30e1c450907277dc95367e628  simplevisor-0.6.tar.gz


More information about the scm-commits mailing list