2 # Split examplest to separate module
5 %bcond_with doc # don't build doc
6 %bcond_without tests # do not perform "make test"
7 %bcond_without python2 # CPython 2.x module
8 %bcond_without python3 # CPython 3.x module
10 %define module nagiosplugin
11 Summary: Python class library which helps writing Nagios (or Icinga) compatible plugins easily in Python
12 Summary(pl.UTF-8): Biblioteka klas Pythona pomagająca łatwo pisać wtyczki dla Nagiosa (lub Icingi) w Pythonie
13 Name: python-%{module}
17 Group: Libraries/Python
18 Source0: https://pypi.python.org/packages/source/n/%{module}/%{module}-%{version}.tar.gz
19 # Source0-md5: c85e1641492d606d929b02aa262bf55d
21 BuildRequires: rpm-pythonprov
22 BuildRequires: rpmbuild(macros) >= 1.219
24 BuildRequires: python-devel
25 BuildRequires: python-setuptools
28 BuildRequires: python3-devel
29 BuildRequires: python3-modules
30 BuildRequires: python3-setuptools
32 Requires: python-modules
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 nagiosplugin is a Python class library which helps writing Nagios (or
38 Icinga) compatible plugins easily in Python. It cares for much of the
39 boilerplate code and default logic commonly found in Nagios checks
41 %description -l pl.UTF-8
42 nagiosplugin jest biblioteką klas Pythona pomagającą łatwo pisać
43 wtyczki dla Nagiosa (lub Icingi) w Pythonie. Dostarcza większość
44 typowego kodu i domyślna logikę zawartą w testach Nagiosa.
46 %package -n python3-%{module}
47 Summary: Python class library which helps writing Nagios (or Icinga) compatible plugins easily in Python
48 Summary(pl.UTF-8): Biblioteka klas Pythona pomagająca łatwo pisać wtyczki dla Nagiosa (lub Icingi) w Pythonie
49 Group: Libraries/Python
50 Requires: python3-modules
52 %description -n python3-%{module}
53 nagiosplugin is a Python class library which helps writing Nagios (or
54 Icinga) compatible plugins easily in Python. It cares for much of the
55 boilerplate code and default logic commonly found in Nagios checks
57 %description -n python3-%{module} -l pl.UTF-8
58 nagiosplugin jest biblioteką klas Pythona pomagającą łatwo pisać
59 wtyczki dla Nagiosa (lub Icingi) w Pythonie. Dostarcza większość
60 typowego kodu i domyślna logikę zawartą w testach Nagiosa.
63 Summary: %{module} API documentation
64 Summary(pl.UTF-8): Dokumentacja API %{module}
68 API documentation for %{module}.
70 %description apidocs -l pl.UTF-8
71 Dokumentacja API %{module}.
74 %setup -q -n %{module}-%{version}
77 cp -p src/nagiosplugin/examples/check_*.py examples
81 %{__python} setup.py build --build-base build-2 %{?with_tests:test}
85 %{__python3} setup.py build --build-base build-3 %{?with_tests:test}
91 rm -rf _build/html/_sources
95 rm -rf $RPM_BUILD_ROOT
98 %{__python} setup.py \
99 build --build-base build-2 \
100 install --skip-build \
102 --root=$RPM_BUILD_ROOT
104 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/%{module}/examples
105 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/%{module}/tests
108 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
109 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
113 %{__python3} setup.py \
114 build --build-base build-3 \
115 install --skip-build \
117 --root=$RPM_BUILD_ROOT
119 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/%{module}/examples
120 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/%{module}/tests
122 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
123 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
127 rm -rf $RPM_BUILD_ROOT
131 %defattr(644,root,root,755)
132 %doc HACKING.txt CONTRIBUTORS.txt HISTORY.txt README.txt
133 %{py_sitescriptdir}/%{module}
134 %{py_sitescriptdir}/%{module}-%{version}-py*.egg-info
135 %{_examplesdir}/python-%{module}-%{version}
139 %files -n python3-%{module}
140 %defattr(644,root,root,755)
141 %doc HACKING.txt CONTRIBUTORS.txt HISTORY.txt README.txt
142 %{py3_sitescriptdir}/%{module}
143 %{py3_sitescriptdir}/%{module}-%{version}-py*.egg-info
144 %{_examplesdir}/python3-%{module}-%{version}
149 %defattr(644,root,root,755)
150 %doc docs/_build/html/*