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.710
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 %py_build %{?with_tests:test}
85 %py3_build %{?with_tests:test}
91 rm -rf _build/html/_sources
95 rm -rf $RPM_BUILD_ROOT
100 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/%{module}/examples
101 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/%{module}/tests
104 install -d $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
105 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python-%{module}-%{version}
111 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/%{module}/examples
112 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/%{module}/tests
114 install -d $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
115 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/python3-%{module}-%{version}
119 rm -rf $RPM_BUILD_ROOT
123 %defattr(644,root,root,755)
124 %doc HACKING.txt CONTRIBUTORS.txt HISTORY.txt README.txt
125 %{py_sitescriptdir}/%{module}
126 %{py_sitescriptdir}/%{module}-%{version}-py*.egg-info
127 %{_examplesdir}/python-%{module}-%{version}
131 %files -n python3-%{module}
132 %defattr(644,root,root,755)
133 %doc HACKING.txt CONTRIBUTORS.txt HISTORY.txt README.txt
134 %{py3_sitescriptdir}/%{module}
135 %{py3_sitescriptdir}/%{module}-%{version}-py*.egg-info
136 %{_examplesdir}/python3-%{module}-%{version}
141 %defattr(644,root,root,755)
142 %doc docs/_build/html/*